RMAN 很是有意思,作爲一個專業的備份工具,它幾乎考慮到了備份及恢復過程當中可能遇到的各類操做,由此它也提供了各類各樣的命令來爲這些操做提供便利。sql
1、啓動、關閉數據庫數據庫
在RMAN中執行關閉和啓動數據庫的命令與SQL環境下如出一轍。固然,在執行以前,你須要先鏈接到目標數據庫,如例:bash
C:\Documents and Settings\Administrator>rman target / 恢復管理器: 版本9.2.0.1.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. 鏈接到目標數據庫: JSSWEB (DBID=3391142503) RMAN> shutdown immediate 正在使用目標數據庫控制文件替代恢復目錄 數據庫已關閉 數據庫已卸載 Oracle 例程已關閉 RMAN> startup 已鏈接到目標數據庫 (未啓動) Oracle 例程已啓動 數據庫已加載 數據庫已打開 系統全局區域總計 143727516 字節 Fixed Size 453532 字節 Variable Size 109051904 字節 Database Buffers 33554432 字節 Redo Buffers 667648 字節 RMAN>
固然,你也能夠執行startup mount,而後再利用alter database open命令打開數據庫以及shutdown normal,shutdown abort等。總之啓動和關閉的命令跟SQL環境下相比,徹底如出一轍。工具
2、執行操做系統命令優化
Rman 支持經過執行host命令暫時退出rman的命令提示符而進入到操做系統的命令環境,以下例:google
RMAN> host; Microsoft Windows [ 版本 5.2.3790] (C) 版權全部 1985-2003 Microsoft Corp. C:\Documents and Settings\Administrator>cd \ C:\>exit 主機命令完成 RMAN>
執行完系統命令後能夠再經過執行exit退出到rman命令提示符下。操作系統
3、執行SQL語句code
在rman中執行sql語句稍嫌複雜。orm
在RMAN的命令提示符後輸入SQL命令,而後在一對單引號(雙引號亦可)中輸入要執行的SQL語句,例如:對象
RMAN> SQL ¨ALTER SYSTEM ARCHIVE LOG ALL¨ ;
須要注意的一點是, rman 中的sql環境不能執行SELECT語句 ,或者說執行不報錯,但你也看不到結果。
其實咱們徹底能夠經過更取巧的方式來實現更強大的SQL操做,好比利用第二項介紹的內容,以下:
RMAN> host; Microsoft Windows [ 版本 5.2.3790] (C) 版權全部 1985-2003 Microsoft Corp. C:\Documents and Settings\Administrator>sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 6月 28 17:40:24 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> conn / as sysdba 已鏈接。 SQL> select sysdate from dual; SYSDATE ---------- 28-6 月 -07 SQL> exit 從Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production 中斷開 C:\Documents and Settings\Administrator>exit 主機命令完成 RMAN>
4、定義RMAN配置
RMAN 中具備一系列的默認配置,這些配置決定了備份和恢復時的一些選項(此節內容枯燥,眼神很差的同窗請自覺跳過),好比:
修改配置是經過 CONFIGURE 命令 ,具體用法很是簡單,但因爲可供configure的配置很是之多,這裏不作詳細介紹,在後續實際演練章節中會有體現。固然,有心的朋友也能夠經過google搜索一下,更有耐心的新友就等着看俺寫的外傳。
5、顯示RMAN默認配置
Rman 中能夠利用show命令來顯示當前的配置參數。例如,經過SHOW ALL顯示當前全部的配置。
RMAN> show all; RMAN 配置參數爲: CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS; CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ¨d:/backup/%F¨; CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO ¨F:\ORAHOME1\DATABASE\SNCFJSSWEB.ORA¨; # default RMAN>
注:配置項後面跟了# default的表示該項還是初始配置,未被修改過。
該命令使用也至關靈活,其後跟上不一樣的類型的配置參數,便可以顯示不一樣類型的配置,如:
SHOW CHANNEL; SHOW DEVICE TYPE; SHOW DEFAULT DEVICE TYPE;
6、列出備份信息
LIST 命令用來查看經過RMAN生成的備份信息,照我看來,這個應用應該會很是少,你們瞭解便可。例如:
列出數據庫中全部文件的備份信息:
RMAN> LIST BACKUP OF DATABASE;
列出指定表空間的備份信息:
RMAN> LIST COPY OF TABLESPACE ¨SYSTEM¨;
列出指定數據文件的備份信息:
RMAN> LIST BACKUP OF DATAFILE ¨F:\ORAHOME1\ORADATA\JSSWEB\JWEB.ORA¨;
7、刪除備份
用於刪除RMAN備份記錄及相應的物理文件。當使用RMAN執行備份操做時,會在RMAN資料庫中生成RMAN備份記錄,而且RMAN備份記錄被存放在目標數據庫的控制文件中,若是配置了恢復目錄,那麼該備份記錄也會被存放到恢復目錄中。
1 、刪除陳舊備份
當使用RMAN執行備份操做時,RMAN會根據備份冗餘策略肯定陳舊備份。
RMAN> delete obsolete ;
2 、刪除EXPIRED備份
執行crosscheck命令覈對備份集,那麼會將該備份集標記爲EXPIRED狀態。爲了刪除相應的備份記錄,能夠執行delete expired backup命令。
RMAN> delete expired backu p;
3 、刪除EXPIRED副本
RMAN> delete expired copy ;
4 、刪除特定備份集
RMAN> delete backupset 19 ;
5 、刪除特定備份片
RMAN> delete backuppiece ¨d:\backup\DEMO_19.bak¨ ;
6 、刪除全部備份集
RMAN> delete backup ;
7 、刪除特定映像副本
RMAN> delete datafilecopy ¨d:\backup\DEMO_19.bak¨ ;
8 、刪除全部映像副本
RMAN> delete copy;
9 、在備份後刪除輸入對象
RMAN> delete archivelog all delete input ; RMAN> delete backupset 22 format = ¨¨d:\backup\%u.bak¨¨ delete input;