- 博客(95)
- 资源 (1)
- 收藏
- 关注
原创 Oracle19c RAC打补丁报错CheckActiveFilesAndExecutables
这是由于在CRS auto patch时停止CRS进程不完全,部分程序没有结束。
2025-05-22 11:00:00
20
原创 优化05-逻辑读
从上面的例子,我们可以看到,从逻辑读入手进行SQL优化是很有效的,而且很多I/O相关的等待事件和争用相关的等待事件也都是和逻辑读有关。在Oracle中,数据的最小IO单位为块(block),当一个数据块被读入SGA的 buffer cache中后,这个数据块我们就称他为buffer,逻辑读就是操作位于buffer cache中的buffer 次数,同一个buffer被操作两次,就算作2次逻辑读。所以我们在SQL优化时,需要重点关注一个SQL的逻辑读,降低逻辑读,应该是我们优化的首要目标。
2025-05-09 11:51:38
574
原创 优化04-选择率和直方图
例如,表A有8行数据,在表A上对列col1有索引,列col1上有8个不同值,如果SQLA的谓词条件为col1的等值查询,对与SQLA的最优执行计划,CBO会选择索引扫描;如果表A对列col2有索引,列col2上只有2个不同值,如果SQLB的谓词条件为col2的等值查询,对与SQLB的最优执行计划,CBO可能会选择全表扫描,因为索引扫描的寻找叶子块+回表的成本可能会大于全表扫描的成本。因为统计信息不知道列grade分布不均匀,安装1/5的选择率生成的执行计划,这种情况可以通过收集列的直方图来解决。
2025-05-06 18:24:50
552
原创 优化02-执行计划
执行计划是 SQL 性能调优的核心工具。通过分析操作类型、成本、行数和谓词,可以定位全表扫描、低效连接、缺失索引等问题。结合统计信息维护、索引优化和 SQL 重写,能够显著提升数据库性能。对于复杂场景,需借助 SQL Trace、AWR 报告和自适应优化工具进行深度诊断。
2025-05-05 10:13:56
841
原创 优化03-10046和10053
10053事件是最常用的Oracle优化器跟踪Trace。10053事件解析优化器为什么选择某个执行计划但并不记录这个执行计划到底运行地如何。10046事件并不解释优化器的工作,但它记录了在SQL解析阶段所遇到的等待事件和所消耗的CPU等资源,以及执行阶段的各项指标。Join Costs。
2025-05-05 10:12:40
1019
原创 set autotrace报错
根据上面的错误提示“SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled”我们知道是****因为PLUSTRACE角色没有授权给该用户导致的****发现sys用户执行成功,但是scott用户执行还是失败。将统计信息视图权限赋予scott。重新创建PLUSTRACE用户。
2025-05-04 11:59:45
427
原创 优化01-统计信息
Oracle 统计信息是优化器高效工作的基石。通过合理配置自动收集、手动维护和监控策略,可以确保数据库始终基于最新、准确的统计信息生成最优执行计划。对于复杂场景(如分区表、高基数列),需结合直方图、增量统计信息等高级功能,进一步提升性能调优的精准度。
2025-05-03 19:21:56
1174
原创 Oracle无法正常OPEN(三)
在Oracle数据库中,如果几个数据文件丢失,导致数据库无法启动,报错“ORA-01157: cannot identify/lock data file 2 - see DBWR trace file”,如果没有物理备份的情况下,位于丢失数据文件的数据是无法找回的,但是没有丢失的数据文件上的数据还在,所有可以通过重建控制文件,去掉丢失的数据文件,来恢复数据库。
2025-05-02 18:32:03
347
原创 ADG网络故障恢复演练
客户计划五一之后对核心生产环境的ADG数据库进行恢复演练,就是切断主备之间的网络,将备库升级为主库,待网络恢复后,在恢复原状。但是在测试环境测试的,切断网络后,备库无法switchover为主库,只能failover,而且一旦failover后,主库想降级为备库,也报错“ORA-16416: No viable Physical Standby switchover targets available”这时只有两个办法下面是利用闪回数据库,来进行ADG网络故障恢复演练。
2025-05-01 20:51:42
570
原创 SQL Tuning Advisor
STA可以用来优化那些已经被发现的高负载SQL. 默认情况下, Oracle数据库在自动维护窗口中自动认证那些有问题的SQL并且执行优化建议,找寻提升高负载SQL执行计划性能的方法.** 如何查看自动优化维护窗口产生的报告?** 输入 **主要的输入来源就是ADDM, 默认情况下, ADDM每小时主动运行一次并通过分析awr收集的重要的统计信息来印证高负载的问题SQL.AWR第二个比较重要的输入源就是awr.
2025-04-22 20:01:34
772
原创 SSH 互信被破坏能导致 RAC 异常关闭吗
匙和私匙,节点在发送数据到其他节点之前使用私匙进行加密,然后将数据发送。使用私匙加密必然使用公匙解密,反之使用公匙加密,必然使用私。安装之前只需要配置安装节点到所有节点的用户有效性即可。如果其他节点保存了发送节点的公匙,那么自然就可以在不输入密码的。原理是:每个节点用户都有属于自己的公。用户等效性的创建只需要在软件安装的时候使用,可以配置所有节点用户相互之间的等效性。用户等效性,之所以要在安装之前配置。脚本,达到只在一个节点安装即可部署。日志无刷新,无报错,无告警信息。的时候,能够通过安装程序配置节。
2025-04-22 19:58:47
604
原创 Oracle 11G RAC 删除添加节点(一):添加节点
3、保留节点切换到oracle用户,为新添节点安装oracle软件。当出现以上报错时,说明节点1有活跃的css,可以查看一下日志。· 再执行root.sh脚本,成功。
2025-04-12 09:36:20
454
原创 Oracle 11G RAC 删除添加节点(一):删除节点
RAC中grid用户管理数据库的监听,还管理数据库的ASM;进入$ORACLE_HOME/oui/bin(grid、oracle)3)在保留的节点禁用删除节点的log thread(oracle)2)删除要删除节点的instance(oracle)2)在删除节点,同步oraInventory库。4)在保留节点,同步oraInventory库。1)清除删除节点的监听(grid)用集群资源查看命令查看一下状态。将节点1关机,再次查看集群资源。1)检查OCR备份(grid)3)在删除节点删除软件。
2025-04-12 09:28:58
360
原创 12c补丁滚动升级
如果出现crs报错rollback mode问题(滚动升级,二节点)如果出现crs报错rollback mode问题(同11g不同之处)备份文件,可以不做,因为文件可能很大,如果可以备份整个安装文件。\4. backup 相关文件,最好整个安装目录。回滚(如果打补丁失败,进行回滚操作)打完补丁后(同11g不同之处)两个节点都打完再执行下面步骤。打完补丁后(二节点滚动升级)12c打补丁前置检查。
2025-04-11 08:17:38
428
原创 灾备数据库DG断归档故障处理
使用OMF能够简化管理员的管理工作,不用指定文件的名字、大小、路径,其名字,大小,路径由oracle 自己主动分配。为了使备库新恢复的控制文件能够有原来备库上的数据文件信息(由于启用了OMF,主备库的数据文件名是不一致的),所以,需要使用3.5步中收集的数据文件信息来编辑下面脚本中catalog datafilecopy后面的信息,将备库数据文件路径和名称注册到新的控制文件中。当主库与备库的数据文件存储方式为ASM, 并且ASM管理数据文件名称的机制为OMF时, 会导致主备库的文件名称不一致。
2025-04-07 13:10:54
621
原创 SQL并行产生进程数量问题
如果SQL中使用没有数值的hint(/*+ parallel */ ),无论表上degree的值是多少,并行度= PARALLEL_THREADS_PER_CPU x CPU_COUNT x INSTANCE_COUNT;)如果SQL中使用带数值的hint(/*+ parallel (a,8)*/ or /*+ parallel (a 8)*/ ),无论表上degree的值是多少,并行度= hint中的数值(8);)如果SQL中没有使用hint,而表上degree>1 则并行度=表上degree;
2025-04-07 13:07:42
431
原创 OCR的备份与恢复
在Oracle RAC环境中,ASM(Automatic Storage Management)管理的OCR(Oracle Cluster Registry)是集群的关键组件,存储集群配置和状态信息。OCR的备份一般指物理备份,系统默认每4个小时自动备份一次,保留最近8次的备份,当然也可以手动执行一次备份。默认路径为$GRID_HOME/cdata下。
2025-04-04 15:57:30
418
原创 Oracle logminer详解
Oracle LogMiner 是 Oracle 数据库提供的一个内置工具,用于分析和挖掘数据库的和。通过 LogMiner,用户可以查看数据库的历史操作(如 DML 和 DDL 语句),帮助进行数据审计、故障恢复、性能分析等任务。
2025-03-30 18:35:56
841
原创 sql优化子查询展开执行计划测试
子查询展开是优化器处理带子查询的sql的一种手段,它是指优化器不在将子查询当作一个独立的单元进行处理,而是将子查询里的表将其外部查询之间做等价关联,这种关联分为两种:a、将子查询拆开,即将子查询里的表或视图与外部的表直接做关联b、不拆开子查询,而是将子查询当作内联视图与外部的表视图做关联对于b类,10g以后优化器会计算展开之后的cost值,只有cost变小之后才会做展开。
2025-03-30 18:22:53
884
原创 ORA-00600 [2662]
这里看到的SCN(16进制)和我们在alert日志中看到的有一定的出入原因是在数据库启动的时候,当前SCN增加了,但是因为数据库直接abort,没有写入到数据文件中。导致数据文件头部的SCN比alert中显示的稍微小一点(还有可能,系统当前的scn比system01.dbf的scn大一点)。通过对比数据块和数据文件头部的SCN也可以说明当数据块的SCN>数据块当前SCN导致ORA-00600[2662]这里补充说明:e表示出现异常问题的数据块的DBA,这里的4194432就是一个数据块的DBA。
2025-03-26 18:56:47
271
原创 Oracle无法正常OPEN(二)
作为DBA在启动数据库时,可能会经常遇到数据库无法正常open的现象,其中原因有很多,今天我们讨论控制文件过旧的场景。即ORA-01110: data file 5: ‘/data/oracle/prod/test01.dbf’
2025-03-25 08:18:37
949
原创 Oracle无法正常OPEN(一)
作为DBA在启动数据库时,可能会经常遇到数据库无法正常open的现象,其中原因有很多,今天我们讨论控制文件过旧的场景。即ORA-01207: file is more recent than control file - old control file。
2025-03-25 08:18:02
428
原创 服务器修改内存后Oracle无法正常启动
在Oracle的运维过程中,经常会遇到SGA扩展或收缩内存的情况,这时候服务器的内核参数也需要做相应调整,主要是kernel.shmmax,如果调整SGA后未修改kernel.shmmax、或者SGA_TARGET 超过SGA_MAX_SIZE,或者SGA设置的值太大。这时如果我们有不久的静态参数文件,我们通过静态参数文件(pfile)或动态参数文件的备份恢复即可,如果我们没有这些,就需要通过当前的spfile,生成pfile,修改正确后再生产spfile,操作如下。然后重新生成spfile.
2025-03-25 08:17:18
277
原创 Oracle RAC环境NBU异机恢复
对生产环境保持敬畏之心,一些高危操作一定要谨慎备份很重要!如果这次故障没有备份,只采取DUL抽取恢复,加大恢复时长,还会有额外的费用。
2024-09-06 11:44:40
1985
原创 PG高可用之repmgr
一、配置两个主机root的互信1、编辑hosts文件,添加node1和node2信息192.168.18.11 node1192.168.18.12 node22、node1 操作ssh-keygen -t rsassh-copy-id -i node23、node2操作ssh-key-gen -t rsacd ~./sshcat *.pub >>authorized_keysscp authorized_keys root@node1:/root/.ssh4、
2024-08-20 09:31:56
681
原创 KingBaseV8单节点安装-静默安装
操作系统:Centos 7.6KES版本:KingbaseES_V008R006C007B0024_Lin64_install.isoJDK版本:JDK 1.8 +
2024-08-19 13:11:38
353
1
原创 KingBaseV8单节点安装-控制台安装
操作系统:Centos 7.6KES版本:KingbaseES_V008R006C007B0024_Lin64_install.isoJDK版本:JDK 1.8 +
2024-08-19 13:10:01
609
原创 外部表概述
外部表只能在Oracle 9i之后来使用。简单地说,外部表,是指不存在于数据库中的表。通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。外部表的特性位于文件系统之中,按一定格式分割,如文本文件或者其他类型的表可以作为外部表。对外部表的访问可以通过SQL语句来完成,而不需要先将外部表中的数据装载进数据库中。
2024-08-17 13:19:51
1051
原创 11gR2 RAC在AIX7.1安装升级问题汇总
这个错误的信息是Oracle发现有 /opt/ORCLcluster/lib 存在,会去创建进程和HACMP的进程进行交互,但是如果找不到进程就会出现看到的错误。由于/opt/ORCLcluster/lib目录下的文件均为赛门铁克文件系统的LIB包的软链接,不能删除,故只要root.sh能运行成功,该错误可以忽略。还是scan的问题,因为我们没有采用DNS,官方推荐采用DNS,只要scanip在所有节点都能ping通,可忽略该告警。配置/etc/hosts问题,删除所有空行和tab键,将ipv6配置注释。
2024-08-17 13:16:58
888
多台主机间SSH互信配置脚本
2023-11-07
oracle hint用法详解.txt
2019-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人