在運行Oracle數據庫時,數據庫的備份很重要。對于Oracle數據庫的備份策略,中培偉業《ORACLE數據庫管理與性能調優實踐》培訓專家賈老師給出了自己的建議。他指出,備份腳本應該對Log重定向并保存,以便在出錯的查找有用信息。
與RMAN備份有關的優化
備份操作主要是完成以下三個步驟
1. 從磁盤上讀取數據
2. 在內存中處理數據塊
3. 寫入數據到磁盤或磁帶
以上的讀寫操作可以同步或異步的完成,在同步I/O操作中,一個時間只允許有一個IO操作,但是在異步I/O操作中,一個時間允許有多個IO操作。因此,備份與恢復的調優主要集中在以下幾個方面:
1. 提高同步或異步I/O操作能力
在支持異步操作的操作系統上,可以通過設置TAPE_AYSNCH_IO,DISK_ASYNCH_IO和BACKUP_TYPE_IO_SLAVES來支持異步操作,提高寫的能力。
2. 提高磁盤讀能力
可以在backup命令后通過設置DISKRATIO來保證從多個磁盤上讀取數據,保證連續的數據流。
3. 正確設置緩沖區與參數值
設置LARGE_POOL_SIZE,使備份可以使用連續的緩沖池,通過設置DB_FIL_DIRECT_IO_COUNT可以提高緩沖區的利用。如果使用磁帶備份,還可以設置BACKUP_TYPE_IO_SLAVES來提高磁帶的寫能力。
4. 采用并行備份
開辟多個通道,可以實現并行備份與恢復
備份RMAN數據庫
RMAN自己的數據庫也需要備份,但是本身很小,而且不是經常發生變化,所以在每次RMAN備份完成后,都可以用如下腳本對RMAN數據庫備份。
EXP pafile =exprman.sql
exprman.sql為
USERID=RMAN/RMAN
BUFFER=32768
OWNER=RMAN
FILE=RMAN.DMP
ROWS=Y
GRANTS=Y
COMPRESS=Y
CONSISTENT=Y
賈老師最后總結道,數據備份是運行Oracle數據庫的過程中的常規也是十分重要的步驟,只有做好數據備份,才能確保數據不會丟失,進而確保數據的充分利用。