版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、常用rman備份恢復命令Oracle的官方文檔中有rman命令的比較完整的說明,我們可以參考。下面是一些常用的命令的使用例子:Rman常用命令:一、RMAN設(shè)置1.顯示RMAN默認配置Rman中可以利用show命令來顯示當前的配置參數(shù)。例如,通過SHOWALL顯示當前所有的配置。RMAN> show all;RMAN 配置參數(shù)為:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;CONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE T
2、O DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F'CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DE
3、VICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:ORAHOME1DATABASESNCFJSSWEB.ORA' #defaultRMAN>注:配置項后面跟了# default的表示該項仍是初始配置,未被修改過。該命令使用也相當靈活,其后跟上不同的類型的配置參數(shù),即可以顯示不同類型的配置,如:SHOW CHANNEL;SHOW DEVICE TYPE;SHOW DEFAULT DEVICE T
4、YPE;2.建立恢復目錄:第一步,在目錄數(shù)據(jù)庫中創(chuàng)建恢復目錄所用表空間:SQL> create tablespace rman_ts datafile 'd:Oracleoradatarmanrman_ts.dbf' size 20M;第二步,在目錄數(shù)據(jù)庫中創(chuàng)建RMAN 用戶并授權(quán):SQL> create user rman identified by rman default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts;用戶已創(chuàng)建。SQL> grant rec
5、overy_catalog_owner connect, resource to rman ;授權(quán)成功。第三步,在目錄數(shù)據(jù)庫中創(chuàng)建恢復目錄C:>rman catalog rman/rman恢復管理器:版本8.1.6.0.0 - ProductionRMAN-06008:連接到恢復目錄數(shù)據(jù)庫RMAN-06428:未安裝恢復目錄RMAN>create catalog tablespace rman_ts;RMAN-06431:恢復目錄已創(chuàng)建2. 啟動RMAN2.1.使用不帶恢復目錄的RMAN設(shè)置目標數(shù)據(jù)庫的 Oracle_SID ,執(zhí)行: oraclemyserve:$ rman ta
6、rget / 2.2.使用帶恢復目錄的RMANoraclemyserve:$ rman target / catalog rman/rman2.3.在恢復目錄中注冊數(shù)據(jù)庫:RMAN> register database;.注銷目標數(shù)據(jù)庫為了能注銷數(shù)據(jù)庫,需要獲得數(shù)據(jù)庫的標識碼(DB_ID)和數(shù)據(jù)庫鍵值(DB_KEY)。其中連接目標數(shù)據(jù)庫時將會獲得DB_ID連接到目標數(shù)據(jù)庫,查詢db表:SQL> select * from db;DB_KEY DB_ID CURR_DBINC_KEY- - -1 3021445076 2SQL> execute dbms_rcvcat.unre
7、gisterdatabase(1,3021445076);PL/SQL 過程已成功完成。3.使用rman備份數(shù)據(jù)庫:在指定備份片的文件名時可以使用以下匹配符:%c:當生成多重備份時,用于指定備份片的副本號%d:用于指定數(shù)據(jù)庫名%e:用于指定歸檔日志的序列號%p:用于指定在備份集內(nèi)備份片的編號%s:用于指定備份集的編號%n:用于指定表空間的名稱%f:用于指定絕對文件號為了防止建立備份集錯誤匹配符%s是必順的;如果要建立多個備份片文件,則匹配符%p是必順的;如果要建立多個備份片副本,則匹配符%c是必順的.完全數(shù)據(jù)庫備份集 backup database一至性備份:RMAN>shutdown
8、immediateRMAN>startup mountRMAN>backup database format=/opt/oracle/rmanbak/%d_%s.dbf;RMAN>alter database open;RMAN>sql alter system archive log current非一至性備份(在open狀態(tài)下):RMAN>backup database format=/opt/oracle/rmanbak/%d_%s.dbf;RMAN>sql alter system archive log current;免除表空間:RMAN>
9、configure exclude for tablespace ts_name; /設(shè)定在備份數(shù)據(jù)庫的時候排除ts_name;RMAN>backup database format=/opt/oracle/rmanbak/%d_%s.dbf;RMAN>sql alter system archive log current;查看數(shù)據(jù)庫備份:RMAN>list backup of database;表空間備份集(只適用于archivelog):RMAN>backup tablespace ts_name format=/opt/oracle/rmanbak/%n_%s.
10、pdf;查看表空間備份:RMAN>list backup of tablespace taplespace_name;數(shù)據(jù)文件備份集查詢表空間對應的數(shù)據(jù)文件及其序號Select file_name,file_id,tablespace_name from dba_data_file;備份數(shù)據(jù)文件RMAN>backup datafile 5 format=/opt/oracle/rmanbak/%n_%f_%s.dbf;查看指定數(shù)據(jù)文件的備份RMAN>LIST BACKUP OF DATAFILE n;RMAN>LIST BACKUP OF DATAFILE '/
11、opt/oracle/rmanbak/JWEB.ORA'控制文件備份集備份當前控制文件RMAN>backup current controlfile format=/opt/oracle/rmanbak/%d_%s.ctl在備份其它數(shù)據(jù)文件時,同時備份控制文件RMAN>backup datafile 5 format=/opt/oracle/rmanbak/%n_%f_%s.dbf2>include current controlfile;在備份時自動備份控制文件RMAN>configure controlfile autobackup on;如果要查看備份的控
12、制文件,可以通過:RMAN>list backup of controlfile;備份spfileRMAN>backup spfile format=/opt/oracle/rmanbak/%d_%s.par;備份規(guī)檔日志:備份全部的規(guī)檔日志:RMAN>backup archivelog all2、在BACKUP過程中利用PLUS ARCHIVELOG參數(shù)備份,例如:RMAN>backup database plus archivelog則在備份數(shù)據(jù)庫的同時自動對所有歸檔文件進行備份。這種方式與上種有什么區(qū)別呢,區(qū)別太明顯了,BACKUP.PLUS ARCHIVELOG
13、命令在備份過程中會依次執(zhí)行下列步驟:1>.運行ALTER SYSTEM ARCHIVE LOG CURRENT語句對當前redolog進行歸檔。2>.執(zhí)行BACKUP ARCHIVELOG ALL命令備份所有已歸檔日志。3>.執(zhí)行BACKUP命令對指定項進行備份。4>.再次運行ALTER SYSTEM ARCHIVE LOG CURRENT對當前redolog歸檔。5>.對新生成的尚未備份的歸檔文件進行備份。查看規(guī)檔日志備份:RMAN>list backup of archivelog all;顯示備份信息:視圖:V$ARCHIVED_LOG:顯示所有歸檔日
14、志映像副本的信息SQL>col name format a45;SQL>select sequence#,first_change# from v$archived_log2 where status=A;V$BACKUP_DATAFILE:用于顯示控制文件和數(shù)據(jù)文件的備份信息V$BACKUP_PIECE:SQL>select a.file#,b.handle,a.blocks*block_size byte2 from v$backup_datafile a,v$backup_piece b3 where a.set_stamp=b.set_stamp and a.stat
15、us=aV$BACKUP_REDOLOG顯示歸檔日志備份集的信息,每個規(guī)檔日志備份集可以包含一個或多個歸檔日志。SQL>select distinct a.handle,b.sequence#,b.first_change#,b.blocks2 from v$backup_piece a,v$backup_redolog b3 where a.set_stamp=b.set_stamp and a.status=aV$BACKUP_CORRUPTION:顯示在執(zhí)行BACKUP命令時所檢測到的損壞數(shù)據(jù)塊信息。SQL>select file#,block#,blocks,marked_
16、corrupt2 from v$backup_corruption;刪除備份:1、刪除陳舊備份當使用RMAN執(zhí)行備份操作時,RMAN會根據(jù)備份冗余策略確定陳舊備份。 RMAN> delete obsolete;2、刪除EXPIRED備份執(zhí)行crosscheck命令核對備份集,那么會將該備份集標記為EXPIRED狀態(tài)。為了刪除相應的備份記錄,可以執(zhí)行delete expired backup命令。 RMAN> delete expired backup;3、刪除EXPIRED副本RMAN> delete expired copy;4、刪除特定備份集RMAN> delete
17、 backupset 19;5、刪除特定備份片RMAN> delete backuppiece 'd:backupDEMO_19.bak'6、刪除所有備份集RMAN> delete backup;7、刪除特定映像副本RMAN> delete datafilecopy 'd:backupDEMO_19.bak'8、刪除所有映像副本RMAN> delete copy;9、在備份后刪除輸入對象RMAN> delete archivelog all delete input;RMAN> delete backupset 22 form
18、at = ''d:backup%u.bak'' delete input;RMAN恢復RMAN完全恢復是指當數(shù)據(jù)文件出現(xiàn)介質(zhì)失敗時,使用RESTORE命令轉(zhuǎn)儲數(shù)據(jù)文件備份,并使用RECOVER命令將數(shù)據(jù)文件恢復到失敗點的狀態(tài).RMAN不完全恢復: 是指當數(shù)據(jù)文件出現(xiàn)介質(zhì)失敗時,使用RESTORE命令轉(zhuǎn)儲數(shù)據(jù)文件備份,并使用RECOVER命令將數(shù)據(jù)庫恢復到備份點與失敗時刻的狀態(tài).恢復數(shù)據(jù)庫V$RECOVER_FILE可以確定需要恢復的數(shù)據(jù)文件SQL>SELECT file#,error from v$recover_file;所有數(shù)據(jù)文件被誤刪除$rman
19、target / catalog rman/rmanRMAN>STARTUP FORCE MOUNTRMAN>run2>restore database;3>recover database;4>sql alter database open;5>數(shù)據(jù)文件所在磁盤出現(xiàn)硬件故障磁盤故障數(shù)據(jù)文件將不能被轉(zhuǎn)儲到原位置,必順將數(shù)據(jù)文件轉(zhuǎn)儲到其他磁盤RMAN>run2>startup force mount;2>set newname for datafile 1 to /opt/datafile/system01.pdf;3> .4>
20、/指定數(shù)據(jù)文件新位置5>set newname for datafile 6 to /opt/datafile/sdl.pdf6>restore database7>switch datafile all; /改變控制文件所記載的數(shù)據(jù)文件位置和名稱8>recover database;9>sql alter database open10>RMAN>report schema; /恢復后查看數(shù)據(jù)文件新位置恢復表空間數(shù)據(jù)文件示例:SYSTEM表空間的數(shù)據(jù)文件被刪除RMAN>run2>startup force mount;3>resto
21、re datafile 1;4>recover datafile 1;5>sql alter database open;示例:在SYSTEM表空間數(shù)據(jù)文件所在磁盤出現(xiàn)故障RMAN>run2>startup force mount3>set name for datafile 1 to /opt/datafile/system01.dbf /設(shè)置表空間文件新位置4>restore datafile 1; /轉(zhuǎn)儲數(shù)據(jù)文件5>.switech datafile 1;6>recover datafile 1;7>sql alter databas
22、e open;在open狀態(tài)下恢復關(guān)閉后損壞的數(shù)據(jù)文件示例:數(shù)據(jù)文件被誤刪除RMAN>run2>startup force mount;3>sql alter database datafile 4 offline;/脫機損壞的數(shù)據(jù)文件4>sql alter database open;/打開數(shù)據(jù)庫5>restore datafile 4;/轉(zhuǎn)儲數(shù)據(jù)文件6>recover datafile 4;/恢復數(shù)據(jù)文件7>sql alter database datafile 4 online;/聯(lián)機恢復后的數(shù)據(jù)文件示例2:數(shù)據(jù)文件所在磁盤出現(xiàn)損壞RMAN>
23、;run2>startup force mount;3>sql alter database datafile 4 offline;/脫機損壞的數(shù)據(jù)文件4>sql alter database open;/打開數(shù)據(jù)庫5>set newname for datafile 4 to /opt/datafile/user01.pdf;/指定恢復位置5>restore datafile 4;/轉(zhuǎn)儲數(shù)據(jù)文件6>recover datafile 4;/恢復數(shù)據(jù)文件7>sql alter database datafile 4 online;/聯(lián)機恢復后的數(shù)據(jù)文件恢
24、復表空間:示例:表空間的數(shù)據(jù)文件被誤刪除RMAN>run2>sql alter tablespace users offline for recover; /脫機表空間3>restore tablespace user;4>recover tablespace user;5>sql alter tablespace users online;示例:表空間所在磁盤出現(xiàn)磁盤故障RMAN>run2>sql alter tablespace users offline for recover; /脫機表空間3>set newname for datafi
25、le 4 to /opt/datafile /user01.dbf;4>restore tablespace user;5>switch datafile all;6>recover tablespace user;5>sql alter tablespace users online;數(shù)據(jù)塊介質(zhì)恢復數(shù)據(jù)塊錯誤會出現(xiàn)以下錯誤:SQL>SELECT * FROM SCOTT.CUSTOMERS;ORA-01578:ORACLE DATA BLOCK CORRUPTED (FILE #5,BLOCK #21)ORA-01110:data file 5 :/opt/or
26、acle/oradata/mydb/sdl.dbfRMAN>BLOCKRECOVER DEVICE TYPE DISK2>DATAFILE 5 BLOCK 21,48,128;不完全恢復基于時間恢復:$export nls_date_format=yyyy-mm-dd hh24:mi:ss /指定日期格式RMAN>run2>startup force mount; /掛載數(shù)據(jù)庫3>set until time=2007-7-26 20:49:00; /恢復時間點4>restore database; /轉(zhuǎn)儲數(shù)據(jù)文件5>recover database; /根據(jù)時間點恢復數(shù)據(jù)庫6>sql alter database open resetlogs;/打開數(shù)據(jù)庫重建redolog文件7>基于SCN確定恢復的SCNSQL>SELECT CURRENT_SCN FROM V$DATABASE;RMAN>run2>startup force mount;3>set until scn=n; /設(shè)置還原點SCN4>restore database;5>recove
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第14課《三、以共享的方式發(fā)布站點》說課稿 2023-2024學年初中信息技術(shù)人教版七年級上冊
- 上升器登山設(shè)備市場需求與消費特點分析
- 花園水管用噴嘴項目可行性實施報告
- 導航儀專用表面保護膜市場需求與消費特點分析
- 智能手機屏幕放大器產(chǎn)業(yè)深度調(diào)研及未來發(fā)展現(xiàn)狀趨勢
- 織葦席機細分市場深度研究報告
- 第11課 近代以來的城市化進程 說課稿說課稿-2023-2024學年高中歷史統(tǒng)編版(2019)選擇性必修2
- 摩托車用鈴市場需求與消費特點分析
- Hello!(說課稿)-2024-2025學年冀教版(三起)(2024)英語三年級上冊
- Unit 2 My week Part A Lets learn(說課稿)-2024-2025學年人教PEP版英語五年級上冊
- 3-4單元測試-2024-2025學年統(tǒng)編版語文六年級上冊
- 北師版數(shù)學八年級上冊 5.8三元一次方程組課件
- 2024混合動力汽車賽道專題報告-2024-10-市場解讀
- DB34T 4338-2022 行政規(guī)范性文件合法性審核規(guī)范
- 企業(yè)單位消防安全規(guī)范化管理指導手冊
- 廢舊物資回收投標方案(技術(shù)方案)
- 宣傳視頻拍攝服務(wù)投標方案(技術(shù)方案)
- 森林防火課件下載
- 3《歡歡喜喜慶國慶》(教學設(shè)計)2024-2025學年統(tǒng)編版道德與法治二年級上冊
- 2024糧改飼工作總結(jié)五篇
- 合作收款合同協(xié)議書
評論
0/150
提交評論