代码改变世界

[置顶]个人博客的简单通告

2020-12-23 16:15 by 潇湘隐者, 1406 阅读, 1 推荐, 收藏, 编辑
摘要:最近博客园调整,没法用Windows Live Writer发博客。目前转战公众号。另外,关于博客中部分博客使用了密码保护,如有需要查看这些博客内容的话,请关注我的公众号,从公众号去浏览这些文章。 阅读全文

ORA-19599 When Backing up an Archivelog that is Corrupt

2024-04-19 10:32 by 潇湘隐者, 6 阅读, 0 推荐, 收藏, 编辑
摘要:前几天遇到了一起备份失败案例,RMAN备份过程中遇到了归档日志损坏的情况,还是第一次遇到这种案例,这里记录一下这个案例的具体情况。 备份作业失败,检查RMAN备份的输出日志,发现一个归档日志文件损坏(corrupt)了,如下所示: RMAN-08137: warning: archived log  阅读全文

MySQL binlog超过binlog_expire_logs_seconds阈值没有删除案例

2024-04-11 21:18 by 潇湘隐者, 13 阅读, 0 推荐, 收藏, 编辑
摘要:生产环境有一套3个节点的MySQL InnoDB Cluster,MySQL的版本为Server version: 8.0.35 MySQL Community Server - GPL, 早上突然收到Zabbix的告警,其中一个节点出现空间告警:"/data: Disk space is low 阅读全文

OGG 抽取进程注册时报OGG-08221 ORA-00001错误总结

2024-03-22 10:52 by 潇湘隐者, 39 阅读, 0 推荐, 收藏, 编辑
摘要:OGG部署时,抽取进程(Extract)注册到数据库时遇到下面错误: REGISTER EXTRACT ***** DATABASE ERROR OGG-08221 Cannot register or unregister EXTRACT because of the following SQL 阅读全文

shell脚本中main函数中$#获取不到脚本传入参数个数浅析

2024-03-14 11:01 by 潇湘隐者, 51 阅读, 0 推荐, 收藏, 编辑
摘要:Linux的shell脚本,有时候我们在运行shell脚本时会给脚本传入参数,出于逻辑上的严谨,在脚本中可能会做一些逻辑判断或处理,例如判断脚本传入参数的个数。一般我们会用$#获取传入参数的个数,假如,我们在shell脚本的main函数中去判断脚本传入参数的个数,类似如下所示: .........f 阅读全文

SQL Server索引查找/扫描没有出现key lookup的案例浅析

2024-03-14 10:30 by 潇湘隐者, 63 阅读, 0 推荐, 收藏, 编辑
摘要:在我们讲解这个案例前,我们先来了解/预热一下SQL Server的两个概念:键查找(key lookup)和RID查找(RID lookup),通常,当查询优化器使用非聚集索引进行查找时,如果所选择的列或查询条件中的列只部分包含在使用的非聚集索引和聚集索引中时,就需要一个查找(lookup)来检索其 阅读全文

SQL Server自增列跳号总结

2024-03-08 16:41 by 潇湘隐者, 55 阅读, 0 推荐, 收藏, 编辑
摘要:从SQL Server 2012开始,Microsoft就引入了一个新的功能/特性IDENTITY CACHE,引入这个功能的目录是为了提高包含自增列(IDENTITY)相关表的INSERT性能。但是随之而来的,就是可能会出现自增列(标识列)的跳号问题,如下所示: CREATE TABLE TEST 阅读全文

SQLQueryStress工具的指标解析

2024-03-08 15:01 by 潇湘隐者, 45 阅读, 0 推荐, 收藏, 编辑
摘要:SQLQueryStress是SQL Server数据库的一个压测工具,这里不打算介绍这款工具,而是浅析一下SQLQueryStress工具的一些指标涵义。如有疏漏或不足之处,敬请指正。 如下截图所示,你会看到下面一些指标 那么对应指标的具体含义是啥呢?下面表格整理了这些指标的含义; 很多同学对于C 阅读全文

MySQL如何查看/监控/处理账号密码过期问题

2024-03-01 15:50 by 潇湘隐者, 144 阅读, 0 推荐, 收藏, 编辑
摘要:MySQL 8.0.x中,我们如果按安全规范配置了账号密码过期策略的话,那么如何查看账号密码还有多长时间就会过期;如何做好账号密码过期监控;以及提前及时处理账号密码过期问题就是DBA必须处理的一些事情。这里简单讨论一下这些事情。个人经验仅供参考,如有不足或错误的地方,敬请指正一二。这篇文章的具体测试 阅读全文

MySQL如何查看添加修改表以及字段注释信息

