自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 深入理解latch: cache buffers chains

事件背景: 一个客户的数据库发生了宕机事件,查看了数据库的awr报告,原来是由于出现大量的latch: cache buffers chains等待事件导致系统消耗量大量的CPU,最终导致系统hang住;说明: 要理解latch: cache buffers chains并解决这个问题,就需要深入的了解Buffer Cache及其原理。1、Buffer Cache概述: Bu...

2019-05-08 15:22:08 357

原创 oracle 执行计划 随笔

查看执行计划的两种常用方式: 1.explain SQL> explain plan for select * from emp;SQL> select * from table(dbms_xplan.display);2.autotraceSQL> set autotrace onSQL> select * from dept;  执...

2018-08-28 18:00:14 303

原创 Fatal NI connect error 12170. TNS-00505: Operation timed out TNS-12535: TNS:operation timed out

原因分析:Client在default 60秒内没有完成认证所导致。一般情况下60s是够用的,如果60秒还报ORA-3136的错误。 Oracle 的解决方法是增加这个时间,用更多的时间来连接。 这个也是Oracle 建议的修改方法。解决方法:检查“inbound_connect_timeout”的默认值是否为60;设置“inbound_connect_timeout”的值,修改方法有以下...

2018-08-21 09:51:04 462

原创 ORA-00020: maximum number of processes (300) exceeded

原因分析:连接数已经超过了数据库设置的最大值,资源被使用之后,没有及时的释放;造成了数据库processes的INACTIVE状态解决方法: SQL> show parameter processes SQL> alter system set processes=500 scope=spfile; 重启库使其生效                  ...

2018-08-21 09:47:27 2101

原创 ORA-00060: 等待资源时检测到死锁

查看那些表被锁住: SQL> select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; 查看引起死锁的会话: SQL> select b.username,b.sid,b....

2018-08-20 19:53:07 20998

原创 等待事件:Streams AQ: qmn coordinator waiting for slave to start

导致这个问题的主要原因与初始化参数AQ_TM_PROCESSES有关。分析方法       查看参数AQ_TM_PROCESSES的值,按照10g官方文档提示,AQ_TM_PROCESSES=0,qmn监控进程是没有启动的,只有设置为1到10之间才能启动,可以根据实际情况设置。           设置:alter system set AQ_TM_PROCESSES=1; 10g的...

2018-08-17 16:08:49 3994

原创 等待事件:latch:library cache

本篇整理内容是本周四晚李华在“云和恩墨大讲堂”中授课的课件资料故障分析 - library cache latch 竞争案例分享 背景介绍 客户的一套重要生产系统,出现了性能问题。这个问题涉及的信息如下:月底时候数据库主机的 CPU 利用率长期在100%左右。数据库中出现大量的 latch: library cache 竞争 系统概况该系统为 OLAP O...

2018-08-15 18:01:12 567

原创 等待事件:control file parallel write

转自作者:dotaddjjcontrol file parallel write:控制文件写入等待      控制文件记录着db的scn、数据文件的scn、当前redo log号、归档日志信息、备份集信息等等。很多信息都需要定期更新,因此很有可能会引起control file parallel write等待事件。日志文件过小,或者dml操作过多,导致日志切换太快,每次日志切换都需要进行...

2018-08-15 16:33:57 1347

原创 等待事件:db file sequential read

转自作者:wzq609db file sequential read:数据文件的顺序读解释:       ORACLE进程需要访问block不能从SGA中获取的时候,因此oracle进程会等待block从I/O读取到SGA;一个顺序读是一个单块读,单块I/O一般来自索引读的结果; 问题:AWR报告中的系统的等待事件中的db file sequential read是否合理?例...

2018-08-10 10:46:58 1098

原创 等待事件:control file sequential read(控制文件顺序读)

control file sequence read :控制文件顺序读       该等待事件的出现并不表明数据库由问题。一个健康的系统同,物理读时间应是除空闲等待时间外的最大等待事件。而该事件在rac中尤其明显,在一个正常的rac集群中,该事件应该排在top10中,因为实例间共享同一控制文件,对控制文件读取是很频繁的,如果被其他等待事件挤出top10,那就得查看是哪些等待事件了。   ...

2018-08-09 14:34:21 5483

转载 星球上最详细的AWR解析报告

       当我们把一条sql送到数据库去执行的时候,我们要知道,什么时候用到cpu,什么时候用到内存,什么时候用到io         在看性能指标的时候,心里先要明白,数据库出现性能问题,一般都在三个地方,io,内存,cpu,这三个又是息息相关的(ps:我们先假设这个三个地方都没有物理上的故障),当io负载增大时,肯定需要更多的内存来存放,同时也需要cpu花费更多的时间来过滤这些数据,相反...

2018-08-08 17:03:19 18685 3

原创 等待事件:db file scattered read(离散读)

db file scattered read等待事件:         由于多数据块读操作产生的,当我们检索数据时从磁盘上读数据到内存中,一次I/O读取多个数据块,而数据块在内存中是分散分布并不是连续的,将存储中连续的数据块离散的读入到内存中不连续的位置,数据块被读取到内存的这个过程中会产生"db file scattered read"事件。 出现的情况:        1.FTS(...

2018-08-08 16:17:49 9306

原创 定时任务———crontab

脚本目录:[oracle@tangjian ~]$ mkdir -p /u01/app/oracle/rman/scripts/归档目录:[oracle@tangjian ~]$ mkdir -p /u01/app/oracle/rman/arch创建脚本:(每月一次0级增量)[oracle@tangjian ~]$ vi /u01/app/oracle/rman/scripts/f...

2018-08-01 15:00:12 205

原创 等待事件:log file sync

log file sync:该等待事件发生在redo log 从 log buffer写入到log file期间       当用户进程提交时,会通知LGWR将redo buffer写入到redo file中,当LGWR进程完成写入操作后,LGWR在通知用户进程写入完成;用户进程接收到LGWR通知后才会完成提交。因此用户进程在没有收到LGWR通知之前一直处于等待状态,就会产生log file s...

2018-07-27 17:24:57 274

原创 初次遇见等待事件:enq;tx-row lock contention

该事件排在top 10的第二位,也就是说系统中在这1小时里出现了严重的行级锁等待事件。产生这种等待事件的原因有以下几种:           1、不同的session更新或删除同一条记录;           2、唯一索引有重复索引;           3、位图索引同时被更新或同时并发的向位图索引字段上插入相同的字段值;           4、并发的对同一个数据块上的数...

2018-07-26 22:19:02 7447

原创 对于等待事件(direct path read)的理解

direct path read :直接路径读特点:server进程直接从存储中读取数据,而不经过SGA缓冲区。采取直接路径读的三种方式:           隐含参数:_small_table_threshold ;该参数的默认值为buffer cache 的2%;11gR2之前表的大小 >该参数的5倍就会采取直接路径读的方式;11gR2之后只需要满足该参数定义的大小就会采取直接...

2018-07-26 17:06:44 7566

原创 关于AWR中Execute to Parse %:过低的浅析

        Execute to parse %,该参数主要体现的是sql的执行次数与解析次数的比率。         可以把 Execute to Parse %和Soft Parse %这两个参数放在一起看。                 ①如果两个参数同时很低时,说明硬解析次数多,建议使用绑定变量。               ②如果Soft Parse %高,而Execu...

2018-07-25 17:36:42 8094 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除