與RMAN備份有關(guān)的優(yōu)化
備份操作主要是完成以下三個(gè)步驟
1. 從磁盤上讀取數(shù)據(jù)
2. 在內(nèi)存中處理數(shù)據(jù)塊
3. 寫入數(shù)據(jù)到磁盤或磁帶
以上的讀寫操作可以同步或異步的完成,在同步I/O操作中,一個(gè)時(shí)間只允許有一個(gè)IO操作,但是在異步I/O操作中,一個(gè)時(shí)間允許有多個(gè)IO操作。因此,備份與恢復(fù)的調(diào)優(yōu)主要集中在以下幾個(gè)方面:
1. 提高同步或異步I/O操作能力
在支持異步操作的操作系統(tǒng)上,可以通過設(shè)置TAPE_AYSNCH_IO,DISK_ASYNCH_IO和BACKUP_TYPE_IO_SLAVES來支持異步操作,提高寫的能力。
2. 提高磁盤讀能力
可以在backup命令后通過設(shè)置DISKRATIO來保證從多個(gè)磁盤上讀取數(shù)據(jù),保證連續(xù)的數(shù)據(jù)流。
3. 正確設(shè)置緩沖區(qū)與參數(shù)值
設(shè)置LARGE_POOL_SIZE,使備份可以使用連續(xù)的緩沖池,通過設(shè)置DB_FIL_DIRECT_IO_COUNT可以提高緩沖區(qū)的利用。如果使用磁帶備份,還可以設(shè)置BACKUP_TYPE_IO_SLAVES來提高磁帶的寫能力。
4. 采用并行備份
開辟多個(gè)通道,可以實(shí)現(xiàn)并行備份與恢復(fù)
備份RMAN數(shù)據(jù)庫
RMAN自己的數(shù)據(jù)庫也需要備份,但是本身很小,而且不是經(jīng)常發(fā)生變化,所以在每次RMAN備份完成后,都可以用如下腳本對(duì)RMAN數(shù)據(jù)庫備份。
EXP pafile =exprman.sql
exprman.sql為
USERID=RMAN/RMAN
BUFFER=32768
OWNER=RMAN
FILE=RMAN.DMP
ROWS=Y
GRANTS=Y
COMPRESS=Y
CONSISTENT=Y
賈老師最后總結(jié)道,數(shù)據(jù)備份是運(yùn)行Oracle數(shù)據(jù)庫的過程中的常規(guī)也是十分重要的步驟,只有做好數(shù)據(jù)備份,才能確保數(shù)據(jù)不會(huì)丟失,進(jìn)而確保數(shù)據(jù)的充分利用。