限制生成的閃回資料量

jane_pop發表於2014-10-30
啟用閃回資料庫可能對聯機效能造成影響。oracle用來限制寫到閃回日誌中的資料量的演算法是精心設計的,以便儘量減少對效能的影響。
預設情況下,如果啟用了閃回資料庫,那麼會記錄所有表空間的閃回資料,但是使用如下命令可以關閉表空間的閃回屬性:
SQL>alter tablespace  flashback off;
或者使用如下開啟表空間的閃回屬性:
SQL>alter tablespace  flashback on;
該命令只有資料庫處於載入模式時才能執行。
為了檢視閃回狀態,V$TABLESPACE檢視可以進行查詢:
SYS@orcl 07-OCT-14>select name,flashback_on from v$tablespace

NAME FLA 
------------------------------ --- 
SYSTEM YES 
SYSAUX YES 
TEMP2 YES 
USERS YES 
EXAMPLE YES 
TEST YES 
HH YES 
GOODS YES 
DATA01 YES 
UNDOTBS2 YES 
DATA02 YES 

11 rows selected.

注意,該資訊顯示在一個動態效能檢視,而不是資料字典檢視DBA_TABLESPACES中,因為是透過控制檔案而不是資料字典啟用閃回功能的
對於那些與資料庫其他部分相比可以容忍較長停機時間的表空間,只要願意可以隨時刪除的表空間或可以快速還原和恢復的表空間來說,可以不執行閃回操作。
如果一個或多個表空間不生成閃回資料,那麼在執行閃回操作之前必須使構成表空間的資料檔案離線。然後閃回(包括隱式的恢復)可以正常進行。要記住recover將忽略離線資料檔案----這與flashback是相同的。
在刪除了構成離線表空間的資料檔案或將它們還原和恢復到與閃回相同的時間點之前,不能開啟資料庫(使用或不使用resetlogs)。刪除它們是極端的做法,但是,如果它是一個能適時刪除和重新建立表空間,並且可以重新例項化表空間內的物件,那麼這樣做可以最小化停機時間,否則,在閃回操作後使構成表空間的資料檔案聯機。然後,還原它們並執行不完全恢復,一直到閃回的時間點。這樣做將同步所有資料檔案,並且隨後可以使用resetlogs開啟它們。

提示:將一些表空間排除在閃回日誌記錄之外將有助於提高聯機效能,但付出的代價是必須執行屬於恢復過程的部分還原。這樣做的通常仍然會比不完全恢復所需的完全還原更快速一些。










來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29800581/viewspace-1314344/,如需轉載,請註明出處,否則將追究法律責任。

相關文章