检查用户的当前操作及其使用的资源
将V$SESSION 和V$SQLTEXT 连接就可以显示目前每一个会话正在执行的SQL 语句,如下面的程序清单所示。这在有些时候是极为有用的,例如DBA 希望查看某一个给定的时间点上系统究竟执行了哪些操作。select a.sid, a.user...
通过V$SQLAREA 查找有问题的查询
V$SQLAREA 视图提供了一种识别有潜在问题或者需要优化的SQL 语句的方法,从而可通过减少磁盘的300访问来优化数据库的综合性能。disk_reads 表示系统中正在执行的磁盘读取量。它和执行次数结合起来(disk_reads/执行情...
确定需要固定的PL/SQL 对象
碎片化现象造成共享池中的可用空间均成为许多零散的片段,而没有足够大的连续空间,这是共享池中的普遍现象。消除共享池错误(参阅第4 章和第13 章以了解更多信息)的关键是理解哪些对象会引起问题。一旦知道了会引起...
查询v$librarycache,看看是否重用 SQL
推荐的固定对象的命中率是95%以上,重载命中率应为99%以上(低于1%的重载次数)。如果语句先前已经经过分析,但共享池通常不够大,在分析其他的语句时无法在内存中保存这个语句,则在此时会出现重载。语句的主体被挤出...
自動編譯失效對象腳本
rac01</home/oracle/dba>$cat compile#!/bin/shORACLE_HOME=/u01/product/oracle;export ORACLE_HOMEORACLE_SID=ecsdb1;export ORACLE_SID/u01/product/oracle/bin/sqlplus /nolog <<EOFconnect / as sysdba;@$ORA...
logical_standby_managed
1)DML SQL> alter database stop logical standby apply;Database altered.SQL> exec dbms_logstdby.skip('DML','DFMS','WIP_D_SHIP_BIN_DETAIL');PL/SQL procedure successfully completed.SQL> alter database s...
DB異常處理經驗總結
DB異常處理經驗總結 1. Tnsping服務器異常例: tnsping intelC:\>tnsping intelTNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 08-12月-2004 15:37:27Copyright (c) 1997 Oracle Cor...
關於臨時表空間異常處理的一些整理
1. 查詢在線使用臨時表空間的 sessionSELECT se.username username, se.SID sid, se.serial# serial#, &n...
ORA-600 2662 ,怎么计算 adjust SCN level
通常我们对于ORA-600 [2662]错误的解决是通过10015 ADJUST_SCN事件来增进current SCN以达到比数据文件中最大的SCN还要大的目的,这样才可能启动数据库。eygle的例子中报错信息如下:ORA-00600: internal error code...
啟用跟蹤事件10046
很多時候,對數據庫進行性能診斷可以使用SQL跟蹤的方法,把一些信息記錄在trace文件裡以後分析.一般情況下我們可以通過初始化參數SQL_TRACE=TRUE來設置SQL跟蹤.我們也可以通過設置10046事件來進行SQL跟蹤,並且可以設...
ksvcreate: Process(m000) creation failed
ksvcreate: Process(m000) creation failedhttp://yangtingkun.itpub.net/post/468/512612一個節點報如下錯誤﹕Sat Jan 15 01:13:56 EAT 2011Process startup failed, error stack:Sat Jan 15 01:13:56 EAT 2011Err...
等待事件--enq:TX - row lock contention
等待事件--enq:TX - row lock contentionenq是一種保護共享資源的鎖定機制﹐一個排隊機制﹐先進先出(FIFO)發生TX鎖的原因一般有几個1.不同的session更新或刪除同一個記錄2.唯一索引有重復索引3.位圖索引多次更新...