摘要:
在平时的数据库运维管理过程中,我们可能会遇到很多权限管理相关的需求,例如,有时候需要给一个用户授予相关权限或回收相关权限,那么可能先要把用户授予的权限查询/例举出来, 有时候需要对比DEV/UAT环境,两个相同账号的权限是否不一致......,其实各种权限相关需求还是非常多的,这里就不一一例举了。工 阅读全文
阅读排行榜
Data Guard实时应用(Real-Time Apply)总结
2026-01-12 21:06 by 潇湘隐者, 122 阅读, 收藏,
摘要:
实时应用(Real-Time Apply)概述 早期的数据库版本,DG的备库默认只应用归档日志做MRP,备库的数据同步只能在主库发生日志切换时。从Oracle 10g开始,提供了实时应用(Real-Time Apply)特性,有些文章/资料翻译为[实时日志应用]/[实时应用日志].只要主库产生的重作 阅读全文
Troubleshooting的透彻传神的诠释
2025-04-02 10:12 by 潇湘隐者, 122 阅读, 收藏,
摘要:
Troubleshooting = finding out what is really going on + finding suitable solutions or workarounds for the problem. 故障排除 = 找出问题的根本原因 + 找到合适的解决方案或应对措施。 阅读全文
MySQL中performance_schema.host_cache表为空的原因
2025-08-15 08:50 by 潇湘隐者, 118 阅读, 收藏,
摘要:
在MySQL数据库中,如果performance_schema.host_cache表中没有数据的话,需要从下面方面进行检查/排查 mysql> select count(*) from performance_schema.host_cache; + + | count(*) | + + | 0 阅读全文
MySQL统计分析binlog的数量与大小
2025-10-29 15:38 by 潇湘隐者, 111 阅读, 收藏,
摘要:
脚本介绍 脚本mysql_binlog_gen_sum的功能与用途如下所示: 按天统计MySQL的binlog的生成数量(个数)与大小(Size)信息.用于数据分析. 按小时统计MySQL的binlog的生成数量(个数)与大小(Size)信息.用于数据分析. 写这个脚本的初衷是想实现类似Oracle 阅读全文
小心my.cnf中重复系统变量设置带来困扰
2026-01-23 09:13 by 潇湘隐者, 107 阅读, 收藏,
摘要:
我们知道MySQL对不同位置的my.cnf文件的读取顺序是有优先级的. 那么问题来了, 如果同一个my.cnf中, 不同位置出现了两个相同系统变量/参数, MySQL会读取哪一个系统变量呢? 是不是一个很有意思的问题! 那么我们先来看看,在测试环境的my.cnf中, 我们以变量server_id为例 阅读全文
Troubleshooting一定要逻辑严谨与逻辑自洽
2025-12-09 21:55 by 潇湘隐者, 104 阅读, 收藏,
摘要:
Oracle数据库升级到19.28版本后,我们的监控就比较频繁收到一类告警邮件,提示告警日志中出现下面这类告警信息: 2025-11-26T15:56:10.135762+08:00 Warning: long redo log write elapsed times detected, the L 阅读全文
Oracle如何生成导出账号的DDL脚本
2025-09-11 16:55 by 潇湘隐者, 101 阅读, 收藏,
摘要:
之前我写了一篇博客ORACLE如何用一个脚本找出一个用户的授权信息?,有些场景,这个脚本够用了,但是有些场景,例如,你需要将一个账号的权限从开发环境平移到UAT环境时,我想通过一个脚本生成账户(test)的ddl脚本,自己写了一个脚本,后面发现网上有一个脚本更好/更全面,分享于此: set long 阅读全文
oracle_19c_ru_ojvm_upgrade.sh一键升级脚本分享
2025-09-28 22:43 by 潇湘隐者, 93 阅读, 收藏,
摘要:
oracle_19c_ru_ojvm_upgrade.sh脚本的初始版本来源于IT邦德的分享,使用原脚本时发现有一些bug,在我的环境中脚本根本跑不通,于是个人在这个脚本的基础上进行了大量的改进与优化,到当前版本可以说算是完全重构了。我用这个脚本进行了大量的测试验证(测试环境和UAT环境Oracle 阅读全文
你真的会在SQL Plus中设置行宽吗?
2025-10-13 16:38 by 潇湘隐者, 92 阅读, 收藏,
摘要:
在使用SQL Plus命令行时,经常会要设置行宽(linesize),展示的格式才能美观一些.但是你真的对行宽设置都理解透彻了吗? SET LINESIZE 320 上面320表示的是字符的个数.这个命令的核心意义在于 控制 SQLPlus 输出的每一行的最大宽度/字符个数。因为你的屏幕或终端窗口的 阅读全文
MySQL如何修改组复制通信栈(Communication Stack)
2026-03-18 14:34 by 潇湘隐者, 91 阅读, 收藏,
摘要:
之前总结过一篇文章MySQL组复制的通信栈Communication Stack, 下面介绍如果修改MySQL MGR通信栈类型. MGR通信栈修改为XCOM 查看当前MySQL MGR/InnoDB Cluster的通信栈类型/通信栈协议 mysql> SELECT MEMBER_HOST -> 阅读全文
ORACLE如何修改SEUQNCE的当前值
2026-03-03 09:02 by 潇湘隐者, 79 阅读, 收藏,
摘要:
在一些特殊场景(业务需求)可能需要修改序列(SEQUENCE)的当前值(CURRVAL)的大小, 有可能调大,也有可能调小, 这里简单介绍一下. 方法1 其实这种方法调整序列的当前值,其实就是增加或减少序列(SEQUENCE)的当前值, 语法如下 ALTER SEQUENCE SEQUENCE_NA 阅读全文
ORA-01012案例总结
2026-03-27 08:55 by 潇湘隐者, 73 阅读, 收藏,
摘要:
同事在Linux服务器上暴力测试Oracle过程中,发现Oracle实例启动过程中报"ORA-01012: not logged on"错误.如下所示 $ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Thu Mar 阅读全文
浙公网安备 33010602011771号