摘要:本文是对这篇文章How the MySQL Optimizer Calculates the Cost of a Query (Doc ID 1327497.1)[1]的翻译,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 适用于: MySQL 4.0 及后续更 阅读全文
[翻译]——How the MySQL Optimizer Calculates the Cost of a Query (Doc ID 1327497.1)
2023-11-06 21:54 by 潇湘隐者, 181 阅读, 1 推荐, 收藏,Oracle脚本分享:db_auto_add_logfile
2023-11-06 15:40 by 潇湘隐者, 237 阅读, 0 推荐, 收藏,
摘要:在Oracle数据库中,有时候需要根据实际情况调整redo log的大小,增加redo log的日志组的数量,或者增加日志组成员,以及redo log的size大小不合适时,需要调整redo log的大小(删除redo log,重新添加redo log),一般情况下,都是手工写脚本,如果多台数据库实 阅读全文
Oracle 19c Linux平台启动时出现ORA-00800错误浅析
2023-11-04 22:27 by 潇湘隐者, 1599 阅读, 0 推荐, 收藏,
摘要:这里简单介绍一下如何处理解决Linux平台下Oracle 19c启动时,告警日志出现ORA-00800错误的问题,详情介绍请见下面内容: 环境描述: 操作系统:Red Hat Enterprise Linux release 8.8 (Ootpa) 数据库 :19.16.0.0.0 企业版 问题描述 阅读全文
Linux下非oracle用户如何使用系统认证方式登陆数据
2023-10-18 17:07 by 潇湘隐者, 203 阅读, 0 推荐, 收藏,
摘要:Linux系统中,DBA一般使用oracle用户登陆/访问Linux操作系统,然后使用sqlplus命令登陆数据库进行一些维护操作,如果由于某些特殊原因,系统管理员创建了一个db_support用户,如果使用dba_support这个普通账号登陆了Linux操作系统,如何使用sqlplus访问数据库 阅读全文
ORACLE统计信息作业Stop job called because associated window was closed
2023-10-17 11:14 by 潇湘隐者, 355 阅读, 0 推荐, 收藏,
摘要:一个Oracle 19c实例的告警日志出现告警, 具体的告警信息,如下所示: xxxxx(3):Closing scheduler windowxxxxx(3):Closing Resource Manager plan via scheduler windowxxxxx(3):Clearing R 阅读全文
sys用户在sys.user$中的一些特殊现象浅析
2023-10-17 10:37 by 潇湘隐者, 1292 阅读, 0 推荐, 收藏,
摘要:在Oracle数据库中,一般我们使用sys.user或dba_users去监控/检查用户密码是否快过期,另外,它还能监控新用户的创建时间、账号密码过期、账号修改时间等,dba_user其实是一个系统视图,它的数据来源于sys.user$等基础表。dba_user的定义如下所示: CREATE FOR 阅读全文
awr_plan_change脚本中平均执行时间不正确浅析?
2023-10-09 20:10 by 潇湘隐者, 131 阅读, 1 推荐, 收藏,
摘要:awr_plan_change.sql脚本是Kerry Osborne的一个脚本,这个脚本也是我非常喜欢并且经常使用的一个脚本。脚本如下所示 set lines 155col execs for 999,999,999col avg_etime for 999,999.999col avg_lio 阅读全文
MySQL InnoDB什么时候更新索引的统计信息?
2023-09-28 12:01 by 潇湘隐者, 739 阅读, 0 推荐, 收藏,
摘要:MySQL InnoDB的索引统计信息在什么时候更新呢? 或者说什么事件会触发InnoDB索引的统计信息更新呢?下面结合参考资料When Does InnoDB Update the Index Statistics? (Doc ID 1463718.1)[1]简单总结梳理一下(文中大部分知识点来自 阅读全文
[翻译]——Why my execution plan is not in AWR
2023-09-11 22:59 by 潇湘隐者, 105 阅读, 0 推荐, 收藏,
摘要:为什么我的执行计划不在AWR中呢?本文是Why my execution plan is not in AWR?[1]的翻译,如有翻译不对或翻译不当的地方,敬请指出不足 前一周,我参加“使用AWR报告诊断 Oracle RAC 性能”的网络研讨会时关注到一个问题,有很多人提出了一个问题,为什么他们的 阅读全文
ORACLE的Scheduler的时区总结
2023-09-11 22:53 by 潇湘隐者, 603 阅读, 0 推荐, 收藏,
摘要:在Oracle数据库中,一般人们可能只会关注数据库的时区或会话的时区,但是很少有人会关注Scheduler的时区设置,因为Scheduler的时区设置一般只会影响作业的scheduler和Windows的运行,很多时候,人们往往没有注意到它。这里简单总结一下这个知识点。 在Oracle 10g/11 阅读全文
ORACLE中如何锁住/解锁统计信息?
2023-09-01 08:37 by 潇湘隐者, 2169 阅读, 0 推荐, 收藏,
摘要:从Oracle 10g 开始,Oracle提供了锁定/解锁表统计信息功能,它的目的是阻止数据库自动收集统计信息,防止可能会产生/出现的糟糕的计划。它对于数据频繁更改的Volatile Tables最有用,因为Volatile Tables的某些数据集可能会生成糟糕的计划。 官方的介绍如下: Prev 阅读全文
Oracle客户端与Oracle数据库兼容矩阵
2023-08-29 22:38 by 潇湘隐者, 2441 阅读, 0 推荐, 收藏,
摘要:Oracle客户端与Oracle数据库之间是有兼容支持关系的,有些低版本的Oracle Client连接到高版本的数据库是不支持的,其实Oracle官方文档 Client / Server Interoperability Support Matrix for Different Oracle Ve 阅读全文
DP报Script failed. Cannot get information from remote host案例
2023-08-24 10:05 by 潇湘隐者, 118 阅读, 0 推荐, 收藏,
摘要:HP DP(Data Protector Manager)上一个刚刚迁移升级的数据库备份作业失败,具体失败信息如下 .................................RMAN-08503: piece handle=c-1684727642-20230822-00 comment=A 阅读全文
MySQL尾部空格处理与哪些设置有关?
2023-07-20 16:14 by 潇湘隐者, 717 阅读, 0 推荐, 收藏,
摘要:在之前的这篇文章Oracle/MySQL/PG/SQL Server关系数据库中NULL与空字符串的区别[1]中,简单对比、介绍了一下MySQL的NULL/空格/尾部空格处理方式,主要对比了NULL与长度为空的字符串,其实很多地方没有分析到位就一笔带过了。这篇文章重新来细说一下MySQL的尾部空格处 阅读全文
Oracle/MySQL/PG/SQL Server关系数据库中NULL与空字符串的区别
2023-07-17 16:39 by 潇湘隐者, 1282 阅读, 2 推荐, 收藏,
摘要:Oracle数据库 在Oracle数据库中,''(空字符串)与null是什么关系呢? ''(空字符串)是否会等同(或者说等价于)于null值呢?''跟' '(长度为零的空字符串或包含一个或多个空格的空字符串)是否又等价?下面我们测试一下 SQL> create table test(id numbe 阅读全文
Linux grep命令与$?命令结合使用技巧
2023-07-13 22:39 by 潇湘隐者, 967 阅读, 0 推荐, 收藏,
摘要:今天检查前同事留下的一个shell脚本时,其中一个脚本中有一个业务逻辑处理:要判断Oracle数据库实例是否启动,如果数据库实例处于OPEN状态的话,则执行/运行一些业务逻辑操作。脚本大体如下(脚本做了一下混淆和精简收缩) up_flag=`${SCRIPT_DIR}/chkdbup.sh ${OR 阅读全文
ORA-65221 signalled during: alter pluggable database application APP$CDB$SYSTEM begin install '1.0'...
2023-07-13 08:54 by 潇湘隐者, 193 阅读, 0 推荐, 收藏,
摘要:给一台Oracle 19.12.0.0.0数据库应用补丁,升级到Oracle 19.16.0.0.0时,做datapatch的时候,监控发现数据库的告警日志出现下面错误: 2023-07-11T15:09:44.776403+08:00alter pluggable database applica 阅读全文
MySQL 8.0 Dynamic Redo Log Sizing翻译
2023-07-12 08:35 by 潇湘隐者, 458 阅读, 0 推荐, 收藏,
摘要:本文是MySQL 8.0 Dynamic Redo Log Sizing[1]这篇文章的翻译。如有翻译不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 这篇博文将讨论MySQL 8.0.30中引入的最新功能/特性:重做日志动态调整大小(dynamic redo log s 阅读全文
Linux下alternatives命令学习总结
2023-07-07 11:49 by 潇湘隐者, 2572 阅读, 0 推荐, 收藏,
摘要:在Linux系统中提供了一个alternatives命令,用于在多个同功能的软件,或软件的多个不同版本间选择、切换。简单来说就是版本切换控制。例如,你的操作系统有多个Python版本,例如python3.6,Python 3.9,如果不用alternatives命令,那么你可能需要通过手工修改软链接 阅读全文
ORA-20000: Unable to set values for index xxx: does not exist or insufficient privileges
2023-07-04 23:40 by 潇湘隐者, 2209 阅读, 0 推荐, 收藏,
摘要:使用expdp/impdp导出导入数据时,遇到ORA-2000错误,如下所示: Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANTProcessing object type SCHEMA_EXPORT/ 阅读全文
MySQL自动安装脚本分享
2023-07-03 22:48 by 潇湘隐者, 1249 阅读, 1 推荐, 收藏,
摘要:这里分享一个我写的MySQL自动安装脚本mysql_auto_install.sh,它的功能非常简单,就是自动化安装MySQL单实例,让DBA的工作更简单、轻松一些,不用去手工安装MySQL实例。从简单重复的工作中释放出来。 下面是关于mysql_auto_install.sh脚本的一些说明: 1: 阅读全文
ERROR 3529 (HY000): Cannot load component from specified URN....
2023-06-29 21:33 by 潇湘隐者, 582 阅读, 0 推荐, 收藏,
摘要:这里介绍、演示一下,安装validate_password组件时遇到ERROR 3529 (HY000): Cannot load component from specified URN: 'file://component_validate_password'错误的原因 当前测试的环境为MySQ 阅读全文
MySQL 8的MGR集群中设置autocommit=0引起ERROR 1064 (42000)错误
2023-06-21 16:32 by 潇湘隐者, 295 阅读, 0 推荐, 收藏,
摘要:在一套MySQL MGR集群测试环境中,同事测试时,在my.cnf参数文件中修改了autocommit参数(修改为autocommit=0),结果上周五,由于系统管理员要升级RHEL 8.8的系统补丁,所以将这这三台MySQL的数据库服务关闭了,升级完RHEL 8.8的系统补丁后,启动MySQL的集 阅读全文
ORACLE如何找出视图依赖的对象和视图嵌套层数
2023-06-13 11:25 by 潇湘隐者, 639 阅读, 0 推荐, 收藏,
摘要:之前写过一篇文章“SQL Server如何找出视图依赖的对象和视图嵌套层数”,这里我介绍一下Oracle数据库中如何找出视图的依赖对象以及视图嵌套层数关系。主要通过DBA_DEPENDENCIES这个系统视图(这个系统视图中包含有对象的依赖关系数据)。另外,我们使用了Oracle的树形查询(层级查询 阅读全文
Oracle的PDB数据库创建DIRECTORY时遇到ORA-65254
2023-06-09 08:22 by 潇湘隐者, 449 阅读, 0 推荐, 收藏,
摘要:在Oracle 19c多租户环境的PDB数据库下面创建一个DIRECTORY时,遇到了“ORA-65254: invalid path specified for the directory”,下面简单演示一下所遇到的这个案例 SQL> CREATE PLUGGABLE DATABASE PDB6 阅读全文
MySQL日志维护与监控脚本
2023-06-07 08:54 by 潇湘隐者, 418 阅读, 1 推荐, 收藏,
摘要:MySQL数据库的管理维护过程中,MySQL错误日志(MySQL Error Log)与MySQL慢查询日志(MySQL Slow Log),一般不会自动清理,也不会轮转/切换,这个跟MySQL的二进制日志(binlog)有所不同,所以如果数据库管理员对其不维护的话,这些日志随着时间的推移以及一些特 阅读全文
Oracle 12c/19c PDB数据库配置自动启动
2023-05-31 15:50 by 潇湘隐者, 2261 阅读, 0 推荐, 收藏,
摘要:在Oracle 12c/19c多租户环境中,默认情况下,使用startup命令启动数据库实例后,你会发现PDB数据库的状态为MOUNT状态,PDB不会随着CDB启动而启动。如下例子所示: SQL> startupORACLE instance started.Total System Global 阅读全文