代码改变世界

阅读排行榜

SQL Server中视图关于ORDER BY的限制

2025-11-19 08:57 by 潇湘隐者, 81 阅读, 收藏,
摘要: SQL Server数据库中在视图中使用ORDER BY是有限制的, 如下所示: CREATE VIEW Maint.V_BlockingSQLHistory AS SELECT [RecordTime],[DatabaseName], [Blocking_SessionId],[Blocked_S 阅读全文

MySQL统计分析binlog的数量与大小

2025-10-29 15:38 by 潇湘隐者, 81 阅读, 收藏,
摘要: 脚本介绍 脚本mysql_binlog_gen_sum的功能与用途如下所示: 按天统计MySQL的binlog的生成数量(个数)与大小(Size)信息.用于数据分析. 按小时统计MySQL的binlog的生成数量(个数)与大小(Size)信息.用于数据分析. 写这个脚本的初衷是想实现类似Oracle 阅读全文

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

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

Oracle如何生成导出账号的DDL脚本

2025-09-11 16:55 by 潇湘隐者, 75 阅读, 收藏,
摘要: 之前我写了一篇博客ORACLE如何用一个脚本找出一个用户的授权信息?,有些场景,这个脚本够用了,但是有些场景,例如,你需要将一个账号的权限从开发环境平移到UAT环境时,我想通过一个脚本生成账户(test)的ddl脚本,自己写了一个脚本,后面发现网上有一个脚本更好/更全面,分享于此: set long 阅读全文

你真的会在SQL Plus中设置行宽吗?

2025-10-13 16:38 by 潇湘隐者, 72 阅读, 收藏,
摘要: 在使用SQL Plus命令行时,经常会要设置行宽(linesize),展示的格式才能美观一些.但是你真的对行宽设置都理解透彻了吗? SET LINESIZE 320 上面320表示的是字符的个数.这个命令的核心意义在于 控制 SQLPlus 输出的每一行的最大宽度/字符个数。因为你的屏幕或终端窗口的 阅读全文

oracle_19c_ru_ojvm_upgrade.sh一键升级脚本分享

2025-09-28 22:43 by 潇湘隐者, 65 阅读, 收藏,
摘要: oracle_19c_ru_ojvm_upgrade.sh脚本的初始版本来源于IT邦德的分享,使用原脚本时发现有一些bug,在我的环境中脚本根本跑不通,于是个人在这个脚本的基础上进行了大量的改进与优化,到当前版本可以说算是完全重构了。我用这个脚本进行了大量的测试验证(测试环境和UAT环境Oracle 阅读全文

Oracle统计分析某个SQL的执行频率

2026-01-08 22:46 by 潇湘隐者, 63 阅读, 收藏,
摘要: 有时候因为业务增长或应用程序配置问题会导致一些SQL语句的执行频率出现飚增,下面这两个SQL语句就是用来统计某个SQL的执行频率/单位时间内的执行次数,分析SQL的执行频率是否出现异常。 按天统计SQL的执行次数 SET LINESIZE 255 SET PAGESIZE 60 COL SQL_ID 阅读全文

老技术人的"离开“总是悄无声息

2025-11-18 23:42 by 潇湘隐者, 60 阅读, 收藏,
摘要: Kerry Osborne的个人网站(http://kerryosborne.oracle-guy.com/)已经有两个多星期打不开了。也不清楚发生了啥事情,好几次访问这个站点都确认已经无法打开了,好像它就这样突然从这个世界消失了一般。很后悔没有早点将网站内容全部爬取下来。也有股莫名的伤感,这些老技 阅读全文

ORA-12154&TNS-03505 案例分享2

2025-10-23 09:58 by 潇湘隐者, 57 阅读, 收藏,
摘要: 前几天遇到了ORA-12154&TNS-03505这个错误, 因为对其数据库环境不了解, 远程登录过去检查的时候, 了解到一些大概情况:此数据库安装在Windows服务器.远程客户端能登录数据库,但是本地服务器使用普通账号登录数据库时报ORA-12154错误,如下所示: C:\Users\Admin 阅读全文

Troubleshooting一定要逻辑严谨与逻辑自洽

2025-12-09 21:55 by 潇湘隐者, 54 阅读, 收藏,
摘要: Oracle数据库升级到19.28版本后,我们的监控就比较频繁收到一类告警邮件,提示告警日志中出现下面这类告警信息: 2025-11-26T15:56:10.135762+08:00 Warning: long redo log write elapsed times detected, the L 阅读全文

db_expdp_data_v1.sh导数脚本分享

2025-08-06 22:44 by 潇湘隐者, 51 阅读, 收藏,
摘要: 脚本介绍 在日常运维工作中,经常会有使用数据泵导数的需求.遇到这种需求,经常需要手写一个导数的脚本或者去找一个导数脚本的例子进行修改. 这样重复的工作,虽然没有很复杂,突然有一天意识到应该避免这样重复、琐碎、繁杂的工作. 工作就要提升效率与自动化,可以优化的流程和方法,尽量优化,能简单的尽量简单.哪 阅读全文

MySQL InnoDB Cluster升级到MySQL 8.4.x

2026-01-22 20:11 by 潇湘隐者, 49 阅读, 收藏,
摘要: 上一篇文章总结了MySQL单实例从MySQL 8.0.35 升级到MySQL 8.4.x版本,这里简单总结一下MySQL InnoDB Cluster的升级到MySQL 8.4.x的方式.仅供参考. 关于升级顺序, 单机环境一般如下所示: MySQL Shell > MySQL Server 注意: 阅读全文

SQL Server更新统计信息会导致Parameter Sniffing

2026-01-28 21:35 by 潇湘隐者, 44 阅读, 收藏,
摘要: 本文是翻译Brent Ozar的这篇文章Updating Statistics Causes Parameter Sniffing, 译文地址https://www.cnblogs.com/kerrycode/p/19542136。 在我的免费课程如何像引擎一样思考中,我解释了SQL Server是 阅读全文

Data Guard实时应用(Real-Time Apply)总结

2026-01-12 21:06 by 潇湘隐者, 43 阅读, 收藏,
摘要: 实时应用(Real-Time Apply)概述 早期的数据库版本,DG的备库默认只应用归档日志做MRP,备库的数据同步只能在主库发生日志切换时。从Oracle 10g开始,提供了实时应用(Real-Time Apply)特性,有些文章/资料翻译为[实时日志应用]/[实时应用日志].只要主库产生的重作 阅读全文

kill -s 0 <pid>的意义是啥?

2025-11-20 10:45 by 潇湘隐者, 41 阅读, 收藏,
摘要: 有时候你会在shell脚本中看到类似有这样的脚本: kill -s 0 ${PID} 这句命令的意义是啥? 在搞清楚它的意义之前,我们必须先搞清楚-s 0 ,-s就是--signal的缩写方式,其实它发送的是信号0,这个是一个空信号(null signal), 收到这个信号后,内核会做下面两件事情: 阅读全文