oracle 10g中使用block change tracking加快增量備份

hexiaomail發表於2010-11-04
 
在oracle 9i,我們建立增量備份級別可以為1-4,0級表示全備份;
在oracle 10g,我們仍然可以使用這些增量備份級別,但是我們基本是隻使用0和1級,這也是oracle建議的備份策略。

從10g開始,rman做增量備份時不用讀整個資料檔案,而是從最近的備份之後找出變化的塊;這個新的特性就是快速增量備份,實現快速增量備份的技術就是block change tracking
block change tracking表示將資料庫變化的塊儲存在一個塊跟蹤檔案裡。

一般情況下,block change tracking是被disabled的
SQL> select * from v$block_change_tracking;

STATUS     FILENAME                                      BYTES
---------- ---------------------------------------- ----------
DISABLED

block change tracking檔案的預設位置是根據db_create_file_dest引數指定的,如果此引數未設定,在開啟block change tracking時會出現ora-19773 must specify change file name的錯誤資訊。

SQL> show parameter db_create_file_dest;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string      D:\oradata\orcl 

啟動block change tracking
SQL> alter database enable block change tracking;

資料庫已更改。

啟用block change tracking後,它會自己在db_create_file_dest指定的目錄下建立自己的子目錄和一個系統跟蹤檔案,此檔案為二進位制檔案,初始化大小為10M.
SQL> select * from v$block_change_tracking;

STATUS     FILENAME                                                          BYTES
---------- ------------------------------------------------------------ ----------
ENABLED    D:\ORADATA\ORCL\ORCL\CHANGETRACKING\O1_MF_6C877G00_.CHG        11599872

在啟動時,或者可以自己指定路徑和檔名
SQL> alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc';
alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc'
*
第 1 行出現錯誤:
ORA-19752: 已經啟用塊更改跟蹤


SQL> alter database disable block change tracking;

資料庫已更改。

SQL> alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc';

資料庫已更改。

SQL> select * from v$block_change_tracking;

STATUS     FILENAME                                                          BYTES
---------- ------------------------------------------------------------ ----------
ENABLED    D:\ORADATA\ORCL\ORCL\CHANGETRACKING\BLOCKCHANGE.TRC            11599872 

下面我們看一看alert.log檔案最後的內容:
Completed: alter database disable block change tracking
Tue Oct 12 16:33:48 2010
alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc'
Block change tracking file is current.
Starting background process CTWR
CTWR started with pid=20, OS id=4128
Block change tracking service is active.

Tue Oct 12 16:33:49 2010
Completed: alter database enable block change tracking using file 'D:\ORADATA\ORCL\ORCL\CHANGETRACKING\blockchange.trc'
Tue Oct 12 16:34:48 2010
Incremental checkpoint up to RBA [0x1fd.33ab.0], current log tail at RBA [0x1fd.33b8.0]

後續將測試跟蹤檔案丟失或中斷可能發生的問題,以及rman怎樣利且它。

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

相關文章