Oracle RMAN 增量備份優化方法(啟用 Block Change Tracking特性)

feelpurple發表於2015-12-14
優點:

Block Change Tracking 是提升資料庫 RMAN 增量備份效能的一個特性。塊跟蹤檔案是一個很小的二進位制檔案,存放在 database area(實際上就是 Oracle managed file) 中。當 redo 產生日誌的時候,塊跟蹤檔案會將變化寫入檔案內。
當 Block Change Tracking 這個特性啟用時, RMAN 可以通過塊跟蹤檔案,判斷出哪些塊是屬於增量備份所使用的,進而避免掃描資料檔案中的每一個塊。只有當 增量備份的等級(incremental level)大於 0 的時候,RMAN 才使用塊跟蹤檔案,因為 0 級增量備份包含所有的資料塊。啟用 Block Change Tracking不會對於現有備份命令造成影響,備份命令和備份指令碼不需要改變。

啟用方法:

--查詢資料庫是否開啟 Block Change Tracking 這個特性

[oracle@ATFDB2 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Mon Dec 14 10:06:15 2015

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> COL STATUS   FORMAT A8
SQL> COL FILENAME FORMAT A60
SQL> SELECT STATUS, FILENAME
FROM   V$BLOCK_CHANGE_TRACKING;  2  

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

--需要設定 DB_CREATE_FILE_DEST ,如果已經配置則跳過此步驟

SQL> SHOW PARAMETER DB_CREATE_FILE_DEST

NAME     TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest     string

SQL> ALTER SYSTEM SET 
  DB_CREATE_FILE_DEST = '/ORADATA/data/'
  SCOPE=BOTH SID='*'
    /

System altered.

--啟用 block change tracking

SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;

Database altered.

alert 日誌中會有如下記錄,Block change tracking service 這個服務會被啟用

Mon Dec 14 10:45:40 2015
ALTER DATABASE ENABLE BLOCK CHANGE TRACKING
Block change tracking file is current.
Starting background process CTWR
Mon Dec 14 10:45:40 2015
CTWR started with pid=57, OS id=6061 
Block change tracking service is active.
Completed: ALTER DATABASE ENABLE BLOCK CHANGE TRACKING

--檢視一下這個服務對應的 OS ID

[oracle@ATFDB2 data]$ ps -ef|grep 6061
oracle    6061     1  0 10:45 ?        00:00:00 ora_ctwr_fire

在 OMF 目錄下,會看到生成的塊跟蹤檔案

[oracle@ATFDB2 FLAME]$ cd /ORADATA/data/
[oracle@ATFDB2 data]$ ll
total 8
drwxr-x--- 3 oracle oinstall 4096 Dec 14 10:45 FLAME
drwxr-x--- 3 oracle oinstall 4096 Nov 27 17:11 NEWDBDG
[oracle@ATFDB2 data]$ cd FLAME/
[oracle@ATFDB2 FLAME]$ ls
changetracking
[oracle@ATFDB2 FLAME]$ cd changetracking/
[oracle@ATFDB2 changetracking]$ ls
o1_mf_c6wcbnvj_.chg
[oracle@ATFDB2 changetracking]$ file o1_mf_c6wcbnvj_.chg 
o1_mf_c6wcbnvj_.chg: data

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

相關文章