天天看點

RMAN 中使用控制檔案代替恢複目錄需要注意的參數

      (原創)

在RMAN中如果不使用恢複目錄的情況下,是使用控制檔案來儲存RMAN的資訊。是以控制檔案必定會不斷增大,并且控制檔案會循環的使用這個區域。是以我叫這個區域叫做控制檔案的可變區域,它有别于控制檔案中的一些固定資訊如日志檔案位置,資料檔案位置等,是以RMAN資訊是不會通過控制檔案重建來恢複的。

        如果控制檔案中的RMAN資訊被覆寫了話,而我們需要恢複的時間點在被覆寫的資訊中,那樣我們隻有使用特殊恢複了。。。。(做過,資料會丢失一部分)

      是以在ORACLE中引入了參數 :CONTROL_FILE_RECORD_KEEP_TIME 用于确定一個記錄至少要保留多少天才可被覆寫。

如果控制檔案太小,不能存儲由CONTROL_FILE_RECORD_KEEP_TIME 指定的時間段内的所有資訊,那麼控制檔案将會增長。在控制檔案增長之前,将執行以下的特定步驟:

1. 使用控制檔案中的空閑空間。

2. 覆寫早于 CONTROL_FILE_RECORD_KEEP_TIME 的條目。

3.如果沒有更多空間可用,控制檔案将按需增長,直到達到操作檔案大小的系統限制。

是以可見使用控制檔案來代替恢複目錄的RMAN中,能夠儲存的RMAN的資訊天數範圍為:                

    CONTROL_FILE_RECORD_KEEP_TIME  實際保留天數

如果此參數設定為1天那樣實際天數就大于  CONTROL_FILE_RECORD_KEEP_TIME  如果設定為365天一般實際天數=CONTROL_FILE_RECORD_KEEP_TIME  

是以 CONTROL_FILE_RECORD_KEEP_TIME是控制檔案所能儲存天數的下限,明白了過後就可以根據客戶的要求來确定CONTROL_FILE_RECORD_KEEP_TIME的大小。