




已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Oracle數(shù)據(jù)庫(kù)備份手冊(cè) 目 錄1故障類(lèi)型32與備份相關(guān)的數(shù)據(jù)庫(kù)環(huán)境32.1數(shù)據(jù)庫(kù)類(lèi)型32.2archivelog的設(shè)置4221 archivelog的查看4221 archivelog的設(shè)置43備份方案53.1備份方案1操作系統(tǒng)脫機(jī)冷備份53.2備份方案2操作系統(tǒng)聯(lián)機(jī)熱備份73.3備份方案3使用RMAN聯(lián)機(jī)熱備份(需要catalog的情況)83.4備份方案4使用RMAN聯(lián)機(jī)熱備份(不需要catalog的情況)103.5備份方案5使用RMAN的增量備份123.6備份方案6邏輯備份134備份案例174.1備份文件的存放路徑174.2RMAN的熱備份184.3EXP邏輯備份204.4其它文件的備份214.5備份記錄215數(shù)據(jù)庫(kù)恢復(fù)225.1誤刪除表及數(shù)據(jù)225.2數(shù)據(jù)文件丟失或損壞的恢復(fù)235.3數(shù)據(jù)庫(kù)重裝后的恢復(fù)245.3.1使用數(shù)據(jù)庫(kù)增量備份進(jìn)行恢復(fù)245.3.2使用數(shù)據(jù)庫(kù)全備份進(jìn)行恢復(fù)245.4IMP的恢復(fù)256注意事項(xiàng)261 故障類(lèi)型l 實(shí)例故障由ORACLE內(nèi)部異常、操作系統(tǒng)故障或其它相關(guān)軟件引起,導(dǎo)致ORACLE實(shí)例中的進(jìn)程或內(nèi)存區(qū)出現(xiàn)故障或數(shù)據(jù)庫(kù)無(wú)法正常關(guān)閉,這種故障稱(chēng)為實(shí)例故障。實(shí)例故障沒(méi)有本質(zhì)上的破壞,無(wú)須對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù),只要重啟數(shù)據(jù)庫(kù)就可正常。l 媒介故障媒介故障主要是由于磁盤(pán)驅(qū)動(dòng)器出問(wèn)題、磁盤(pán)塊壞、數(shù)據(jù)文件被刪除或損壞等引起,文檔中所介紹的備份方法基本為這種故障而設(shè)計(jì)的。2 與備份相關(guān)的數(shù)據(jù)庫(kù)環(huán)境2.1 數(shù)據(jù)庫(kù)類(lèi)型與數(shù)據(jù)庫(kù)備份最緊密相關(guān)的數(shù)據(jù)庫(kù)設(shè)置相信應(yīng)該是有無(wú)重做日志的歸檔,依此可將數(shù)據(jù)庫(kù)劃分為兩大類(lèi)型:l noarchivelog重做日志歸檔的備份,這種情況數(shù)據(jù)運(yùn)行性能高,但數(shù)據(jù)庫(kù)恢復(fù)不夠靈活。對(duì)于無(wú)歸檔的備份,可采用的方式比較簡(jiǎn)單,主要是以邏輯備份和脫機(jī)準(zhǔn)備份為主。當(dāng)數(shù)據(jù)文件或控制文件被損壞或丟失的情況下只能做全數(shù)據(jù)庫(kù)的恢復(fù),且只能恢復(fù)至備份的時(shí)間點(diǎn)。l archivelog有重做日志歸檔的備份,重做日志的歸檔將很大程度影響數(shù)據(jù)庫(kù)的運(yùn)行性能,但對(duì)數(shù)據(jù)庫(kù)安全性要求極高的數(shù)據(jù)庫(kù)系統(tǒng)必須要有重做日志的歸檔。這種情況的備份和恢復(fù)可采用的形式較多,有邏輯備份、脫機(jī)冷備份、聯(lián)機(jī)熱備份??蓤?zhí)行基于時(shí)間的恢復(fù),單個(gè)數(shù)據(jù)文件的恢復(fù)。2.2 archivelog的設(shè)置由于ORACLE數(shù)據(jù)庫(kù)創(chuàng)建時(shí)缺省是為NOARCHIVELOG方式,下面的內(nèi)容將介紹如何將無(wú)重做日志歸檔的數(shù)據(jù)庫(kù)系統(tǒng)改為有重做日志歸檔的數(shù)據(jù)庫(kù)系統(tǒng)。221 archivelog的查看查看數(shù)據(jù)庫(kù)是否有重做日志的歸檔,可以查看動(dòng)態(tài)性能視圖V$DATABASE中的LOG_MODE列,如果列值為ARCHIVELOG則為重做日志歸檔模式,如果列值為NOARCHIVELOG則為重做日志不歸檔模式。查看命令如下:select log_mode from v$database;221 archivelog的設(shè)置重做日志不歸檔修改為重做日志歸檔的方法:1、 先關(guān)閉數(shù)據(jù)庫(kù)svrmgrlshutdown immediate;2、 對(duì)數(shù)據(jù)庫(kù)做一次冷備份,即備份所有的數(shù)據(jù)文件、控件文件、重做日志文件、參數(shù)文件、口令文件;3、 在initXXX.ora(XXX表示實(shí)例的SID)參數(shù)文件中,增加如下參數(shù):LOG_ARCHIVE_DEST=filename or device name(歸檔文件的路徑)LOG_ARCHIVE_FORMAT=filename extension(歸檔文件名的格式)例如:LOG_ARCHIVE_DEST=/archive/archLOG_ARCHIVE_FORMAT=%s.arc4、 啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例svrmgrlstartup mount5、 改變數(shù)據(jù)庫(kù)為歸檔模式svrmgrlalter database archivelog;6、 打開(kāi)數(shù)據(jù)庫(kù)svrmgrlalter database open;3 備份方案3.1 備份方案1操作系統(tǒng)脫機(jī)冷備份對(duì)于可以down機(jī)的數(shù)據(jù)庫(kù)系統(tǒng),采用這種方法對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行一次性備份,恢復(fù)時(shí)只能恢復(fù)到備份時(shí)間,建議在系統(tǒng)安裝配置完成之后,提交運(yùn)行前,采用這種方法進(jìn)行數(shù)據(jù)庫(kù)的一次備份,以后恢復(fù)時(shí)結(jié)合邏輯備份,基本可將系統(tǒng)恢復(fù)至可用狀態(tài)。具體方法如下:通過(guò)V$DATAFILE,V$LOGFILE,V$CONTROLFILE查看有哪些數(shù)據(jù)文件、日志文件及控制文件需要進(jìn)行備份,分別在哪些目錄中。將這三類(lèi)文件用操作系統(tǒng)拷貝指令復(fù)制到一個(gè)獨(dú)立的硬盤(pán)或磁帶上,以備日后使用。同時(shí)還需備份口令文件、參數(shù)文件及重做日志文件。查詢(xún)指令如下:SVRMGR select file#,name from v$datafile;FILE# NAME 1 C:ORANTDATABASESYS1ZXY.ORA 2 C:ORANTDATABASERBS1ZXY.ORA 3 C:ORANTDATABASEUSR2ZXY.ORA 4 C:ORANTDATABASETMP1ZXY.ORA 5 C:ORANTDATABASEINDX1ZXY.ORA 6 C:ORANTDATABASEZXY1ZXY.ORASVRMGR select * from v$logfile;GROUP# STATUS MEMBER 1 C:ORANTDATABASELOGZXY1.ORA 2 STALE C:ORANTDATABASELOGZXY2.ORASVRMGR select * from v$controlfile;STATUS NAME C:ORANTDATABASECTL1ZXY.ORA C:ORANTDATABASECTL2ZXY.ORA口令文件、參數(shù)文件在WINDOWS操作系統(tǒng)中一般存入在/orant/database目錄下。/orant/database/initXXX.ora(XXX表示數(shù)據(jù)庫(kù)實(shí)例名)/orant/database/pwdXXX.ora重做日志文件的存放路徑及文件名可通過(guò)如下指令來(lái)查看,SVRMGR show parameter archive名稱(chēng) 類(lèi)型 值- - -log_archive_buffer_size 整數(shù) 127log_archive_buffers 整數(shù) 4log_archive_dest 字符串 C:orantdatabasearchivelog_archive_duplex_dest 字符串log_archive_format 字符串 arc%S.%Tlog_archive_min_succeed_dest 整數(shù) 1log_archive_start 布爾值 FALSE3.2 備份方案2操作系統(tǒng)聯(lián)機(jī)熱備份對(duì)數(shù)據(jù)文件進(jìn)行備份,使用方便,恢復(fù)快。如果數(shù)據(jù)文件丟失或損壞,可以利用備份文件將文件恢復(fù)到當(dāng)前時(shí)間的數(shù)據(jù),但不能恢復(fù)控制文件。對(duì)于數(shù)據(jù)文件的保護(hù)可采用這種方法進(jìn)行備份和恢復(fù)。對(duì)于會(huì)修改的數(shù)據(jù)文件,最好每日做備份。對(duì)于靜態(tài)數(shù)據(jù)文件,則只做一次性備份即可。方法:alter tablespace XXX begin backup;操作系統(tǒng)拷貝alter tablespace XXX end backup;可通過(guò)V$BACKUP及V$DATAFILE_HEADER來(lái)查看正在備份的數(shù)據(jù)文件。SVRMGR select * from v$backup;FILE# STATUS CHANGE# TIME- - - - 1 NOT ACTIVE 0 2 NOT ACTIVE 0 3 ACTIVE 214357 2001-02-1 4 NOT ACTIVE 0 5 NOT ACTIVE 0 6 NOT ACTIVE 0SVRMGR Select name,status,fuzzy from v$datafile_header;NAME STATUS FUZ-C:ORANTDATABASESYS1ZXY.ORA ONLINEC:ORANTDATABASERBS1ZXY.ORA ONLINEC:ORANTDATABASEUSR2ZXY.ORA ONLINE YESC:ORANTDATABASETMP1ZXY.ORA ONLINEC:ORANTDATABASEINDX1ZXY.ORA ONLINEC:ORANTDATABASEZXY1ZXY.ORA ONLINE3.3 備份方案3使用RMAN聯(lián)機(jī)熱備份(需要catalog的情況)1、 創(chuàng)建一個(gè)recovery catalog數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為rman,SID為rman,其中數(shù)據(jù)庫(kù)數(shù)據(jù)如下:Type of spaceSpace requirementSystem50MBTemp5MBRollback5MBRecovery catalog10MBOnline logs(3 groups,each with 2 members)Each 1MB2、 建表空間svrmgrl create tablespace rman_ts datafile / size 20M autoextend on next 20M maxsize 50M;3、 建用戶(hù)svrmgrl create user rman identified by rman default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts;4、 給用戶(hù)授權(quán)(注意授SYSDBA權(quán)限時(shí),先確認(rèn)有口令文件的存在,然后再給口令文件增加用戶(hù)數(shù))svrmgrl grant recovery_catalog_owner to rman;svrmgrl connect sys/change_on_install as sysdba;svrmgrl grant dba,connect,resource,sysdba to rman;5、 運(yùn)行腳本svrmgrl connect rman/rmansvrmgrl $oracle_home/rdbms/admin/catrman.sql(UNIX) orsvrmgrl %oracle_home%/rdbms80/admin/catrman.sql(NT)6、 運(yùn)行rman連接目標(biāo)數(shù)據(jù)庫(kù)及catalog數(shù)據(jù)庫(kù)$ rman target sys/change_on_installobjectDB rcvcat rman/rmanrcvcat 7、 在catalog上注冊(cè)目標(biāo)數(shù)據(jù)庫(kù)rman register database;8、 如果上一次注冊(cè)過(guò)數(shù)據(jù)庫(kù)后又進(jìn)行過(guò)數(shù)據(jù)庫(kù)的修改,請(qǐng)同步目標(biāo)數(shù)據(jù)庫(kù)rman gesynch catalog;9、 可通過(guò)查看catalog數(shù)據(jù)字典獲得目標(biāo)數(shù)據(jù)庫(kù)注冊(cè)信息:rc_database, rc_tablespace, rc_datafile, rc_stored_script, rc_stored_script_line;10、 設(shè)置NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK;11、 設(shè)置NLS_DATE_FORMAT=YYYY-MM-DD:HH24:MI:SS;12、 進(jìn)行如備份方案4所述的備份操作。3.4 備份方案4使用RMAN聯(lián)機(jī)熱備份(不需要catalog的情況)1 運(yùn)行rman連接目標(biāo)數(shù)據(jù)庫(kù)$ rman target user/passwordtnsnames nocatalog2 在rman方式下主要可進(jìn)行如下備份:l database(全數(shù)據(jù)庫(kù)備份)l datafile NO.(按數(shù)據(jù)文件號(hào)備份)l datafile directory/datafilename(按數(shù)據(jù)文件名備份)l tablespace XXX(按表空間名備份)l current control(備份控制文件)l archivelog all (delete input)(備份所有歸檔日志文件)l archivelog from logseq=1056 until logseq=1059 (delete input)(按歸檔日志SEQ號(hào)備份)l archivelog from time= until time=(按時(shí)間備份歸檔日志文件)3 Image copy 方式類(lèi)似于操作系統(tǒng)的COPY指令,將一個(gè)文件備份至一個(gè)文件,不進(jìn)行檢查和壓縮。指令例舉如下:Rmanrun Allocate channel dev1 type disk;CopyDatafile to tag=backup01,Archivelog to ,Current controlfile to ;Release channel dev1; 4 Backup set方式在單個(gè)備份文件中包含一個(gè)或多個(gè)被備份的文件,備份時(shí)執(zhí)行空塊的壓縮。指令例舉如下:Rmanrun Allocate channel dev1 type disk;backup incremental level=0 format /df_%d_%s_%p tag=backup01 filesperset=4(database include Current controlfile);Release channel dev1; 3.5 備份方案5使用RMAN的增量備份首次備份,用0級(jí) run allocate channel dev1 type sbt_tape; backup incremental level 0 (database format %d_%u); 以后的備份用0級(jí)或1級(jí) run allocate channel dev1 type sbt_tape; backup incremental level 1 (database format &d_%u); 如果在第一次備份之后增加了表空間或數(shù)據(jù)文件,需重新進(jìn)行0級(jí)增量備份,否則再進(jìn)行備份將無(wú)法識(shí)別新增的表空間或數(shù)據(jù)文件。 run allocate channel dev1 type sbt_tape; backup incremental level 0 (tablespace new_tbs format %d_%u); 3.6 備份方案6邏輯備份邏輯備份最大的優(yōu)越性在于備份時(shí)占用資源少,在備份與恢復(fù)時(shí)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)資影響最小。另外對(duì)于個(gè)別表而非整個(gè)表空間或數(shù)據(jù)庫(kù)的恢復(fù)也非常方便,且可以在不同的數(shù)據(jù)庫(kù)上進(jìn)行恢復(fù),備份方案靈活,可根據(jù)需要選擇性的備份表、表空間、用表戶(hù)表信息或全局備份。在實(shí)際應(yīng)用中我建議以邏輯備份為主要的備份方案,然后結(jié)合脫機(jī)冷備份或聯(lián)機(jī)熱備份。EXP、IMP命令詳解: E:exp help=y通過(guò)輸入 EXP 命令和用戶(hù)名/口令,您可以在用戶(hù) / 口令之后的命令:或者,您也可以通過(guò)輸入跟有各種參數(shù)的 EXP 命令來(lái)控制“導(dǎo)出”的運(yùn)行方式。要指定參數(shù),您可以使用關(guān)鍵字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,.,valueN)實(shí)例: exp80 username/passwordalias file=expfile.dmp log=mylog.log關(guān)鍵字說(shuō)明(默認(rèn))-USERID用戶(hù)名/口令FULL導(dǎo)出整個(gè)文件 (N)BUFFER數(shù)據(jù)緩沖區(qū)的大?。ㄅc操作系統(tǒng)有關(guān))OWNER所有者用戶(hù)名列表FILE輸出文件 (EXPDAT.DMP)TABLES表名列表COMPRESS導(dǎo)入一個(gè)范圍 (Y)RECORDLENGTHIO 記錄的長(zhǎng)度GRANTS導(dǎo)出權(quán)限 (Y)INCTYPE增量導(dǎo)出類(lèi)型INDEXES導(dǎo)出索引 (Y)RECORD跟蹤增量導(dǎo)出 (Y)ROWS導(dǎo)出數(shù)據(jù)行 (Y)PARFILE參數(shù)文件名CONSTRAINTS導(dǎo)出限制 (Y)CONSISTENT交叉表一致性L(fǎng)OG屏幕輸出的日志文件STATISTICS分析對(duì)象 (ESTIMATE)DIRECT直接路徑 (N)TRIGGERS導(dǎo)出觸發(fā)器 (Y)FEEDBACK顯示每 x 行 (0) 的進(jìn)度FILESIZE各轉(zhuǎn)儲(chǔ)文件的最大尺寸QUERY選定導(dǎo)出表子集的子句下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻gTRANSPORT_TABLESPACE導(dǎo)出可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)TABLESPACES將傳輸?shù)谋砜臻g列表E:imp help=y可以通過(guò)輸入 IMP 命令和您的用戶(hù)名/口令格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,.,vlaueN)實(shí)例: imp80 username/passwordalias file=impfile.dmp log=mylog.log show=y(查看Oracle數(shù)據(jù)表的建表語(yǔ)句)關(guān)鍵字說(shuō)明(默認(rèn)) -USERID用戶(hù)名/口令FULL導(dǎo)入整個(gè)文件 (N)BUFFER數(shù)據(jù)緩沖區(qū)大小FROMUSER所有人用戶(hù)名列表FILE輸入文件 (EXPDAT.DMP)TOUSER用戶(hù)名列表SHOW只列出文件內(nèi)容 (N)TABLES表名列表IGNORE忽略創(chuàng)建錯(cuò)誤 (N)RECORDLENGTHIO 記錄的長(zhǎng)度GRANTS導(dǎo)入權(quán)限 (Y)INCTYPE增量導(dǎo)入類(lèi)型INDEXES導(dǎo)入索引 (Y)COMMIT提交數(shù)組插入 (N)ROWS導(dǎo)入數(shù)據(jù)行 (Y)PARFILE參數(shù)文件名LOG屏幕輸出的日志文件CONSTRAINTS導(dǎo)入限制 (Y)DESTROY覆蓋表空間數(shù)據(jù)文件 (N)INDEXFILE將表/索引信息寫(xiě)入指定的文件SKIP_UNUSABLE_INDEXES跳過(guò)不可用索引的維護(hù) (N)ANALYZE執(zhí)行轉(zhuǎn)儲(chǔ)文件中的 ANALYZE 語(yǔ)句 (Y)FEEDBACK顯示每 x 行 (0) 的進(jìn)度TOID_NOVALIDATE跳過(guò)指定類(lèi)型 id 的校驗(yàn)FILESIZE各轉(zhuǎn)儲(chǔ)文件的最大尺寸RECALCULATE_STATISTICS重新計(jì)算統(tǒng)計(jì)值 (N)下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻gTRANSPORT_TABLESPACE導(dǎo)入可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)TABLESPACES將要傳輸?shù)綌?shù)據(jù)庫(kù)的表空間DATAFILES將要傳輸?shù)綌?shù)據(jù)庫(kù)的數(shù)據(jù)文件TTS_OWNERS擁有可傳輸表空間集中數(shù)據(jù)的用戶(hù)增量卸出備份的參數(shù)是INCTYPE,這個(gè)參數(shù)的有效選項(xiàng)是COMPLETE、CUMULATIVE和INCREMENTAL。COMPLETE確定為全卸出,而其它兩個(gè)選項(xiàng)則依賴(lài)全卸出用于數(shù)據(jù)庫(kù)復(fù)原。CUMULATIVE卸出所有表和上次CUMULATIVE或COMPLETE卸出以來(lái)更改過(guò)的其它對(duì)象;如果更改表中一個(gè)記錄,那么卸出整個(gè)表。INCREMENTAL卸出上次INCREMENTAL、CUMULATIVE或COMPLETE卸出以來(lái)更改過(guò)的所有表和對(duì)象。增量導(dǎo)入的參數(shù)為INCTYPE,如果正在導(dǎo)入一個(gè)增量卸出,那么撤消并重建表。必須首先從上次SYSTEM卸出(規(guī)定INCTYPE=SYSTEM)中復(fù)原。然后導(dǎo)入每個(gè)增量卸出(規(guī)定INCTYPE=RESTORE)直到需要的變化應(yīng)用于數(shù)據(jù)庫(kù)。備份指令:exp80 username/passwordalias file=expfile.dmp log=mylog.log inctype=completeexp80 username/passwordalias file=expfile.dmp log=mylog.log inctype=incremental注意事項(xiàng):備份文件每次都要更改不同的文件名,否則會(huì)被覆蓋,整套備份將沒(méi)有任何意義,建議每周做一次全備份,然后一周中其它時(shí)間做增量備份。增量備份進(jìn)行恢復(fù)時(shí),不能指定恢復(fù)某張表或某個(gè)用戶(hù)的表等參數(shù),只能在“完整數(shù)據(jù)庫(kù)”模式下執(zhí)行增量導(dǎo)出,導(dǎo)入亦然。只能用有管理員身份的用戶(hù)連接才能執(zhí)行增量備份?;謴?fù)指令:imp80 username/passwordalias file=expfile.dmp log=mylog.log inctype=systemimp80 username/passwordalias file=expfile.dmp log=mylog.log inctype=restore4 備份案例做一套系統(tǒng)的備份策略,我個(gè)人覺(jué)得應(yīng)該從兩方面考慮:一是技術(shù)手段,包括相應(yīng)的設(shè)備,可用的備份恢復(fù)腳本等;二是根據(jù)應(yīng)用要求,確定備份周期、備份方式。以下根據(jù)個(gè)人的測(cè)試提供給廣州市工商很行的備份案例,廣州市工行的運(yùn)行環(huán)境如下:windowsNT操作系統(tǒng),oracle8.05 enterprise edition server,有重做日志的歸檔。其它應(yīng)用系統(tǒng)可根據(jù)系統(tǒng)及應(yīng)用的不同,靈活的進(jìn)行搭配和選擇。注意對(duì)備份文件、存放路徑、備份日期及備份指令進(jìn)行紙質(zhì)記錄,并對(duì)磁帶進(jìn)行有效的標(biāo)識(shí)。4.1 備份文件的存放路徑請(qǐng)按如下目錄結(jié)構(gòu)在有較大空間的硬盤(pán)上建目錄。目錄子目錄從子目錄或文件說(shuō)明Oracle_backupScriptsun.bat、wed.bat運(yùn)行腳本所在目錄(參見(jiàn)操作手冊(cè))Copy_dataRMAN用image copy方式備份的數(shù)據(jù)Backup_dataRMAN用backupset方式備份的數(shù)據(jù)Exp_data邏輯備份數(shù)據(jù)Cold_data冷備份數(shù)據(jù)4.2 RMAN的熱備份在執(zhí)行備份前,先執(zhí)行如下兩步操作:1、 先增加操作系統(tǒng)環(huán)境變量:NLS_DATE_FORMAT=YYYY-MM-DD:HH24:MI:SS;2、 在參數(shù)文件中增加對(duì)CONTROL文件的控件參數(shù):CONTROL_FILE_RECORD_TIME=30;(保留30天的備份記錄);計(jì)劃用RMAN做基于全數(shù)據(jù)庫(kù)的增量備份,增量備份周期圖如下所示:Sunmontueswedtrufrisatsuno2212220l 周日?qǐng)?zhí)行0級(jí)備份(即全備份)備份腳本:run allocate channel dev1 type disk;backup incremental level 0 tag=database (database format d:oracle_databackup_datad%d_u%u);copy datafile 1 to C:oracle_datacopy_dataXX.ORA,copy current controlfile to c: oracle_datacopy_data control.ctl;l 周三執(zhí)行1級(jí)備份備份腳本:run allocate channel dev1 type disk;backup incremental level 1 tag=database (database format d:oracle_databackup_datad%d_u%u);copy current controlfile to c: oracle_datacopy_data control.ctl;l 其它候執(zhí)行2級(jí)備份備份腳本:run allocate channel dev1 type disk;backup incremental level 2 tag=database (database format d:oracle_databackup_datad%d_u%u);copy current controlfile to c: oracle_datacopy_data control.ctl;將每一段備份腳本分別保存于一個(gè)文本文件,命名為0.txt,1.txt,2.txt,并存三個(gè)BAT文件,分別為:0.bat,1.bat,2.bat,內(nèi)容為:type c:0.txt|rman80 target username/passwordtnsnames nocatalog,這樣只須執(zhí)行BAT文件即可完成每日備份。注意:在腳本中每日將對(duì)數(shù)據(jù)庫(kù)控制文件進(jìn)行一次全備份。4.3 EXP邏輯備份建議:分為三種備份級(jí)別,每一類(lèi)備份級(jí)別的數(shù)據(jù)保留兩個(gè)周期即可覆蓋,循環(huán)使用存儲(chǔ)介質(zhì):1、 每月月初對(duì)數(shù)據(jù)庫(kù)做一次全備份;操用指令:exp80 username/passwordalias full=Y file=/expfile.dmp log=/mylog.log(周日操作,建議用system用戶(hù)進(jìn)行操作)2、 每周日對(duì)數(shù)據(jù)庫(kù)做一次基于用戶(hù)級(jí)的備份;操用指令:exp80 username/passwordalias owner=username file=/expfile.dmp log=/mylog.log(周日操作,建議用需備份的用戶(hù)進(jìn)行操作)3、 每日對(duì)重要的表進(jìn)行基于表級(jí)的備份;操作指令:exp80 username/passwordalias tables=(table1,table2,table3) file=/expfile.dmp log=/mylog.log(每日操作,周日除外,建議用備份的所屬用戶(hù)進(jìn)行操作)4.4 其它文件的備份除腳本之后,用戶(hù)須每日對(duì)口令文件、參數(shù)文件、archivelog文件做操作系統(tǒng)級(jí)的備份。4.5 備份記錄請(qǐng)參見(jiàn)如下表格填寫(xiě)備份記錄。序號(hào)備份時(shí)間備份類(lèi)型(RMAN、EXP或copy)備份腳本生成的備份文件名及存放路徑錯(cuò)誤提示備份時(shí)archivelog的seq號(hào)5 數(shù)據(jù)庫(kù)恢復(fù)引起數(shù)據(jù)庫(kù)失敗的原因很多,有操作系統(tǒng)、存儲(chǔ)介質(zhì)、各類(lèi)應(yīng)用軟件或其它原因;失敗的現(xiàn)象也多種多樣,有人為的誤操作引起數(shù)據(jù)丟失,有由于掉電或操作系統(tǒng)失敗而引起未歸檔而異常退出,有硬盤(pán)磁道損壞引起的文件錯(cuò)誤等等。一般來(lái)說(shuō),備份計(jì)劃越完善越周密,數(shù)據(jù)庫(kù)能保證的恢復(fù)也越多,同時(shí)安全性也越高。但是過(guò)于煩瑣的備份計(jì)劃付出的代價(jià)將更高,影響數(shù)據(jù)庫(kù)的工作效率也需要更多的服務(wù)器設(shè)備及存儲(chǔ)介質(zhì)。所以我們需要根據(jù)數(shù)據(jù)庫(kù)的不同應(yīng)用以及不同的環(huán)境和配置提供最合理的備份方案。這一章節(jié)將介紹的是常見(jiàn)的數(shù)據(jù)庫(kù)失敗在進(jìn)行如上一章節(jié)所述備份的情況下進(jìn)行恢復(fù)的方法。注意:只要down機(jī)做恢復(fù)時(shí),一定要在這個(gè)時(shí)間點(diǎn)對(duì)數(shù)據(jù)庫(kù)進(jìn)行一次全冷備份,以免恢復(fù)時(shí)因?yàn)楦鞣N原因而引起的錯(cuò)誤或失敗,導(dǎo)致數(shù)據(jù)無(wú)法進(jìn)行再恢復(fù)。5.1 誤刪除表及數(shù)據(jù)這種情況將運(yùn)用對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)文件進(jìn)行的全備份及歸檔重做日志文件進(jìn)行time_based(基于時(shí)間的)恢復(fù)。具體操作方法如下:1、 svrmgrl alter tablespace XX offline;(此步驟可選)2、 svrmgrl shutdown immediate;(注意用sysdba身份用戶(hù))3、 對(duì)數(shù)據(jù)庫(kù)進(jìn)行冷備份4、 svrmgrl startup mount;5、 !copy c:oracle_datacopy_data* c:orantdatabase* (將備份的數(shù)據(jù)文件替換所有工作的數(shù)據(jù)文件)6、 svrmgrl recover database until time 2001-02-24:12:00:00;(時(shí)間取最接近刪除表前的時(shí)間)7、 svrmgrl alter database open resetlogs;8、 svrmgrl alter tablespace XX online;(此步驟可選)5.2 數(shù)據(jù)文件丟失或損壞的恢復(fù)這種情況將運(yùn)用對(duì)數(shù)據(jù)庫(kù)增量備份及歸檔重做日志文件進(jìn)行單個(gè)數(shù)據(jù)文件的complete恢復(fù)。具體操作方法如下:1、 vrmgrl alter tablespace XX offline;(此步驟可選)2、 svrmgrl shutdown immediate;(注意用sysdba身份用戶(hù))3、 對(duì)數(shù)據(jù)庫(kù)進(jìn)行冷備份4、 svrmgrl startup mount;5、 啟動(dòng)RMAN:rman80 target username/passwordtnsname nocatalog(用sysdba身份連)6、 根據(jù)丟失的數(shù)據(jù)文件運(yùn)行如下恢復(fù)腳本:run allocate channel dev1 type disk; restore tablespace XX;(此步驟可改為restore database;)recover tablespace XX; (此步驟可改為recover database;)7、 svrmgrl alter database open;8、 svrmgrl alter tablespace XX online;(此步驟可選)5.3 數(shù)據(jù)庫(kù)重裝后的恢復(fù)5.3.1 使用數(shù)據(jù)庫(kù)增量備份進(jìn)行恢復(fù)這種情況可運(yùn)用對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)文件的增量備份、控制文件的全備份及歸檔重做日志文件進(jìn)行恢復(fù)。具體操作方法如下:1、 copy c:oracle_datacopy_datacontrol.ctl c:orantdatabase* (將備份的控制文件替換
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省南昌市三校聯(lián)考2025屆化學(xué)高一下期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 2025屆河北正定弘文中學(xué)高一化學(xué)第二學(xué)期期末考試模擬試題含解析
- 農(nóng)技項(xiàng)目資金管理辦法
- 公寓用品檔案管理辦法
- 公共收益處置管理辦法
- 民政救濟(jì)專(zhuān)戶(hù)管理辦法
- 出口毛巾加工管理辦法
- 視覺(jué)識(shí)別技術(shù)在串番茄采摘機(jī)器人設(shè)計(jì)與試驗(yàn)中的應(yīng)用
- 十堰市總承包管理辦法
- 變電站設(shè)計(jì)與施工指導(dǎo)手冊(cè)
- 無(wú)創(chuàng)眶周抗衰規(guī)范
- 暑假假期安全教育(課件)-小學(xué)生主題班會(huì)
- 2024年1月黑龍江高中學(xué)業(yè)水平合格考政治試卷真題(含答案詳解)
- 供應(yīng)室護(hù)理進(jìn)修匯報(bào)總結(jié)
- 儲(chǔ)糧害蟲(chóng)與技術(shù)和化學(xué)防治
- 自適應(yīng)前照燈控制系統(tǒng)
- 電梯招標(biāo)文件示范文本
- 上海市安裝工程預(yù)算定額(2000)工程量計(jì)算規(guī)則
- 街道、鎮(zhèn)、區(qū)道路保潔及垃圾轉(zhuǎn)運(yùn)服務(wù)采購(gòu)項(xiàng)目服務(wù)方案(投標(biāo)方案)
- GB/T 16886.10-2024醫(yī)療器械生物學(xué)評(píng)價(jià)第10部分:皮膚致敏試驗(yàn)
- 醫(yī)院感染管理制度制度匯編
評(píng)論
0/150
提交評(píng)論