oracle 10g中使用block change tracking加快增量備份
在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
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;
資料庫已更改。
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> 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
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]
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 加快RMAN增量備份的速度(block change tracking特性)BloC
- Oracle RMAN 增量備份優化方法(啟用 Block Change Tracking特性)Oracle優化BloC
- oracle 10g 開啟BLOCK CHANGE TRACKINGOracle 10gBloC
- oracle 的 BLOCK CHANGE TRACKINGOracleBloC
- Oracle Block Change Tracking功能OracleBloC
- 啟用oracle block change trackingOracleBloC
- oracle 10g R2 Block change tracking 新特性Oracle 10gBloC
- 10g中的塊修改跟蹤特性(Block Change Tracking)BloC
- Block Change Tracking (Oracle 塊修改跟蹤)BloCOracle
- Oracle10g新增BLOCK CHANGE TRACKING功能OracleBloC
- Oracle 塊修改跟蹤 (Block Change Tracking) 說明OracleBloC
- RMAN 增量備份最佳化 for ORACLE 10GOracle 10g
- XTTS全備開啟BCT後等待事件 block change tracking buffer spaceTTS事件BloC
- 適用於rman增級備份之資料庫特性db block change tracking學習思路資料庫BloC
- 怎樣才能提高Oracle 10G增量備份速度Oracle 10g
- Oracle之差異增量備份與累積增量備份Oracle
- Oracle RMAN 增量備份Oracle
- Oracle的差異增量備份和累積增量備份Oracle
- 啟用Block Change Tracking-10g新特性BloC
- Oracle的差異增量備份和累積增量備份(zt)Oracle
- Oracle 11g RMAN備份-增量備份Oracle
- ZT 啟用Block Change Tracking-10g新特性BloC
- Oracle OCP 1Z0 O53 Q78(RMAN block change tracking)OracleBloC
- oracle資料庫備份之exp增量備份Oracle資料庫
- 物理備份是以block來區別邏輯備份的(os block或oracle block) ?BloCOracle
- block change tracking檔案可以放在flash_recovery_area裡!BloC
- oracle 增量備份恢復驗證Oracle
- 【RMAN】使用增量備份更新資料庫備份映象資料庫
- sqlserver Change Data Capture&Change TrackingSQLServerAPT
- Mysql增量備份MySql
- 增量備份 PostgreSQLSQL
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- oracle10g RMAN增量備份策略Oracle
- oracle聯機熱備份的原理,及rman增量備份原理Oracle
- Oracle聯機熱備份的原理及rman增量備份原理Oracle
- 熱備份與RMAN備份中split block的處理BloC
- Oracle RMAN備份中對壞塊(corrupt block)的處理OracleBloC
- rman備份和增量備份指令碼指令碼