代码改变世界

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

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

MySQL Router遭遇Too many open files错误引起监听端口异常案例.md

2026-09-29 11:55 by 潇湘隐者, 17 阅读, 1 推荐, 收藏,
摘要:这个是几天前遇到的一个案例,MySQL Router的6446端口突然连接不上. 检查的时候,发现telnet 6446端口不通,而且MySQL Router服务正常,但是端口6446不见了.当时的现象如下所示: # netstat -ntlp | grep mysqlrouter tcp 0 0 阅读全文

SQL Server优化案例-20260924

2026-09-24 09:28 by 潇湘隐者, 0 阅读, 0 推荐, 收藏,
该文被密码保护。 阅读全文

MySQL InnoDB Cluster节点告警Instance has 'offline_mode' enabled小结

2026-09-21 10:47 by 潇湘隐者, 22 阅读, 0 推荐, 收藏,
摘要:案例描述 测试环境,一套版本为MySQL 8.4.8的InnoDB Cluster集群,由于一些操作,导致MySQL InnoDB Cluster中备节点出现错误.解决问题后,发现集群的从节点虽然状态联机(ONLINE)了,但是报实例错误:"WARNING: Instance has 'offlin 阅读全文

[MY-013360] [Server] Plugin sha256_password reported: ''sha256_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'

2026-09-15 10:31 by 潇湘隐者, 26 阅读, 0 推荐, 收藏,
摘要:案例描述 一套MySQL 8.0.39数据库的错误日志突然出现大量下面错误,导致短时间内收到大量告警 2026-09-14T03:53:17.269079Z 336775 [Warning] [MY-013360] [Server] Plugin sha256_password reported: 阅读全文

RHEL 9安装Oracle 19c遇到libasmclntsh19.ohso libasmperl19.ohso client_sharedlib错误记录

2026-09-10 09:08 by 潇湘隐者, 88 阅读, 0 推荐, 收藏,
摘要:在Red Hat Enterprise Linux release 9.7上安装Oracle 19c时遇到下面错误: INFO: Exception thrown from action: make Exception Name: MakefileException Exception String 阅读全文

Oracle 19c静默安装遇到 Cannot access inventory of the Oracle Home案例

2026-09-08 16:47 by 潇湘隐者, 23 阅读, 1 推荐, 收藏,
摘要:Oracle 19c静默安装过程中遇到下面错误: $ more opatchauto_2026-09-08_16-15-22_binary.log 2026-09-08 16:15:22,187 INFO [1] oracle.opatchauto.core.binary.OACLogger - S 阅读全文

2026-07-29箴言

2026-07-29 09:11 by 潇湘隐者, 44 阅读, 0 推荐, 收藏,
摘要:今天在知乎看到一句很有哲理的话, 记录一下:"智慧都是长在伤口上的,人人都会经历伤痛,却末必人人都会拥有智慧,这是一场与苦难的博弈,只有最终没被苦难压垮的人,才配得到它,让你痛不欲生的,最后也能让你脱胎换骨!" 阅读全文

SQL Server错误日志被占用无法轮转案例

2026-07-13 08:52 by 潇湘隐者, 48 阅读, 0 推荐, 收藏,
摘要:遇到一台SQL Server错误日志无法轮转的案例, 如下所示,作业/SQL窗口执行下面脚本: USE msdb; GO EXEC sp_cycle_errorlog; 就会遇到下面错误 Msg 17049, Level 16, State 1, Procedure sp_cycle_errorlo 阅读全文

SQL Server 错误日志出现Login failed for user 'DomainName\ServerName$'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]浅析

2026-04-29 09:11 by 潇湘隐者, 0 阅读, 0 推荐, 收藏,
该文被密码保护。 阅读全文

[ERROR] [MY-013935] [Server] IO-layer timeout before wait_timeout was reached

2026-04-13 09:51 by 潇湘隐者, 0 阅读, 0 推荐, 收藏,
该文被密码保护。 阅读全文

ORA-01012案例总结

2026-03-27 08:55 by 潇湘隐者, 131 阅读, 0 推荐, 收藏,
摘要:同事在Linux服务器上暴力测试Oracle过程中,发现Oracle实例启动过程中报"ORA-01012: not logged on"错误.如下所示 $ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Thu Mar 阅读全文

Linux systemctl如何修改服务名称

2026-03-20 14:05 by 潇湘隐者, 107 阅读, 0 推荐, 收藏,
摘要:修改服务名称 关于Linux systemctl中如何修改服务名, 这里有个简单的案例,我们需要将服务名mysql.service修改为mysqld.service, 跟公司的安装规范一致. 收集相关服务信息 # systemctl list-unit-files --type=service | 阅读全文

MySQL如何修改组复制通信栈(Communication Stack)

