orachk检查项目Verify data files are recoverable报警的处理
TFA是OracleRAC安装时自动部署一个工具,它有一套工具集,这些工具对于数据库自身的检测以及系统监测提供了较好的信息审查询功能,但是有时也可能发生一些特殊情况,比如今天我们遇到的问题,报告一个数据文件recover有问题。
基于RAC to RAC 搭建DG详细步骤与注意事项
基于RAC集群搭建DG 是Oracle MAA典型应用,也是重要系统的常规配置方案,这里我们给出详细的步骤以及注意事项,尤其是监听配置,后续增加资源,我的环境是备库集群环境已经有一个库,是在该集群库上再搭一个DG,需要考虑的因素就多了,大家看详细步骤吧。
AIX 系统安装11.2.0.2集群二节点执行root.sh脚本报错故障分析过程
由于在N/W网之前迁移数据,需要安装找个老古董,找个问题安装工程师搞了很久没有找到问题,领导安排帮忙处理下,其实这是一个很隐蔽的问题,下面是我们的详细分析和处理流程,大家一个借鉴,有助于理解Oracle如何实现构建集群。
记一次性能调优过程、涉及诡异的insert极慢
用户加载数据,从文件读到Java应用,再插入中间表,后续还有一系列业务操作,但是整个流程需要近30个小时没有完成,需要协助分析
ASM元数据监控脚本-
ASM监控ASM元数据也是日常巡检非常重要的部分,这里提供了Oracle提供了几个脚本,具体功能大家可以根据实际情况调整,html页面的形式也比较友好。
如何在线将long数据类型修改为clob--LOB数据压缩带来问题的处理,long不支持move操作
最近协助客户做空间回收,用户发现备份的数据太大,根据业务情况删除了部分数据,但是发现空间并没有下降多少,他们也发现这个表 有LOB字段,这些字段的空间没有释放,希望协助释放这些空间。
用户delete表数据后如何压缩lob字段以及处理long数据类型带来的压缩报错
用户反馈删除两个表中的多数数据,发现空间没有将下来,有两个lob段占了100G和70G,需要协助处理,下面是详细分析过程,其中涉及到了ORA-00997错误,下面是详细分析过程
异常删除集群节点(非正常删除)如何通过一系列操作再次恢复该节点,这里是完整的测试过程
如果RAC节点正常删除,这样数据库实例相关的信息,集群资源等都会一起删除,而如果是非正常删除,则遗留很多资源信息是实例相关信息如redo ,uno等,这样就给添加集群节点带来很大难度,比如开始清理资源会失败,这里给出完整的测试过程,大家可以根据场景再具体分析,这个流程以及思路还是可以借鉴的。
enq:TM Contention等待事件的处理思路
分析下enq:TM Contention等待事件,用户反映系统很慢,导数操作十分卡,最近问题比较频繁,希望分析下原因。通过对方提供ASH以及AWR报告,可以知道目前DBtime78% 花在该等待事件,从ASH看top SQL with top event发现一个SQL执行insert操作集中在一个时间段执行了2万多次,经过与业务沟通确定是业务集中导数需求。
关闭透明大页和开启大页
很久没有安装集群了,最近有个测试库,把之前的安装梳理了一遍,这里把关大页和开启大页,以及大页的优点重新看了一次,算是温故知新把。
Oracle12C 操纵系统故障重装系统非正常删除相关资源如何再次加入集群
RAC的扩容和缩容,都可以在线执行,但是对于异常的行为如操作系统故障,磁盘故障,造成非正常程序删除节点,再次加入集群时操作有诸多注意事项,希望大家可以借鉴吧。
RAC 环境下某个节点系统故障重装系统,如何再加入集群
RAC环境下某个节点异常退出,比如重装系统,但是没有正常停止故障节点的集群资源,系统恢复后再加入集群就需要考虑更多因素,下面是流程总结
一个auto space advisor顾问SQL导致的01555错误分析
01555错误往往是由于长查询造成的,由于undo的不足造成快照太旧,从而无法实现一致读,在Oracle引擎内部,自身的顾问工具需要收集段空间信息,从而给出空间回收等 建议,这些SQL也可能导致01555错误,注意,这个错误不影响业务用户。
等待事件cursor: pin S wait on X及library cache lock的处理过
由于节后上班时间调整,导致周六上班,上午某个数据库发生大量的cursor: pin S wait on X及library cache lock等待事件,显然与shared pool中内存得分访问有关,我们分析了ASH报告发现统计信息收集的proc一直在跑,导致了library cache lock等待,经业务方确认剩下的任务就是修改任务窗口,下面简单记录了这个过程。
Oracle数据同步之SharePlex安装测试
Oracle数据库实现数据同步的软件一般使用OGG,目前市场SharePlex依然具有一定份额,因为工作需要,就测试下其安装,后续维护在使用中再发布吧。
外键约束的lock测试,典型的enq: TM -contention等待根因
enq: TM -contention是队列等待,一般持有时间比较短,但是如果并发操作用户多,或者外键没有创建索引,会造成比较严重的该等待,从而影响业务体验。
如何删除集群节点
在生产中由于节点故障,或者需要更换服务器等需求,需要删除集群节点,这个测试模拟这个过程,该操作不影响业务运行,但是需要将后续业务连接迁移到其他库,或者让VIP自动切换。
优化hash连接
HASH连接需要两个表只扫描一遍,针对连接字段做Hash连接最后返回用户所需数据,对于大表而言PGA很可能成为瓶颈,走TEMP空间会拖慢SQL的执行,如果无法调整表连接方式,就需要其他方式做优化,这里我们提供一个Hash的优化思路。
在NDV良好的列生成直方图导致谓词为该列等值查询的SQL执行计划异常
这是来自一个真实案例的测试,该库由于频繁的全表扫描导致直接路径读,由于DML的操作导致大量的Enquiry:KO-Fast Object Checkpoint等待事件,导致系统缓慢,问题时段会持续一个小时左右,导致系统整个缓慢,需要调优处理,我们将等待时间最长的SQL都拉出来,逐个分析,发现等待最严重的一个SQL的全表扫描无法消除,但是从子弹分布看,只需要返回3行记录,但是Oracle依然选择全扫
Oracle的DG环境备库数据文件创建失败导致主备不一致
这是一个真实的案例,由于主库创建了一个数据文件 而备库却创建失败,此时MRP进程由于1274错误导致异常终止,最终导致主备不同步,下面是整个处理过程,希望大家可以借鉴