天天看點

Oracle塊修改跟蹤功能 Oracle塊修改跟蹤功能

Oracle塊修改跟蹤功能

塊修改跟蹤功能是指使用二進制檔案記錄資料庫中資料庫更改的過程。

其目的是提高增量備份操作的性能,因為RMAN可以使用快修改跟蹤檔案找到上次執行備份操作後被修改的資料塊。這可以節省大量時間,因為如果不這樣做RMAN就必須掃描所有資料塊,确定執行上次備份操作後哪些資料塊被修改了。

下面是啟用快修改跟蹤功能的步驟:

如果該功能還沒有啟用,可将DB_CREATE_FILE_DEST參數設定為磁盤上的某個目錄,例如:  

alter system set db_create_file_dest='/u01/bct' scope=both;      

 ALTER DATABASE指令可以啟用快修改跟蹤功能:

alter database enable block change tracking;      

上面的例子在DB_CREATE_FILE_DEST參數設定的目錄中建立一個擁有OMF格式名稱的檔案。這個例子建立的檔案名稱如下所示:

/u01/bct/changetracking/o1_mf_8h0wmng1_.chg

你還可以通過直接設定檔案名,啟用快修改跟蹤功能,這樣做無需設定DB_CREATE_FILE_DEST參數,例如:

1

alter

database

enable block change tracking using file 

'/u01/bct/bct.bt'

;

  運作下列查詢指令,可以檢視快修改跟蹤的細節:

select

from

v$block_change_tracking;

  為了規劃空間的實用,應将快修改跟蹤檔案的尺寸設定為資料庫中被跟蹤資料塊總尺寸的1/30000.是以,快修改跟蹤檔案的尺寸取決于資料庫的尺寸,而不是取決于生成的跟蹤日志數量。

  要禁用快修改功能,可運作下面的指令:

alter

database

disable block change tracking;

alter system set db_create_file_dest='/u01/bct' scope=both;      
alter database enable block change tracking;      

alter

database

enable block change tracking using file 

'/u01/bct/bct.bt'

;

select

from

v$block_change_tracking;

alter

database

disable block change tracking;