Undo 表空間管理的說明,參考:Oracle undo 表空間管理 http://www.linuxidc.com/Linux/2011-07/38006.htm
我們可以使用如下腳本查看Oracle undo segment段的信息:-
/* Formatted on 2012/6/18 18:10:55 (QP5 v5.185.11230.41888) */
SELECT T1.USN,
T2.NAME,
T1.STATUS,
T1.LATCH,
T1.EXTENTS,
T1.WRAPS,
T1.EXTENDS
FROM V$ROLLSTAT T1, V$ROLLNAME T2
WHERE T1.USN = T2.USN;
當Undo 表空間出現故障的時候,我們就會需要注意這些undo segment 信息:
Currentonline Redo 和 Undo 損壞的處理方法 http://www.linuxidc.com/Linux/2011-09/42702.htm
結合v$session 和v$transaction 視圖就可以確認每個事務使用使用undo segment的情況,當undo 表空間使用異常的時候,就可以使用如下的腳本來檢查事務使用undo segment的情況:
/* Formatted on 2012/6/18 13:28:55 (QP5 v5.185.11230.41888) */
SELECT S.SID,
S.USERNAME,
U.NAME,
Q.SQL_TEXT,
Q.HASH_VALUE,
T.UBABLK
FROM V$TRANSACTION T,
V$ROLLSTAT R,
V$ROLLNAME U,
V$SESSION S,
V$SQL Q
WHERE S.TADDR = T.ADDR
AND T.XIDUSN = R.USN
AND R.USN = U.USN
AND Q.HASH_VALUE =
DECODE(S.SQL_HASH_VALUE,
NULL, S.PREV_HASH_VALUE,
S.SQL_HASH_VALUE)
ORDER BY S.USERNAME;
本文出自:億恩科技【www.laynepeng.cn】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|