代码改变世界

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

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

shell脚本技巧—创建和清空文件

2024-10-22 16:46 by 潇湘隐者, 33 阅读, 0 推荐, 收藏, 编辑
摘要:写这篇文章的起因是因为在分析一个脚本时,看到这么一句脚本,如下所示 ................................>$RMAN_BACKUP/script/rman_backup.sql................................ 最开始我以为它就是将文件rma 阅读全文

SQL Server存储过程的优缺点

2024-10-18 11:30 by 潇湘隐者, 57 阅读, 0 推荐, 收藏, 编辑
摘要:SQL Server存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。存储过程可以接收参数、执行相关SQL后返回结果。用户通过指定存储过程的名字并给出参数(带参存储过程)来执行它。以下是使用SQL Server存储过程的一些利弊,仅供参考: 阅读全文

Zabbix模板数据存储在哪里?

2024-10-18 10:33 by 潇湘隐者, 38 阅读, 0 推荐, 收藏, 编辑
摘要:Zabbix的模板数据存储在数据库的哪一个表里面?以MySQL数据库为例,在数据库zabbix中,其实模板数据存储在hosts这个表里面,而不是存在hosts_templates表里面。很多人一看到templates关键字,容易先入为主的以为这个表会存储模板的相关数据。但是实际上,hosts_tem 阅读全文

MySQL命令rebootClusterFromCompleteOutage重启集群注意事项

2024-10-12 14:31 by 潇湘隐者, 64 阅读, 0 推荐, 收藏, 编辑
摘要:rebootClusterFromCompleteOutage()是MySQL Shell中的一个实用命令,用于在 InnoDB 集群遇到完全中断 (例如,当组复制在所有成员实例上停止时)后重新配置和恢复集群。这个命令允许你连接到集群中的一个 MySQL 实例,并使用该实例的元数据来恢复整个集群。 阅读全文

shc加密shell脚本总结

2024-09-30 09:28 by 潇湘隐者, 110 阅读, 0 推荐, 收藏, 编辑
摘要:shc介绍 shc是shell编译器(Shell Compiler)的缩写, 它可以对shell脚本进行编译和加密。它能够将shell脚本编译为可执行的二进制文件,其中包含了脚本的功能和逻辑,而不暴露源代码。可以说shc就是一个加密shell脚本的工具。shc的官方网址为:http://www.da 阅读全文

Zabbix如何将告警信息写入日志文件

2024-09-29 08:18 by 潇湘隐者, 49 阅读, 0 推荐, 收藏, 编辑
摘要:这里介绍一下如何将Zabbix的告警信息写入日志文件。至于为什么要将Zabbix的告警信息写入日志文件呢?因为公司里面有两套监控系统,现在想将Zabbix的告警信息同步到另外一套监控系统中去,现在的方案是将Zabbix的告警写入一个日志文件,另外一套监控系统的Agent会定期扫描日志文件(增量),然 阅读全文

MySQL History List Length

2024-09-29 08:17 by 潇湘隐者, 54 阅读, 0 推荐, 收藏, 编辑
摘要:本文是翻译A graph a day, keeps the doctor away ! – MySQL History List Length[1]这篇文章,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 这是MySQL趋势系列文章的第二篇。 正如我之前所写,了 阅读全文

[INS-35180] Unable to check for available memory

2024-09-23 09:56 by 潇湘隐者, 52 阅读, 0 推荐, 收藏, 编辑
摘要:Linux平台安装Oracle 19c的时候遇到了下面错误“[INS-35180] Unable to check for available memory”,如图所示: 具体的错误信息如下所示: Additional Information:Exception details - PRVG-190 阅读全文

Zabbix如何监控Oracle的告警日志

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

Oracle静态监听中SID_NAME区分大小写吗?

