RMAN 命令知多少
8.4 RMAN 命令知多少
RMAN 作為一個專業的備份工具,它幾乎考慮到了備份及恢復過程中可能遇到的各種操作,因此它也提供了各種各樣的命令來為這些操作提供便利。
8.4.1 顯示RMAN預設配置——SHOW命令
在RMAN中有一系列的預設配置,這些配置決定了備份和恢復時的一些預設選項(此節內容枯燥,眼神不好的同學請自覺跳過),DBA可以通過 SHOW 命令來顯示當前的配置引數。例如:
RMAN> SHOW ALL;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ' %F ' ; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT 'F:\ORACLE\BACKUP\BAK_%U ' ;
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM ' AES128 ' ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\SNCFJSSBOOK.ORA' ; # default
RMAN>這其中的每一項配置都對應了不同的功能,關於這些配置的具體功能和使用方式,後面的小節會有詳細的介紹。
- 提示:配置項後面加了# default的表示該項為初始配置,未被修改過。
SHOW 命令的使用也相當靈活,其後加上不同型別的配置引數,就可以顯示不同型別的配置,例如:
RMAN> SHOW CONTROLFILE AUTOBACKUP;
RMAN configuration parameters are:
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default8.4.2 列出備份資訊——LIST命令
LIST 命令用來檢視通過RMAN生成的備份集、備份映象、歸檔檔案等,這個命令使用也比較簡單,用LIST+相應關鍵字即可,例如:
- 列出資料庫中所有的備份資訊:
- RMAN> LIST BACKUP;
- 列出所有備份的控制檔案資訊:
- RMAN> LIST BACKUP OF CONTROLFILE;
- 列出指定資料檔案的備份資訊:
- RMAN> LIST BACKUP OF DATAFILE ' F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF ' ;
或
- RMAN> LIST BACKUP OF DATAFILE 5;
注:DATAFILE序號可以通過動態效能檢視 V$DATAFILE 或資料字典 DBA_DATA_FILES 中查詢。
- 列出所有備份的歸檔檔案資訊:
- RMAN> LIST BACKUP OF ARCHIVELOG ALL;
- 列出指定表空間的備份資訊:
- RMAN> LIST COPY OF TABLESPACE ' SYSTEM ' ;
- 列出某個裝置上的所有資訊:
- RMAN> LIST DEVICE TYPE DISK BACKUP;
- 列出資料庫當前所有歸檔:
- RMAN> LIST ARCHIVELOG ALL;
- 列出所有無效備份:
- RMAN> LIST EXPIRED BACKUP;
8.4.3 刪除備份——DELETE命令
用於刪除RMAN備份記錄及相應的物理檔案。當使用RMAN執行備份操作時,會在RMAN資料庫(RMAN Repository)中生成RMAN備份記錄,預設情況下RMAN備份記錄會被存放在目標資料庫的控制檔案中,如果配置了恢復目錄(Recovery C atalog ),那麼該備份記錄也會被存放到恢復目錄中。
RMAN 中的DELETE命令就是用來刪除記錄(某些情況下並非刪除記錄,而是打上刪除標記),以及這些記錄關聯的物理備份片段。
- 刪除過期備份。當使用RMAN命令執行備份操作時,RMAN會根據備份冗餘策略確定備份是否過期。
- RMAN> DELETE OBSOLETE;
- 刪除無效備份。首先執行 CROSSCHECK 命令核對備份集,如果發現備份無效(比如備份對應的資料檔案損壞或丟失),RMAN會將該備份集標記為EXPIRED狀態。要刪除相應的備份記錄,可以執行 DELETE EXPIRED BACKUP 命令:
- RMAN> DELETE EXPIRED BACKUP;
- 刪除EXPIRED副本,如下所示:
- RMAN> DELETE EXPIRED COPY;
- 刪除特定備份集,如下所示:
- RMAN> DELETE BACKUPSET 19;
- 刪除特定備份片,如下所示:
- RMAN> DELETE BACKUPPIECE ' d:\backup\DEMO_19.bak ' ;
- 刪除所有備份集,如下所示:
- RMAN> DELETE BACKUP;
- 刪除特定映像副本,如下所示:
- RMAN> DELETE DATAFILE COPY ' d:\backup\DEMO_19.bak ' ;
- 刪除所有映像副本,如下所示:
- RMAN> DELETE COPY;
- 在備份後刪除輸入物件,如下所示:
RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;
RMAN> DELETE BACKUPSET 22 FORMAT = 'd:\backup\%u.bak' DELETE INPUT;提示:什麼是RMAN資料庫(RMAN Repository)?
這是一個邏輯概念,指RMAN備份恢復需要用到的資料資訊,如備份集路徑、歸檔檔案路徑等。如果使用了恢復目錄,則這部分資料儲存於恢復目錄中,否則只會儲存在目標資料庫的控制檔案中。
轉自:xxx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10113559/viewspace-627517/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RMAN】Oracle rman 常用命令參考Oracle
- npm 進階命令知多少(一)NPM
- RMAN命令LIST操作總結
- RMAN中的 debug調式命令
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- 理解RMAN backup database plus archivelog delete all input命令DatabaseHivedelete
- 【RMAN】Oracle使用rman將11.2.0.4資料庫遷移至Oracle12c命令參考Oracle資料庫
- AccessiblityService知多少
- requestAnimationFrame 知多少?requestAnimationFrame
- 程式知多少?
- 【RMAN】RMAN備份至ASMASM
- 【DG】備庫RMAN還原方式搭建DG(不使用duplicate命令)
- Oracle 11G RAC複製備庫RMAN-03002 RMAN-05501 RMAN-03015 RMAN-03009 RMAN-10038Oracle
- 【RMAN】RMAN的備份保留策略
- 跨域知多少?跨域
- WEB安全知多少Web
- ORACLE rman與RMAN-00054&ORA-09945Oracle
- RMAN(轉)
- OAuth2.0 知多少OAuth
- provisional headers are shown 知多少Header
- 負載均衡知多少?負載
- pythonic context manager知多少PythonContext
- IdentityServer4 知多少IDEServer
- INT型別知多少型別
- RMAN恢復之RMAN-06555處理
- RMAN-06207和RMAN-06208的處理
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- 正則之坑知多少
- http Content-Type 知多少HTTP
- Python物件導向知多少?Python物件
- 機器學習知多少機器學習
- react-router知多少(一)React
- Python設計模式知多少Python設計模式
- Typescript — Type Guard、Narrowing 知多少TypeScript
- js 深淺拷貝知多少JS
- 免費報表工具知多少?
- Redis 知多少 (一)---Redis 簡介Redis
- ArcGIS系統要求知多少
- .NET分散式框架 | Orleans 知多少分散式框架