代码改变世界

阅读排行榜

ORACLE如何用一个脚本找出一个用户的授权信息?

2025-08-28 16:52 by 潇湘隐者, 123 阅读, 收藏,
摘要: 在平时的数据库运维管理过程中,我们可能会遇到很多权限管理相关的需求,例如,有时候需要给一个用户授予相关权限或回收相关权限,那么可能先要把用户授予的权限查询/例举出来, 有时候需要对比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 阅读全文

Zabbix如何监控Oracle的告警日志

2024-09-21 10:42 by 潇湘隐者, 117 阅读, 收藏,
摘要: Zabbix如何监控Oracle的告警日志 阅读全文

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 阅读全文

十年聚首——愿你出走半生 归来仍是少年

2017-07-18 22:25 by 潇湘隐者, 76 阅读, 收藏,
该文被密码保护。 阅读全文

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 阅读全文