摘要:最近博客园调整,没法用Windows Live Writer发博客。目前转战公众号。另外,关于博客中部分博客使用了密码保护,如有需要查看这些博客内容的话,请关注我的公众号,从公众号去浏览这些文章。 阅读全文
Oracle DG Broker做切换Switchover
2026-01-27 09:59 by 潇湘隐者, 2 阅读, 0 推荐, 收藏,
摘要:使用Oracle DG Broker做Switchover是非常简单的一件事情,但是流程必须规范,事前做足检查工作.避免没有检查到位,做Switchover时出现异常. 切换前检查 DGMGRL>show configuration; DGMGRL>show database <primary_db 阅读全文
小心my.cnf中重复系统变量设置带来困扰
2026-01-23 09:13 by 潇湘隐者, 19 阅读, 0 推荐, 收藏,
摘要:我们知道MySQL对不同位置的my.cnf文件的读取顺序是有优先级的. 那么问题来了, 如果同一个my.cnf中, 不同位置出现了两个相同系统变量/参数, MySQL会读取哪一个系统变量呢? 是不是一个很有意思的问题! 那么我们先来看看,在测试环境的my.cnf中, 我们以变量server_id为例 阅读全文
MySQL InnoDB Cluster升级到MySQL 8.4.x
2026-01-22 20:11 by 潇湘隐者, 12 阅读, 0 推荐, 收藏,
摘要:上一篇文章总结了MySQL单实例从MySQL 8.0.35 升级到MySQL 8.4.x版本,这里简单总结一下MySQL InnoDB Cluster的升级到MySQL 8.4.x的方式.仅供参考. 关于升级顺序, 单机环境一般如下所示: MySQL Shell > MySQL Server 注意: 阅读全文
MySQL 8.0.35 单实例升级到MySQL 8.4.x
2026-01-21 21:46 by 潇湘隐者, 68 阅读, 1 推荐, 收藏,
摘要:因为MySQL 8.0.x版本即将于2026年4月结束服务支持,计划将手头MySQL 8.0.35升级到MySQL 8.4.8这个LTS版本. 下面是之前在测试环境的一些测试总结.仅供参考! 注意:之前官方只提供了MySQL 8.4.5,所以下面测试案例为MySQL 8.4.5,生产环境建议升级到8 阅读全文
Oracle获取表统计信息脚本分享
2026-01-16 08:21 by 潇湘隐者, 27 阅读, 0 推荐, 收藏,
摘要:这两个脚本是Kerry Osborne分享的脚本, 经常会用到这两个脚本,是非常实用的SQL脚本.分享于此.希望对你有用. 脚本table_stats.sql rem $Header$ rem $Name$ rem Copyright (c); 2004 by Hotsos Enterprises, 阅读全文
Data Guard Broker遇到ORA-12541错误分析总结
2026-01-14 14:35 by 潇湘隐者, 23 阅读, 0 推荐, 收藏,
摘要:在Data Guard的DGMGRL中执行命令验证数据库或做DG切换(switchover)时,可能你会遇到错误ORA-12541,如下所示: DGMGRL> validate database gsp Database Role: Primary database Ready for Switch 阅读全文
Data Guard如何重建dg broker?
2026-01-13 11:37 by 潇湘隐者, 19 阅读, 0 推荐, 收藏,
摘要:下面是个人结合文档总结整理的重建dg broker的文档,仅供参考,不一定适合所有环境或场景. Step 1:停止broker(主库&备库) SQL> SHOW PARAMETER DG_BROKER_START; SQL> ALTER SYSTEM SET DG_BROKER_START=FALS 阅读全文
Data Guard实时应用(Real-Time Apply)总结
2026-01-12 21:06 by 潇湘隐者, 30 阅读, 0 推荐, 收藏,
摘要:实时应用(Real-Time Apply)概述 早期的数据库版本,DG的备库默认只应用归档日志做MRP,备库的数据同步只能在主库发生日志切换时。从Oracle 10g开始,提供了实时应用(Real-Time Apply)特性,有些文章/资料翻译为[实时日志应用]/[实时应用日志].只要主库产生的重作 阅读全文
Oracle统计分析某个SQL的执行频率
2026-01-08 22:46 by 潇湘隐者, 19 阅读, 0 推荐, 收藏,
摘要:有时候因为业务增长或应用程序配置问题会导致一些SQL语句的执行频率出现飚增,下面这两个SQL语句就是用来统计某个SQL的执行频率/单位时间内的执行次数,分析SQL的执行频率是否出现异常。 按天统计SQL的执行次数 SET LINESIZE 255 SET PAGESIZE 60 COL SQL_ID 阅读全文
Linux中以其它用户身份执行脚本或命令总结
2025-12-19 08:30 by 潇湘隐者, 204 阅读, 0 推荐, 收藏,
摘要:在Linux中以其他用户身份执行命令或脚本是一个常见的需求,最近工作中碰到了这个需求,在这里简单总结一下.假如我们在root用户下想以其它用户(例如oracle,mysql)身份执行一些脚本或命令,那么有哪一些方法呢? su命令(switch user) su命令的使用方式有两种, 如下所示: 切换 阅读全文
AI幻觉闲聊杂谈
2025-12-18 21:51 by 潇湘隐者, 71 阅读, 0 推荐, 收藏,
摘要:AI幻觉(AI Hallucination)是指AI模型生成看似合理但完全不符合事实的内容. 表现为"一本正经地胡说八道". 个人使用一些AI工具到目前为止,发现AI幻觉越来越多了,可能也跟使用的频率有关系, 结合最近亲身经历的两个例子,来聊一聊AI幻觉 上周周末,诸多杂事,没有及时给6年级小孩检查 阅读全文
Oracle19c impdp失败报ORA-20000案例
2025-12-12 15:51 by 潇湘隐者, 57 阅读, 0 推荐, 收藏,
摘要:在Oracle 19.28.0.0.0中使用impdp导入数据时,又一次遇到了ORA-20000错误.具体如下所示: ................................................. Processing object type SCHEMA_EXPORT/TABL 阅读全文
Oracle如何查询SEQUENCE的当前值而不增加SEQUENCE的值
2025-12-10 17:17 by 潇湘隐者, 70 阅读, 0 推荐, 收藏,
摘要:在Oracle数据库中,如何查询一个序列(SEQUENCE)的当前值呢? 我们知道,如果当前会话直接查询序列的CURRVAL,而不先查询序列的NEXTVAL就会报错:"ORA-08002: sequence SEQ_TEST.CURRVAL is not yet defined in this se 阅读全文
Troubleshooting一定要逻辑严谨与逻辑自洽
2025-12-09 21:55 by 潇湘隐者, 33 阅读, 0 推荐, 收藏,
摘要:Oracle数据库升级到19.28版本后,我们的监控就比较频繁收到一类告警邮件,提示告警日志中出现下面这类告警信息: 2025-11-26T15:56:10.135762+08:00 Warning: long redo log write elapsed times detected, the L 阅读全文
MySQL权限管理的坑你踩了没有?
2025-11-25 14:15 by 潇湘隐者, 266 阅读, 0 推荐, 收藏,
摘要:假设有这么一个需求,开发人员要求你创建一个账号test,要求这个账号有创建表,查询,更新,删除表的权限, 如下例子所示 mysql> select version(); + + | version() | + + | 8.4.5 | + + 1 row in set (0.00 sec) mysql 阅读全文
kill -s 0 <pid>的意义是啥?
2025-11-20 10:45 by 潇湘隐者, 33 阅读, 0 推荐, 收藏,
摘要:有时候你会在shell脚本中看到类似有这样的脚本: kill -s 0 ${PID} 这句命令的意义是啥? 在搞清楚它的意义之前,我们必须先搞清楚-s 0 ,-s就是--signal的缩写方式,其实它发送的是信号0,这个是一个空信号(null signal), 收到这个信号后,内核会做下面两件事情: 阅读全文
SQL Server中视图关于ORDER BY的限制
2025-11-19 08:57 by 潇湘隐者, 55 阅读, 0 推荐, 收藏,
摘要:SQL Server数据库中在视图中使用ORDER BY是有限制的, 如下所示: CREATE VIEW Maint.V_BlockingSQLHistory AS SELECT [RecordTime],[DatabaseName], [Blocking_SessionId],[Blocked_S 阅读全文
老技术人的"离开“总是悄无声息
2025-11-18 23:42 by 潇湘隐者, 52 阅读, 0 推荐, 收藏,
摘要:Kerry Osborne的个人网站(http://kerryosborne.oracle-guy.com/)已经有两个多星期打不开了。也不清楚发生了啥事情,好几次访问这个站点都确认已经无法打开了,好像它就这样突然从这个世界消失了一般。很后悔没有早点将网站内容全部爬取下来。也有股莫名的伤感,这些老技 阅读全文
Oracle如何找出只授予了查询权限的表
2025-11-04 11:52 by 潇湘隐者, 18 阅读, 0 推荐, 收藏,
摘要:昨天遇到了一个需求,需要找出A用户只授予了B用户查询权限的所有表. 实际情况中, A用户可能将一些表的SELECT,UPDATE, INSERT,DELETE等权限授予用户B,现在我们需要找出A用户下只授予了SELECT权限给B用户的表,那么SQL脚本如何实现呢? 这个是我当时写的一个脚本.分享如下 阅读全文
parse error: Expected separator between values at line ***, column ***
2025-11-03 09:50 by 潇湘隐者, 17 阅读, 0 推荐, 收藏,
摘要:Linux中使用jq命令,如果遇到类似下面错误 # jq -r .mysql_slowlog_monitor.slow_log_path /data/db_monitor/scripts/db_monitor.json parse error: Expected separator between 阅读全文
MySQL统计分析binlog的数量与大小
2025-10-29 15:38 by 潇湘隐者, 67 阅读, 0 推荐, 收藏,
摘要:脚本介绍 脚本mysql_binlog_gen_sum的功能与用途如下所示: 按天统计MySQL的binlog的生成数量(个数)与大小(Size)信息.用于数据分析. 按小时统计MySQL的binlog的生成数量(个数)与大小(Size)信息.用于数据分析. 写这个脚本的初衷是想实现类似Oracle 阅读全文
ORA-12154&TNS-03505 案例分享2
2025-10-23 09:58 by 潇湘隐者, 45 阅读, 0 推荐, 收藏,
摘要:前几天遇到了ORA-12154&TNS-03505这个错误, 因为对其数据库环境不了解, 远程登录过去检查的时候, 了解到一些大概情况:此数据库安装在Windows服务器.远程客户端能登录数据库,但是本地服务器使用普通账号登录数据库时报ORA-12154错误,如下所示: C:\Users\Admin 阅读全文
你真的会在SQL Plus中设置行宽吗?
2025-10-13 16:38 by 潇湘隐者, 62 阅读, 0 推荐, 收藏,
摘要:在使用SQL Plus命令行时,经常会要设置行宽(linesize),展示的格式才能美观一些.但是你真的对行宽设置都理解透彻了吗? SET LINESIZE 320 上面320表示的是字符的个数.这个命令的核心意义在于 控制 SQLPlus 输出的每一行的最大宽度/字符个数。因为你的屏幕或终端窗口的 阅读全文
oracle_19c_ru_ojvm_upgrade.sh一键升级脚本分享
2025-09-28 22:43 by 潇湘隐者, 59 阅读, 0 推荐, 收藏,
摘要:oracle_19c_ru_ojvm_upgrade.sh脚本的初始版本来源于IT邦德的分享,使用原脚本时发现有一些bug,在我的环境中脚本根本跑不通,于是个人在这个脚本的基础上进行了大量的改进与优化,到当前版本可以说算是完全重构了。我用这个脚本进行了大量的测试验证(测试环境和UAT环境Oracle 阅读全文
浙公网安备 33010602011771号