2024-09-19 15:21 by 潇湘隐者, 37 阅读, 0 推荐, 收藏, 编辑
摘要:如果静态监听中ORACLE_SID不注意大小写的话,可能导致数据库连接不上的问题。如下案例所示: $ sqlplus system/***@GPSUATSQL*Plus: Release 19.0.0.0.0 - Production on Wed Sep 18 15:48:37 2024Versi 阅读全文

SQL Server视图定义中不能使用option(recompile)提示

2024-08-30 09:11 by 潇湘隐者, 81 阅读, 0 推荐, 收藏, 编辑
摘要:SQL Sever数据库中,我们一般使用OPTION(RECOMPILE)查询提示(Query Hints)来解决SQL语句或存储过程的参数嗅探问题或某些SQL性能问题,它强制优化器重新编译查询语句,生成新的执行计划。最近在帮同事优化一个复杂视图时,发现这个视图的执行计划一直在变化,有时候生成的一个 阅读全文

mysql.user表的数据准确性问题

2024-08-20 14:27 by 潇湘隐者, 58 阅读, 0 推荐, 收藏, 编辑
摘要:mysql.user这个系统表中有些字段的数据是不准确的(或者说是不一定准确,这样表达更严谨一点)。这是一个让人头疼的问题,下面简单述说一下问题,主要是mysql.user表中的password_lifetime,password_reuse_history,password_reuse_time这 阅读全文

MySQL InnoDB Cluster – how to manage a split-brain situation

2024-08-13 11:44 by 潇湘隐者, 90 阅读, 0 推荐, 收藏, 编辑
摘要:本文是翻译MySQL InnoDB Cluster – how to manage a split-brain situation[1]这篇文章,如有翻译不妥或不对的地方,敬请谅解与指正。请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 每次我展示MySQL InnoDB Cluster时,在 阅读全文

Oracle 19c通过recover standby database from service修复GAP案例

2024-08-13 11:41 by 潇湘隐者, 188 阅读, 0 推荐, 收藏, 编辑
摘要:案例介绍 环境介绍 操作系统: Red Hat Enterprise Linux release 8.10 (Ootpa)数据库版本: Oracle 19.23.0.0.0 上周五,系统管理员需要给Linux升级补丁,UAT环境下的一套DG,数据库没有正常关闭的情况下,操作系统升级补丁后强制rebo 阅读全文

Linux标准大页设置不合理案例

2024-07-22 22:51 by 潇湘隐者, 115 阅读, 0 推荐, 收藏, 编辑
摘要:Oracle数据库中如果标准大页设置不合理,可能导致物理内存被浪费掉。下面介绍一个案例: 查看标准大页的信息,如下所示: $ grep HugePages /proc/meminfoAnonHugePages: 0 kBShmemHugePages: 0 kBFileHugePages: 0 kBH 阅读全文

Oracle 18c&19c physical dg切换总结

2024-07-15 23:23 by 潇湘隐者, 131 阅读, 0 推荐, 收藏, 编辑
摘要:这篇文章总结Oracle 18c/19c Physical Standby DG的主备切换的操作流程,主要参考官方文档18c & 19c Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 2485237.1)[1]. 阅读全文

Oracle 11g dg switchover切换操作流程

2024-07-10 21:39 by 潇湘隐者, 187 阅读, 1 推荐, 收藏, 编辑
摘要:主库切换为物理备库 查看主库的状态 --获取/确认主库的状态信息以及保护模式 SQL> set linesize 720SQL> col name for a10SQL> col open_mode for a10SQL> col database_role for a14SQL> col swit 阅读全文

rfs (PID:146054): Database mount ID mismatch案例

2024-07-08 23:07 by 潇湘隐者, 104 阅读, 0 推荐, 收藏, 编辑
摘要:测试环境中,新搭建的Oracle 19c DG,在主备切换后,新的主库的告警日志中一直出现类似下面这样的错误: .........................................2024-07-08T13:40:55.384302+08:00 rfs (PID:146054): Da 阅读全文

pt-duplicate-key-checker报Wide character in print at xxx错误总结

2024-06-25 23:08 by 潇湘隐者, 51 阅读, 0 推荐, 收藏, 编辑
摘要:使用Percona Toolkit的pt-duplicate-key-checker工具时,偶尔会遇到"Error checking xxx: Wide character in print at /usr/bin/pt-duplicate-key-checker line 5248."这类错误。如 阅读全文

MySQL bit类型增加索引后查询结果不正确案例浅析

2024-06-21 16:35 by 潇湘隐者, 224 阅读, 1 推荐, 收藏, 编辑
摘要:昨天同事遇到的一个案例,这里简单描述一下:一个表里面有一个bit类型的字段,同事在优化相关SQL的过程中,给这个表的bit类型的字段新增了一个索引,然后测试验证 时,居然发现SQL语句执行结果跟不加索引不一样。加了索引后,SQL语句没有查询出一条记录,删除索引后,SQL语句就能查询出几十条记录。下面 阅读全文

[翻译]-Detect And Repair Corruption in an Oracle Database

2024-06-20 22:44 by 潇湘隐者, 47 阅读, 0 推荐, 收藏, 编辑
摘要:本文是对这篇文章Detect And Repair Corruption in an Oracle Database[1]的翻译,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! Oracle数据库提供了多种方法检测和修复数据文件中的坏块。主要有下面一些方法: R 阅读全文

MySQL The instance is already part of another Replication Group

2024-06-13 16:16 by 潇湘隐者, 90 阅读, 1 推荐, 收藏, 编辑
摘要:MySQL InnoDB Cluster(测试环境为MySQL 8.0.35)将一个实例重新加入集群时,遇到了下面这个错误"The instance 'dbu03:3306' is already part of another Replication Group" MySQL 10.160.2.5 阅读全文

SQL Server如何判断哪些会话/连接是长连接?

2024-06-06 08:50 by 潇湘隐者, 226 阅读, 0 推荐, 收藏, 编辑
摘要:一般数据库中可能存在长连接或短连接会话。长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。如果不从应用程序入手,如何判断SQL Server数据库中哪些会话是长连接呢? 在SQL Server中有连接与会话的概念,一般而言,连接是物理概念,而会话则是逻辑上的概念。两者是对同 阅读全文

Windows平台如何修改监听的服务名称?

2024-06-04 21:25 by 潇湘隐者, 70 阅读, 0 推荐, 收藏, 编辑
摘要:这里介绍如何修改Windows平台监听的服务名称,至于需求背景介绍,这里就不做介绍了。存在既是合理。总有一些场景有这样的需求。 那么如何修改Windows的监听名呢?修改过程中有什么影响呢? 影响介绍: 修改监听的服务名称,需要停止Oracle的监听服务,可能对业务有短暂的影响。这段时间新的会话连接 阅读全文

MySQL InnoDB Cluster如何定位或找出超过事务大小的SQL?

2024-06-04 21:21 by 潇湘隐者, 257 阅读, 0 推荐, 收藏, 编辑
摘要:在MySQL InnoDB Cluster中,有一个系统变量/参数group_replication_transaction_size_limit控制着事务的大小,如下所示 mysql> select @@global.group_replication_transaction_size_limit 阅读全文

Oracle如何诊断远程访问数据库慢/超时等问题小结

2024-05-29 17:03 by 潇湘隐者, 484 阅读, 0 推荐, 收藏, 编辑
摘要:管理维护Oracle数据库的时候,有时候会碰到用户(应用程序)远程连接/访问数据库非常慢,甚至连接超时的问题。这里简单总结一下遇到这类问题的方法,仅供参考,如有疏漏或不足之处,敬请指正。文中部分内容来自官方文档Doc ID 1679567.1[1] 遇到这类问题,首先应该检查/排除网络问题,一般来说 阅读全文

MySQL的系统变量max_execution_time小结

2024-05-28 11:03 by 潇湘隐者, 1407 阅读, 0 推荐, 收藏, 编辑
摘要:参数介绍: MySQL社区版MySQL 5.7.8开始,新增了MAX_EXECUTION_TIME这个系统变量,它用来限制SQL语句的执行时间,确切来说是限制只读SELECT语句。如果查询语句的执行时长超过这个阈值,MySQL将自动停止该SQL语句的执行。如果其值为 0,表示不启用该超时限制功能。该 阅读全文

AutoMySQLBackup加密备份解密问题浅析

2024-05-14 12:01 by 潇湘隐者, 59 阅读, 0 推荐, 收藏, 编辑
摘要:AutoMySQLBackup备份配置了加密选项过后,它会将数据库的备份文件加密。测试解密这些加密的备份文件时遇到错误(密钥做了脱敏处理)。 $ openssl enc -aes-256-cbc -d -in daily_mysql_2024-05-14_09h09m_Tuesday.sql.gz. 阅读全文

MySQL如何快速获取binlog的开始时间和结束时间

2024-05-11 11:18 by 潇湘隐者, 904 阅读, 3 推荐, 收藏, 编辑
摘要:之前写过一篇文章MySQL如何获取binlog的开始时间和结束时间[1],文章里面介绍了如何获取MySQL数据库二进制日志(binlog)的开始时间与结束时间的一些方法。实际应用当中,我们可能还会遇到效率/性能方面的问题。最近对这个问题做了一些研究,这里就介绍一下如何快速获取MySQL二进制日志(b 阅读全文

Linux中atime,ctime与mtime的细节疑问总结

2024-04-29 23:04 by 潇湘隐者, 443 阅读, 0 推荐, 收藏, 编辑
摘要:在Linux文件系统中,每一个文件都有三个时间属性,它们分别是atime,mtime,ctime,一般来说,atime比较好理解,但是很多时候,我们往往会混淆mtime和ctime这两个时间属性,或者搞不清楚两者的区别。在展开介绍之前,我们先来看看如何查看文件的atime,mtime,ctime属性 阅读全文