一次direct path read 故障处理
2014年11月17日16:30-17:30时营销数据库(toyx1a)出现在大量的direct path read、direct path read temp、direct path write temp、db file scattered read、read by other session事件。通过分析出现所有的等待事件都集中在表UTL.T_C_L_CUST_INFO_M上。ASH 报告中direct path read在整个等待事件里占比为26.24%...
Troubleshooting High Redo Generation Issues
适用于:该咱方法适合所有的版本,及所有平台。类型:通过产生大量redo的情况共有两类,1.在每天的特定时间内。2.归档突发性的增加在这两种情况下,我们首先要做的就是检查数据库级别是否有做过修改操作(如修改参数及一些其它的运维操作)。再者就是对应用级另进行检查(是否增加了应用程序、或修改了代码、及用户...
How to Find Sessions Generating Lots of Redo or Archive logs
假如需要我们排查哪个会话产生大量redo的时候,通常有以下两种做法。由于一个事物产生undo的时候同时也产生redo因此该种做法也适合排查undo的使用情况。The methods are: 1) Query V$SESS_IO. This view contains the column BLOCK_CHANGES which indicates how much blocks have been changed by the session. High ...
oracle 9i row cache objects处理案例
概述:一套系统,经持续观察每晚21:00-22:00出现大批量的latch free等待事件,该事件最初是在9月25日部署完短信监控时发现。发现时已及时向领导汇报,经应用厂家确认该事件属于常态化,具体原因是由于每晚21:00-22:00点信用库要进行出账(灵活账期计算),出账其间需要进行大批量的dml操作。因此产生大量的latch free...
latch:cache buffers chains案例
今天一数据库生产大量的latch:cache buffer chains等待事件,且CPU 100%。通过ASH发现该时间段发现latch:cache buffer chains对应的p1为504403190311174992,且对语句为acsdn1wgy2fg7,代入p1转后后的16进制(p1raw)值到x$bh视图里查找出来的热块正好是该语句关联的表。因此最后通过优化此语句来解决此问题Top User Even...
oracle 释放undo空间
当undo表空间满的情况下,我们切换了undo空间后,但该空间还是处理100%状态,如果不想让他100%,有没有活动事物的情况下.我们可以采用如下方式,对回滚段进行删除操作.来达到释放空间的作用.1.alter system set "_smu_debug_mode" = 4 scope = memory sid='';2.select 'alter rollback segment "' || s.segment_name || '" of...
oracle undo 使用分析
当undo表空间满了的时间,查询如下内容:select sum(bytes) from dba_free_space where tablespace_name='';select sum(bytes) from dba_data_files where tablespace_name='';select sum(blocks) "UNEXPIRED BLOCKS" from dba_undo_extents where tablespace_name='UN...
cpu 频繁冲高100%持续1秒
最近新接手一套新系统,在对该系统进行短信监控部署后,发现1.CPU正常时的进程情况:Topas Monitor for host: tdx1b EVENTS/QUEUES FILE/TTYSat Oct 11 11:49:49 2014 Interval: 2 Cswitc...
dba_jobs_running查询缓慢
今天一新装系统(版本11.2.0.4.3)查询dba_jobs_running视图缓慢。但加hint /*+rule*/ 正常。通过跟踪10046 trace发现,主要慢在对X$KSQRS进行全表扫,并且执行走nl。查看别的系统的发现执行计划走HASH。因此判断统计信息存在问题。收集统计信息如下:SQL> exec dbms_stats.gather_fixed_objects_stats(NO_INVALIDATE=>f...
删除 Dblink 报错 ORA-02024: database link not found
database link概述 database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。在创建database link的时候,Oracle再数据字典中保存相关的database link的信息,在使用database...
ORA-16019
ORA-16019: cannot use db_recovery_file_dest with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DESTBy default Oracle 10g will use the Flash Recovery Area for archivedlogs and recovery related files。the parameter log_archive_dest_10 is reserved for the Flash Recovery Area and is set to 'LOCATION=USE_DB_R...
ORA-12005 错误的解决
Oracle Job ORA-12005 错误的解决 -----最近发现两个数据库每天晚上23:00分都有警告日志的报错信息: ORACLE_HOME = /oracle/oracle/product/10.2.0/db_2System name: HP-UXNode name: crm2db1Release:...
ORA-600 [kqlnrc_1]
How To Find The Object That Causing ORA-600 [kqlnrc_1] (文档 ID 1190673.1) 原因:RENAME同义词造成内部数据字典不一致 解决步聚:Do following steps:1. In trace file: /oraclelog/tjbill/udump/tjbill_ora_20220.trcOracle Database ...
_optimizer_invalidation_periond导致收集统计信息后执行计划没有改变
一生产库在早上9:30的时候,出现大量的read by other session 等待事件,经查原因是一条sql统计信息不准走全表扫描导致,对sql进行收集统计信息后,执行计划没有立即改变,最后通过重建 索引使执行计划发生改变,后续分析是由于当时脚本里面忘记加no_invalidate=>false。在不加这参数时CBO默认是按照_optimizer_inval...
无关的表引起的enq: TX - row lock contention
一生产库最近一个月内cpu逐渐升高,在月底时cpu几乎耗尽 原因分析如下: 原因: 1.一生产库,从5月20号开始CPU利用率逐渐增高,在高峰时期伴随大量enq: TX - row lock contention,其对应的表都是DBORDERADM.OR_ORDER_INFO. 2.通过查询发现所有的enq: TX - row ...