熱備份支持在數(shù)據(jù)庫不停機(jī)的情況下進(jìn)行備份,冷備份是必須在數(shù)據(jù)庫shutdown以后使用操作系統(tǒng)的命令對表空間進(jìn)行拷貝進(jìn)行的備份。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),南湖企業(yè)網(wǎng)站建設(shè),南湖品牌網(wǎng)站建設(shè),網(wǎng)站定制,南湖網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,南湖網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
熱備份適用于重要的數(shù)據(jù)庫,比如7x24不能中斷的生產(chǎn)系統(tǒng),同時(shí)可以保證數(shù)據(jù)庫在出現(xiàn)崩潰時(shí)結(jié)合歸檔日志可以恢復(fù)到任意一個(gè)時(shí)間點(diǎn),不會(huì)造成數(shù)據(jù)丟失。
冷備份在數(shù)據(jù)庫出現(xiàn)問題是 只會(huì)恢復(fù)到備份時(shí)的那一時(shí)間點(diǎn),備份完成到數(shù)據(jù)庫出現(xiàn)問題需要恢復(fù)時(shí)的這一時(shí)間段內(nèi)的所有新數(shù)據(jù)、修改記錄都無法恢復(fù)。
熱備份只能在歸檔模式下進(jìn)行,冷備份不需要?dú)w檔模式,歸檔模式會(huì)對系統(tǒng)性能尤其是磁盤I/O造成一定的影響,但是相對于歸檔的好處和安全性,相信大多數(shù)DBA都會(huì)選擇歸檔模式。
用RMAN備份,數(shù)據(jù)庫必須在歸檔模式運(yùn)行,否則只能備份處于offline的表空間,
‘一般生產(chǎn)環(huán)境數(shù)據(jù)庫都是歸檔模式,這樣一旦發(fā)生錯(cuò)誤,能把損失降到最低。
當(dāng)然,如果你不喜歡歸檔模式,那就用exp導(dǎo)出數(shù)據(jù)來備份吧。
其實(shí)還有一個(gè)辦法可以在非歸檔模式下備份,但是一來腳本很長很麻煩,二來效果不好,備份時(shí)還會(huì)鎖定數(shù)據(jù)庫表,所以不推薦使用。
熱備份必需是歸檔模式:如果使用RMAN的話直接
rman target /
backup database;
就能備份了
手工備的話
在sqlplus下alter database begin backup;
復(fù)制你要備份的文件
在sqlplus下alter database end backup;
冷備份
ramn的
rman target /
shutdown immediate;
startup mount;
backup database;
alter database open;
手動(dòng)的
sqlplus下shutdown immediate;
復(fù)制要備份的文件
sqlplus下startup;
1、對于硬件來說,基本上一樣,共享存儲(chǔ)、光纖線(也有還用SCSI線的)、多臺(tái)小型機(jī)(可以做多節(jié)點(diǎn)的相互熱備,也可以做多節(jié)點(diǎn)的RAC)、光纖交換機(jī)(如果是用光纖卡的話);但做RAC,在主機(jī)之間,最好使用高帶寬網(wǎng)絡(luò)交換機(jī)(雖然不用也可以做成)...
你說的應(yīng)該是手工(用戶)備份管理的原理,rman不存在這種問題。
其次,你應(yīng)該明白一個(gè)問題,就是oracle的最小操作單位是oracle數(shù)據(jù)塊。而不是os系統(tǒng)快。所以當(dāng)oracle數(shù)據(jù)塊出現(xiàn)分裂現(xiàn)象時(shí),oracle能判斷出這是個(gè)分離快,但是因?yàn)樗钚〔僮鲉挝皇莖racle塊,所以只能從整個(gè)塊出發(fā),而不能從整個(gè)os塊出發(fā),所以恢復(fù)的時(shí)候只能整個(gè)恢復(fù)oracle塊。而不能使用redo來進(jìn)行恢復(fù),使用redo來進(jìn)行恢復(fù)的時(shí)候是以數(shù)據(jù)文件為基礎(chǔ)的。但是因?yàn)樵谟脩艄芾淼膫浞葜形覀兪褂胏p(操作系統(tǒng)命令),所以根本避免不了oracle數(shù)據(jù)庫分離的現(xiàn)象。所以在進(jìn)行用戶管理恢復(fù)的時(shí)候,redo的作用是把整個(gè)oracle數(shù)據(jù)塊重新構(gòu)建出來。
但是對于rman來講,因?yàn)椴⒉皇鞘褂胏p進(jìn)行備份,所以在備份的時(shí)候,凍結(jié)數(shù)據(jù)文件頭部,在備份一個(gè)oracle數(shù)據(jù)塊的時(shí)候,如果發(fā)現(xiàn)這個(gè)數(shù)據(jù)塊正在修改,則一定會(huì)等到它被修改完畢才進(jìn)行備份。修改完畢并不代表這個(gè)塊是干凈的(也有可能是臟的),但是因?yàn)榻M成oracle數(shù)據(jù)塊的os系統(tǒng)快在開始和結(jié)束部分版本是一致的。所以就不會(huì)有數(shù)據(jù)塊分離的現(xiàn)象。所以,在rman恢復(fù)的時(shí)候,redo的作用是重新操作備份點(diǎn)之后對數(shù)據(jù)庫鎖做的更改。
redo到底是怎么重做的。它是根據(jù)某個(gè)時(shí)間點(diǎn)上數(shù)據(jù)庫的狀態(tài)執(zhí)行redo來還原曾經(jīng)的操作。前提是你要跑redo的那個(gè)文件肯定是個(gè)舊文件。