溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

undo_retention之確定最優(yōu)的撤銷保留時間

發(fā)布時間:2020-08-09 21:28:12 來源:ITPUB博客 閱讀:146 作者:不一樣的天空w 欄目:關(guān)系型數(shù)據(jù)庫
undo_retention:確定最優(yōu)的撤銷保留時間

使用下面的公式來計算undo_retention參數(shù)的值:
undo_retention=undo size/(db_block_size * undo_block_per_sec)

--可以通過提交下面的查詢來計算數(shù)據(jù)庫中實際產(chǎn)生的撤銷數(shù)據(jù)

SQL> select sum(d.bytes/1024/1024) "undo_mb"  
  from v$datafile d, v$tablespace t, dba_tablespaces s  
 where s.contents = 'UNDO'  
   and s.status = 'ONLINE'  
   and t.name = s.tablespace_name  
   and d.ts# = t.ts#;  
 
   undo_mb
----------
    102400



--可以通過下面的查詢計算undo_block_per_sec

SQL> select max(undoblks / ((end_time - begin_time) * 3600 * 24)) "UNDO_BLOCK_PER_SEC"  FROM v$undostat;  
 
UNDO_BLOCK_PER_SEC  
------------------  
        272.980265


SQL> show parameter db_block_size  
 
NAME                                 TYPE        VALUE  
------------------------------------ ----------- ------------------------------  
db_block_size                        integer     8192  


--以秒來計算undo_retention參數(shù)的值:

SQL> select 102400*1024*1024/(272.980265*8192) from dual;

102400*1024*1024/(272.980265*8192)
----------------------------------
                        48015.1926




v$undostat視圖包含了數(shù)據(jù)庫如何來使用撤銷空間的統(tǒng)計信息,以及運行時間最長的查詢等信息。可以使用這些信息計算當(dāng)前數(shù)據(jù)庫所處理的工作負載的撤銷空間大小。v$undostat視圖中每一行顯示十分鐘時間間隔的撤銷統(tǒng)計信息。表中最多包含576行數(shù)據(jù),每一行記錄十分鐘。因此,最多可以查看四天內(nèi)的撤銷空間使用情況。
BEGIN_TIME:時間段的起始時間。
END_TIME:時間段的截止時間。
UNDOBLKS:在十分鐘的間隔內(nèi)數(shù)據(jù)庫所消耗的撤銷數(shù)據(jù)塊數(shù)量。
TXNCOUNT:在十分鐘時間間隔內(nèi)所執(zhí)行的事務(wù)數(shù)。
MAXQUERYLEN:顯示了在十分鐘間隔內(nèi)該實例上執(zhí)行的,耗時最長的查詢所花的時間(單位為秒)。
MAXQUERYID:時間間隔內(nèi)運行時間最長的SQL語句的標(biāo)識符。
NOSPACEERRCNT:數(shù)據(jù)庫在撤銷表空間中,因為整個空間都被活動事務(wù)所占用,因而沒有足夠空間來存放新撤銷數(shù)據(jù)的次數(shù)。
TUNED_UNDORETENTION:數(shù)據(jù)庫在提交撤銷所屬事務(wù)后,將會保留撤銷數(shù)據(jù)的時長,單位為秒。

SQL> select to_char(begin_time, 'hh34:mi:ss') BEGIN_TIME,  
       to_char(end_time, 'hh34:mi:ss') END_TIME,  
       maxquerylen,  
       nospaceerrcnt,  
       tuned_undoretention  
  from v$undostat;  
 
BEGIN_TI END_TIME MAXQUERYLEN NOSPACEERRCNT TUNED_UNDORETENTION  
-------- -------- ----------- ------------- -------------------  
17:37:31 17:43:00        1281             0                2062  
17:27:31 17:37:31         978             0                1759  
17:17:31 17:27:31         372             0                1153  
17:07:31 17:17:31         974             0                1755  
16:57:31 17:07:31         368             0                1151  
16:47:31 16:57:31         968             0                1809  
16:37:31 16:47:31         363             0                1205  
16:27:31 16:37:31         961             0                1805  
16:17:31 16:27:31         358             0                1200  
16:07:31 16:17:31         957             0                1799  
15:57:31 16:07:31         353             0                1195  
15:47:31 15:57:31         953             0                1794  
15:37:31 15:47:31         349             0                1190  
15:27:31 15:37:31         948             0                1790  
15:17:31 15:27:31         342             0                1185  
 
已選擇15行。  

oracle在一個給定的時間段,會根據(jù)執(zhí)行時間最長的查詢來提高或降低撤銷保留時間。
向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI