RMAN 學習過程之二,RMAN命令知多少

       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;  
相關文章
相關標籤/搜索