亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關注微信公眾號

oracle的備份策略
2008-04-24   

控制文件在備份中意義重大,建議每次對其單獨備份,如果數據庫版本允許的話,應該設置為控制文件自動備 份。同時應該盡可能地增大CONTROL_FILE_RECORD_KEEP_TIME這個初始化參數的值。以便備份信息能更長時間的保留
應該制定比較完善的備份計劃,否則備份計劃一旦出現缺口,將可能給系統帶來災難.記住, "可能出錯的地方一定會出錯".
熟悉RMAN內部備份機制,對DBMS_BACKUP_RESTORE的用法有一定的掌握在關鍵時侯很有幫助.
備份腳本應該對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
iv.使自動備份數據庫
自動備份數據庫不外乎以下三種方式
WINDOWS下的任務計劃(At命令)
UNIX下的Crontab
第三方工具如Viritas
在以上三種方式中Viritas屬于第三方工具,很多人可能都沒有接觸,主要說一下windows的任務計劃與unix的cron
1、生成腳本文件,如backup.rcv
假定文件內容如下:
$>cat backup.rcv
connect target sys/password rcvcat rman/rman@localname;
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p'??
archivelog all delete input;? ?
release channel c1;
release channel c2;
release channel c3;
}
2、生成執行文件
在windows上生成backup_archive.bat,內容包括
rman cmdfile = backup.rcv
在unix下生成 backup_archive.sh,內容包括
/oracle/ramn/rman cmdfile = backup.rcv
??3、加入調度
在windows中用任務計劃向導即可,或使用at命令。
在unix中,在目標機器上編寫一個文件,用以啟動自動備份進程。假定文件名為ORACLE,文件將放在/var/spool/cron/crontabs目錄下
$>cat oracle
0 23 * * 0 backup_archive.sh
#表示星期天23點對數據庫備份
0 12,18 * * * backup_archive.sh
#表示每天12點,18點備份
Crontab文件的每一行由六個域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開來
五、常見誤區
1、使用EXP/IMP備份
EXP/IMP不是一個良好的備份工具,在以后的發展之中,ORACLE對EXP/IMP用于備份的支持會越來越低。ORACLE只是把EXP/IMP當作一個好的工具而不是備份工具,在對于大型數據庫,如TB級數據庫或數據倉庫,EXP/IMP肯定會力不從心。
2、在應用程序中備份數據庫
在論壇上,有很多這樣的要求,"我怎么在程序中備份與恢復數據庫?"。首先說,這個并不是不可以實現,但是實現的過程會很復雜而且意外會很多。就我的感覺,提出這樣問題的人,首先一點就是對ORACLE或DBA的不了解,如果ORACLE可以這么輕松的實現備份與恢復,那么我可以說,就不需要DBA了。
3、冷備份比熱備份更容易,效果會更好
有人認為,冷備份是關閉數據庫進行的一致性備份,肯定比熱備份要好,使用也容易,其實不盡然,在熱備份中,一樣可以實現數據庫的全備份,而且不會影響到數據庫的運行。建議所有的生產機,都運行在歸檔方式下,采用熱備份方式。
六、常見問題
1、我導出的數據為什么不能導入,提示不支持的字符集轉換
答:參考上面的字符集原則,導出數據時客戶端與數據庫字符集一致,導入時修改為與目標數據庫字符集一致。
2、我的歸檔日志越來越多,我什么時候可以刪除歸檔日志?
答:在每一次全備份(如OS全冷備份或全熱備份)或基于全備份的增量備份(如RMAN基于0級備份上的增量備份)后都可以刪除該備份點之前的歸檔日志,建議在磁帶上保留一年。
3、全備份時一定需要備份所有數據文件嗎?
答:不需要,起碼有兩類數據文件可以不備份,一類就是臨時數據文件,如果丟失,可以刪除后重建;一類是只讀表空間數據文件,如果上次備份以來,沒有修改過表空間的只讀屬性,就可以不需要備份。
4、聯機日志需要備份嗎?
答:如果是歸檔方式熱備份,就沒有必要備份聯機日志。但是對于冷備份,可以備份聯機日志,特別是不歸檔狀態。備份過聯機日志后的冷備份,因為數據庫是一致的,可以恢復到該備份點。
七、小結
1、什么是數據庫備份,數據庫備份就是把數據庫復制到轉儲設備的過程。
2、數據庫的運行方式,可以分為歸檔方式和非歸檔方式,建議運行在歸檔方式下運行熱備份。
3、了解了數據庫的備份方式,邏輯備份、冷備份、熱備份
4、了解數據庫的備份工具,EXP/IMP執行邏輯備份,OS腳本可以執行冷備份或熱備份,RMAN也可以執行冷備份或熱備份
5、了解ORACLE的備份策略,并怎樣選擇最佳的備份策略
6、知道怎么樣啟動自動備份,了解Windows的at命令與unix的cron進程。

熱詞搜索:

上一篇:數據庫系統安全框架可劃分為三個層次
下一篇:微軟 Internet Explorer 8專題

分享到: 收藏