2026-03-18 14:34 by 潇湘隐者, 250 阅读, 0 推荐, 收藏,
摘要:之前总结过一篇文章MySQL组复制的通信栈Communication Stack, 下面介绍如果修改MySQL MGR通信栈类型. MGR通信栈修改为XCOM 查看当前MySQL MGR/InnoDB Cluster的通信栈类型/通信栈协议 mysql> SELECT MEMBER_HOST -> 阅读全文

MySQL如何通过ibd文件恢复数据

2026-03-16 17:13 by 潇湘隐者, 0 阅读, 0 推荐, 收藏,
该文被密码保护。 阅读全文

[Warning] [MY-015116] [Server] Background histogram update on SCHEMA.TABLE: Lock

2026-03-09 08:17 by 潇湘隐者, 68 阅读, 0 推荐, 收藏,
摘要:环境介绍 MySQL版本为社区版本 8.4.8, OGG同步Oracle数据库数据到MySQL,部署监控后,发现错误日志有大量告警:"[Warning] [MY-015116] [Server] Background histogram update on xxxxx.checkpointtable 阅读全文

MySQL组复制的通信栈Communication Stack

2026-03-06 15:33 by 潇湘隐者, 80 阅读, 0 推荐, 收藏,
摘要:有人询问MySQL InnoDB Cluster中,group_replication_local_address参数设置的端口跟MySQL监听端口一致, 这样会冲突吗? 为什么他将节点加入InnoDB Cluster报错? 简单展示如下: mysql> show variables like 'p 阅读全文

MySQL InnoDB Cluster节点重新加入集群踩坑案例

2026-03-05 16:21 by 潇湘隐者, 103 阅读, 0 推荐, 收藏,
摘要:案例,一个MySQL InnoDB Cluster集群中两个节点处于MISSING状态. 接手后通过沟通发现出现这么一个状态的大概原因:InnoDB Cluster集群中三个节点被人同时重启, 后续反复重启折腾,而且出现问题后没有解决.而是将第一个节点作为引导节点,当前的具体状态如下所示:(集群节点 阅读全文

ORACLE如何修改SEUQNCE的当前值

2026-03-03 09:02 by 潇湘隐者, 146 阅读, 0 推荐, 收藏,
摘要:在一些特殊场景(业务需求)可能需要修改序列(SEQUENCE)的当前值(CURRVAL)的大小, 有可能调大,也有可能调小, 这里简单介绍一下. 方法1 其实这种方法调整序列的当前值,其实就是增加或减少序列(SEQUENCE)的当前值, 语法如下 ALTER SEQUENCE SEQUENCE_NA 阅读全文

服务器CPU核心数多导致ORA-00821错误案例

2026-02-13 08:35 by 潇湘隐者, 102 阅读, 0 推荐, 收藏,
摘要:案例介绍: 在Linux平台测试时,切换数据库到不同集群(HPE Serviceguard for Linux (SGLX))的服务器时,遇到ORA-00821错误,数据库启动不了,报如下错误信息. ORA-01078: failure in processing system parameters 阅读全文

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

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

SQL Server参数嗅探总结

2026-01-28 09:05 by 潇湘隐者, 0 阅读, 0 推荐, 收藏,
该文被密码保护。 阅读全文

Oracle DG Broker做切换Switchover

2026-01-27 09:59 by 潇湘隐者, 113 阅读, 0 推荐, 收藏,
摘要:使用Oracle DG Broker做Switchover是非常简单的一件事情,但是流程必须规范,事前做足检查工作.避免没有检查到位,做Switchover时出现异常. 切换前检查 DGMGRL>show configuration; DGMGRL>show database <primary_db 阅读全文

小心my.cnf中重复系统变量设置带来困扰

2026-01-23 09:13 by 潇湘隐者, 212 阅读, 0 推荐, 收藏,
摘要:我们知道MySQL对不同位置的my.cnf文件的读取顺序是有优先级的. 那么问题来了, 如果同一个my.cnf中, 不同位置出现了两个相同系统变量/参数, MySQL会读取哪一个系统变量呢? 是不是一个很有意思的问题! 那么我们先来看看,在测试环境的my.cnf中, 我们以变量server_id为例 阅读全文

MySQL InnoDB Cluster升级到MySQL 8.4.x

2026-01-22 20:11 by 潇湘隐者, 225 阅读, 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 潇湘隐者, 485 阅读, 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 潇湘隐者, 83 阅读, 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 潇湘隐者, 88 阅读, 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 潇湘隐者, 92 阅读, 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 潇湘隐者, 190 阅读, 0 推荐, 收藏,
摘要:实时应用(Real-Time Apply)概述 早期的数据库版本,DG的备库默认只应用归档日志做MRP,备库的数据同步只能在主库发生日志切换时。从Oracle 10g开始,提供了实时应用(Real-Time Apply)特性,有些文章/资料翻译为[实时日志应用]/[实时应用日志].只要主库产生的重作 阅读全文

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

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