摘要:
作为一线的dba,经常会遇到批量业务或联机业务sql中统计信息不准导致的执行计划异常的问题。虽较为常见,但还是记录一下,作为SQL执行异常专题的开篇一章。要了解执行计划,首先要理解统计信息,因为ORACLE主要是基于表的统计信息计算表访问、过滤、表关联的消耗,从而生成最终的执行计划,如果表的统计信息 阅读全文
摘要:
1.查看连接数 2、查看mrp进程信息 3、 . /home/oracle/.profile if [ $# != 1 ]; thenecho ""Please input ORACLE SID !!!""exit;fiexport ORACLE_SID=$1echo $ORACLE_SID sql 阅读全文
摘要:
今天遇到一个比较有意思的案例,记录一下。客户使用oracle的一体机,DATADG的Type类型为Normal,因为要在测试环境做数据恢复,需要准备存储。之前接触的DATADG差不多都是external类型的,使用多少,剩下多少都比较容易看到,换到了Normal类型的,还需要仔细看下。 那该怎么看呢 阅读全文
摘要:
在实际生产中,通常大表的DDL动作会持续较长的时间,这个时候对表的SELECT查询会收到影响,因此生产上的DDL动作要慎重,以下为模拟测试: 1.会话125执行一个对表的DDL动作 2.会话24执行对表的select查询动作 3.查询会话的等待事件如下: 阅读全文
摘要:
产生library cache lock的原因有几种:下面是通过错误密码 反复连接数据库产生library cache lock的方法。 1.通过shell模拟library cache lock i=0while [ $i -lt 100 ]do nohup sh test1.sh &i=`exp 阅读全文
摘要:
1.通过查询gv$session查询当前OGG在数据库中的sid及serial#。 SQL> select inst_id,sid,serial#,sql_id,program,module from gv$session where module like '%OGG%'; INST_ID SID 阅读全文
摘要:
近期某个系统经常出现Ogg延时的情况,但每天上班时刻去查询时,延时基本上已经消失。因此找出一个通过gv$active_session_history查询Ogg执行事务的历史情况就很重要,下面提供一个解决办法: 阅读全文
摘要:
先从一个案例入手,开始深入理解学习Oracle的并行机制,并以此延申到其他数据库。 1系统持续报direct path read,导致IO短时间内变化较大,经过定位为sql_id为4j4g5wsd7nbjs导致,由于该sql中并无对表dayureport(199G)的过滤条件,当前并无优化空间。 s 阅读全文