2024-02-28 11:18 by 潇湘隐者, 84 阅读, 0 推荐, 收藏, 编辑
摘要:MySQL数据库中,如何查看表和字段的注释信息,以及如何添加,修改表和字段的注释信息呢?这里简单总结归纳一下。仅供参考。 添加表的注释信息 方法1:创建表的时候添加表的注释信息 create table if not exists employee( employee_id int not null 阅读全文

SQL Server隐藏实例会导致Alwasy on手动故障转移时报error 26

2024-02-28 11:17 by 潇湘隐者, 34 阅读, 0 推荐, 收藏, 编辑
摘要:SQL Server的配置管理器(SQL Server Configuration Manager)下,你可以隐藏数据库实例,设置了隐藏实例后, SQL Server Browser不会对此服务器实例的相关信息做出响应,(当 SQL Server 客户端请求 SQL Server 资源时,客户端将使 阅读全文

Windows如何检测UDP端口的连通性

2024-02-28 11:16 by 潇湘隐者, 887 阅读, 0 推荐, 收藏, 编辑
摘要:在Windows平台上如何检测UDP端口的连通性呢?其实,平时我们遇到检测TCP端口的连通性的情况比较多,遇到检测UDP端口连通性的情况较少。而且检测UDP端口的连通性比较复杂一点。像检测TCP端口是否连通(放开),Windows平台,一般常用的工具有telnet、psping等工具,而检测UDP端 阅读全文

Oracle修改数据文件所在目录的挂载点小结

2024-01-25 17:09 by 潇湘隐者, 103 阅读, 0 推荐, 收藏, 编辑
摘要:如何修改Oracle数据库文件所在目录的挂载点名称。这里先简单介绍一下背景情况,这套数据库是刚搭建不久的一套Oracle 19c单机的UAT,数据库安装在/opt目录下,$ORACLE_HOME目录为/opt/oracle19c/product/19.3.0/db_1。由于前期挂盘,设置挂载点命名没 阅读全文

MySQL InnoDB Cluster搭建安装

2024-01-25 16:36 by 潇湘隐者, 160 阅读, 0 推荐, 收藏, 编辑
摘要:环境介绍: 这里的MySQL Innodb Cluster搭建环境如下所示,总共有三台机器搭建MySQL InnoDB Cluster: 操作系统: Red Hat Enterprise Linux release 8.8 (Ootpa) 数据库版本:8.0.35 MySQL Community S 阅读全文

SQL Server复制删除发布时遇到错误18752

2024-01-25 16:33 by 潇湘隐者, 64 阅读, 0 推荐, 收藏, 编辑
摘要:朋友反馈他无法删除一台SQL Server数据库上的发布,具体情况为删除一个SQL Server Replication的发布时,遇到下面错误 TITLE: Microsoft SQL Server Management Studio 无法删除发布“REPL_ITSMS”。 ADDITIONAL I 阅读全文

[翻译]-Query and Transaction size in MySQL

2024-01-12 15:02 by 潇湘隐者, 35 阅读, 0 推荐, 收藏, 编辑
摘要:本文是对这篇文章Query and Transaction size in MySQL[1]的翻译,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! [译者注]:本人在维护MySQL InnoDB Cluster时,遇到了“[ERROR] [MY-011608] 阅读全文

ORA-65175: cannot grant SYSDBA privilege locally in the root

2024-01-11 11:30 by 潇湘隐者, 0 阅读, 0 推荐, 收藏, 编辑
该文被密码保护。 阅读全文

MySQL InnoDB ReplicaSet安装文档

2024-01-10 22:38 by 潇湘隐者, 67 阅读, 0 推荐, 收藏, 编辑
摘要:MySQL副本集介绍 MySQL InnoDB ReplicaSet(也叫MySQL副本集,有些地方也翻译成MySQL复制集)是在 MySQL 8.0.19 版本(2020-01-13 Released)之后开始支持的,MySQL副本集中拥有一个primary节点,一个或多个secondary节点, 阅读全文

Linux中kill %n命令是干啥的?

2023-11-29 16:38 by 潇湘隐者, 113 阅读, 0 推荐, 收藏, 编辑
摘要:在Linux或Unix下,如果你看见别人使用kill %1 或者kill %n (n为一个具体的数字)命令,你知道kill %n 这种带%号的用法是干嘛吗?其实kill %n 表示kill掉后台程序(也可以说是作业),其中n表示Job的编号(number),而不是进程的进程号,下面我们来简单演示一下 阅读全文

MySQL Router学习总结

2023-11-28 15:36 by 潇湘隐者, 687 阅读, 1 推荐, 收藏, 编辑
摘要:MySQL Router介绍 MySQL Router是MySQL官方提供的一个轻量级中间件,是InnoDB Cluster的一部分,当然它也可以单独部署使用,可在应用程序和后端MySQL服务器之间提供透明路由方式。主要用以解决MySQL主从/集群的高可用、负载均衡、易扩展等问题。Router作为一 阅读全文

翻译:MySQL InnoDB Cluster - Navigating the Cluster

2023-11-24 08:03 by 潇湘隐者, 49 阅读, 0 推荐, 收藏, 编辑
摘要:本文是对这篇文章MySQL InnoDB Cluster - Navigating the Cluster[1]的翻译,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 当我们管理InnoDB Cluster时,一件非常重要的事情就是了解集群处于什么样的状态,特别 阅读全文

MySQL Shell连接数据库报MySQL Error 1045 (28000)错误浅析

2023-11-15 12:01 by 潇湘隐者, 226 阅读, 0 推荐, 收藏, 编辑
摘要:这里简单总结一下mysql shell访问数据库时报MySQL Error 1045 (28000): Access denied for user 'root'@'::1' (using password: YES)的原因以及如何解决这个问题 这里测试的环境为MySQL 8.0.35,我们先来看看 阅读全文

如何查看MySQL会话连接方式?

2023-11-09 16:40 by 潇湘隐者, 212 阅读, 0 推荐, 收藏, 编辑
摘要:MySQL总共支持四种连接方式访问数据库,如下表格所示,其中Linux平台环境下,主要有两种连接方式,一种是TCP/IP连接方式,另外一种是socket方式。Name pipe和Share memory是Windows平台下独有的连接方式。 那么,MySQL数据库中,我们能否查看会话具体使用的连接方 阅读全文

[翻译]——How the MySQL Optimizer Calculates the Cost of a Query (Doc ID 1327497.1)

2023-11-06 21:54 by 潇湘隐者, 51 阅读, 1 推荐, 收藏, 编辑
摘要:本文是对这篇文章How the MySQL Optimizer Calculates the Cost of a Query (Doc ID 1327497.1)[1]的翻译,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 适用于: MySQL 4.0 及后续更 阅读全文

Oracle脚本分享:db_auto_add_logfile

2023-11-06 15:40 by 潇湘隐者, 120 阅读, 0 推荐, 收藏, 编辑
摘要:在Oracle数据库中,有时候需要根据实际情况调整redo log的大小,增加redo log的日志组的数量,或者增加日志组成员,以及redo log的size大小不合适时,需要调整redo log的大小(删除redo log,重新添加redo log),一般情况下,都是手工写脚本,如果多台数据库实 阅读全文

Oracle 19c Linux平台启动时出现ORA-00800错误浅析

2023-11-04 22:27 by 潇湘隐者, 375 阅读, 0 推荐, 收藏, 编辑
摘要:这里简单介绍一下如何处理解决Linux平台下Oracle 19c启动时,告警日志出现ORA-00800错误的问题,详情介绍请见下面内容: 环境描述: 操作系统:Red Hat Enterprise Linux release 8.8 (Ootpa) 数据库 :19.16.0.0.0 企业版 问题描述 阅读全文

Linux下非oracle用户如何使用系统认证方式登陆数据

2023-10-18 17:07 by 潇湘隐者, 77 阅读, 0 推荐, 收藏, 编辑
摘要:Linux系统中,DBA一般使用oracle用户登陆/访问Linux操作系统,然后使用sqlplus命令登陆数据库进行一些维护操作,如果由于某些特殊原因,系统管理员创建了一个db_support用户,如果使用dba_support这个普通账号登陆了Linux操作系统,如何使用sqlplus访问数据库 阅读全文

TNS-12533: TNS:illegal ADDRESS parameters

2023-10-18 15:47 by 潇湘隐者, 0 阅读, 0 推荐, 收藏, 编辑
该文被密码保护。 阅读全文

ORACLE统计信息作业Stop job called because associated window was closed

2023-10-17 11:15 by 潇湘隐者, 96 阅读, 0 推荐, 收藏, 编辑
摘要:一个Oracle 19c实例的告警日志出现告警, 具体的告警信息,如下所示: xxxxx(3):Closing scheduler windowxxxxx(3):Closing Resource Manager plan via scheduler windowxxxxx(3):Clearing R 阅读全文

sys用户在sys.user$中的一些特殊现象浅析

2023-10-17 10:37 by 潇湘隐者, 377 阅读, 0 推荐, 收藏, 编辑
摘要:在Oracle数据库中,一般我们使用sys.user或dba_users去监控/检查用户密码是否快过期,另外,它还能监控新用户的创建时间、账号密码过期、账号修改时间等,dba_user其实是一个系统视图,它的数据来源于sys.user$等基础表。dba_user的定义如下所示: CREATE FOR 阅读全文

awr_plan_change脚本中平均执行时间不正确浅析?

2023-10-09 20:11 by 潇湘隐者, 46 阅读, 1 推荐, 收藏, 编辑
摘要:awr_plan_change.sql脚本是Kerry Osborne的一个脚本,这个脚本也是我非常喜欢并且经常使用的一个脚本。脚本如下所示 set lines 155col execs for 999,999,999col avg_etime for 999,999.999col avg_lio  阅读全文