資源描述:
《Oracle10g數(shù)據(jù)庫的備份與恢復(fù).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、oracle10g備份與還原總結(jié)一.總述1.數(shù)據(jù)庫歸檔模式:*非歸檔模式:當(dāng)數(shù)據(jù)庫數(shù)據(jù)只讀不會(huì)改變時(shí),數(shù)據(jù)不會(huì)改變,數(shù)據(jù)庫適合用非歸檔模式,這樣提高性能*歸檔模式:對(duì)于數(shù)據(jù)庫數(shù)據(jù)經(jīng)常變動(dòng),數(shù)據(jù)庫最好用歸檔模式,這樣可以盡量避免數(shù)據(jù)庫數(shù)據(jù)丟失,使出現(xiàn)問題時(shí)災(zāi)害降到最低2.非歸檔模式與歸檔模式間的切換(在命令窗口下):@檢查當(dāng)前日志操作模式f:>sqlplussys/dbaassysdba連接數(shù)據(jù)庫sql>selectlog_modefromv$database;@關(guān)閉數(shù)據(jù)庫,后裝載數(shù)據(jù)庫,只能在mount狀態(tài)下改變?nèi)罩静僮髂J絪ql>startupmount@改變?nèi)罩灸J絪ql>alterd
2、atabaseachivelog;(變?yōu)闅w檔方式,否則為nochivelog)sql>alterdatabaseopen;3.查看歸檔模式相關(guān)信息:@若采用默認(rèn)設(shè)置,歸檔日志位置在快速恢復(fù)區(qū)@配置歸檔日志位置log_archive_dest_n(n=[1:10])sql>altersystemsetlog_archive_dest_1='location=c:demoarchive[optional]';sql>altersystemsetlog_archive_dest_2='service=standby[mandatory][reopen]';其中:location是本地servi
3、ce是遠(yuǎn)程optional無論歸檔是否成功,都會(huì)覆蓋重做日志mandatory只有成功歸檔才會(huì)覆蓋重做日志reopen重新歸檔時(shí)間間隔默認(rèn)是300s@顯示歸檔信息,即顯示顯示日志操作模式sql>selectname,log_modefromv$database;@顯示歸檔日志信息sql>selectname,sequence#,first_change#fromv$archive_log;sequence#:歸檔序列號(hào)first_change#:起始SCN值@顯示歸檔日志位置sql>selectdest_name,destination,statusfromv$archive_dest;de
4、st_name歸檔位置參數(shù)名destination位置@顯示日志歷史信息sql>select*fromv$loghist;threade#:重做線程號(hào)sequence#:日志序列號(hào)first_change#:起始SCN值first_time:起始SCN發(fā)生時(shí)間switch_change:切換SCN值二.非歸檔模式下的備份與還原.日志采用覆蓋原有日志的方式存儲(chǔ).出現(xiàn)介質(zhì)失敗時(shí),只能恢復(fù)到過去的完全備份點(diǎn).數(shù)據(jù)庫OPEN狀態(tài)是,不能備份數(shù)據(jù)庫.必須先關(guān)閉數(shù)據(jù)庫,再備份,且必須備份所有數(shù)據(jù),控制文件1.備份==冷備份@先關(guān)閉數(shù)據(jù)庫sql>shutdownimmediate@拷貝所有數(shù)據(jù)文件,和控制
5、文件2.恢復(fù)*數(shù)據(jù)文件出現(xiàn)丟失,但備份以來的重做日志內(nèi)容尚未被覆蓋,此時(shí)可以完全恢復(fù)@裝載數(shù)據(jù)庫sql>startupforcemount@復(fù)制數(shù)據(jù)文件備份@恢復(fù)數(shù)據(jù)文件sql>recoverdatafile1@打開數(shù)據(jù)庫sql>alterdatabaseopen;*備份文件的重做日志內(nèi)容已經(jīng)被覆蓋,則只能還原到備份點(diǎn)@關(guān)閉數(shù)據(jù)庫@復(fù)制所有數(shù)據(jù)和控制備份文件至原位置@裝載數(shù)據(jù)庫,執(zhí)行恢復(fù)命令sql>startupmountsql>recoverdatabaseuntilcancel提示控制文件不再使用原有重做日志@用resetlogs選項(xiàng)打開數(shù)據(jù)庫sql>alterdatabaseopenr
6、esetlogs;三.歸檔模式.可以防止數(shù)據(jù)丟失.數(shù)據(jù)處于OPEN狀態(tài)時(shí)可以進(jìn)行備份.當(dāng)出現(xiàn)介質(zhì)失敗時(shí),除了SYSTEM表空間中的數(shù)據(jù)文件外其他的都可以在open狀態(tài)下恢復(fù).可執(zhí)行完全恢復(fù),也可以恢復(fù)到備份點(diǎn)與失敗點(diǎn)之間的某時(shí)刻1.備份1)冷備份shutdown后拷貝所需數(shù)據(jù)文件和控制文件2)熱備份@將數(shù)據(jù)庫設(shè)置為歸檔模式@在數(shù)據(jù)庫上發(fā)出全局檢查點(diǎn),在所有的數(shù)據(jù)文件頭塊上加鎖sql>alterdatabasebeginbackup;@備份數(shù)據(jù)文件及控制文件數(shù)據(jù)文件直接拷貝至其他目錄控制文件需使用alterdatabasebackupcontrolfilesql>alterdatabaseba
7、ckupcontrolfileto'd:backupdemo.ctl';@結(jié)束數(shù)據(jù)備份,為確保數(shù)據(jù)文件備份的同步性,還應(yīng)該歸檔當(dāng)前日志組sql>alterdatabaseendbackup;sql>altersystemarchivelogcuurent;3)備份表空間*脫機(jī)備份(表空間處于OFFLINE狀態(tài),SYSTEM表空間和正在使用的UNDO空間不能脫機(jī))@確定表空間包涵的數(shù)據(jù)文件,如空間USERS