本地連接:
$ rman target /? or $ rman target / nocatalog
遠程連接:
$ rman target
sys/sys@sky
RMAN命令執行方式:
1.單條命令執行
2.使用run{}
3.腳本執行
RMAN TARGET / @XXXX.RMAN
RMAN TARGET / CMDFILE=XXXX.RMAN
RMAN TARGET / LOG /HOME/ORACLE/RMAN.LOG APPEND @XXXX.RMAN
在RMAN中可以使用@XXXX.RMAN
RMAN命令類型:
獨立命令:
?CHANGE
?CONNECT
?CREATE CATALOG, RESYNC CATALOG
?CREATE SCRIPT, DELETE SCRIPT, REPLACE SCRIPT
注意獨立命令無法再RUN里面執行
作業命令:
在RUN里面執行,多個命令執行
獨立命令或作業命令
作業命令通常被分成幾組,由RMAN 在RUN 命令塊內按順序執行。
如果塊內任何一個命令失敗,RMAN 將停止處理;
而不再繼續執行塊內的其它命令。
有一些命令既可在提示符下獨立發出也可在RUN 命令中發出
RMAN配置介紹:
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 --通道配置支持兩種SBT和DISK,SBT為磁帶
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 MAXSETSIZE TO UNLIMITED; # default --默認單個備份集的最大值
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default --備份是否加密
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default --加密算法
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default --歸檔文件刪除策略,NONE不啟用歸檔文件的刪除策略
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/app/oracle/product/10.2.0/db_1/dbs/snapcf_skyread.f'; # default
帶default的都是默認配置,以上主要介紹了幾個常用的配置
下面介紹一下幾個常用命令:
show:
SHOW 命令用于查看使用CONFIGURE 命令指定的永久配置設置。
這些設置將用于任意RMAN 會話。
它是一個獨立命令,您可使用SHOW 命令顯示下列信息:
⊙ 自動通道配置設置
SHOW CHANNEL;
SHOW DEVICE TYPE;
SHOW DEFAULT DEVICE TYPE
⊙ RMAN 保留策略配置設置
SHOW RETENTION POLICY;
⊙ 備份副本數
SHOW DATAFILE BACKUP COPIES;
⊙ 備份集的最大大小
SHOW MAXSETSIZE;
⊙ 在整個數據庫備份策略中不包括的表空間
SHOW EXCLUDE;
⊙ 備份優化的狀態
SHOW BACKUP OPTIMIZATION;
這個命令很簡單,直接跟不同的配置參數,顯示不同的配置。
list:
list backup;#列出數據庫的所有備份
list backup of datafile 'xxxxxx';#列出數據文件的所有備份
LIST BACKUP OF CONTROLFILE; #列出控制文件的備份信息
LIST BACKUP OF ARCHIVELOG ALL;#列出所有備份的歸檔信息
LIST COPY OF TABLESPACE 'SYSTEM';#列出system表空間的數據文件copy副本
LIST DEVICE TYPE DISK BACKUP;#列出DISK設備上的所有備份信息
LIST ARCHIVELOG ALL;#列出數據庫當前所有的歸檔
LIST EXPIRED BACKUP;#列出無效備份
report:
REPORT SCHEMA;#數據庫結構
REPORT NEED BACKUP..;#那些文件需要備份
REPORT OBSOLETE;#那些備份可以刪除
REPORT NEED BACKUP 命令用于標識所有需要備份的數據文件
該報告假定在還原時使用最新的備份。
該命令有三個選項:
⊙ 增量(Incremental):
是一個整數值
指定應在恢復過程中還原的增量備份的最大數目
如果需要該數目或更多的增量備份
則需要對數據文件執行新的完全備份。
例如,要報告需要三個或更多增量備份才能進行恢復的文件:
RMAN > REPORT NEED BACKUP incremental 3 database;
⊙ 天數(Days):
是一個整數值
指定距文件上一次完全或增量備份操作的最大天數
如果最近一次備份到當前的天數等于或超過該數字
則需要對該文件進行備份。
例如,報告三天未備份的系統文件:
RMAN > REPORT NEED BACKUP days 3 tablespace system;
⊙ 冗余(Redundancy):
一個整數值
指定必要的最低冗余級別
例如,如果沒有兩個或更多備份
則冗余級別2 將要求進行備份
CROSSCHECK;
CROSSCHECK命令用來檢查備份或歸檔物理文件的狀態,如果物理文件存在,并且控制文件(或恢復目錄)中有匹配記錄,
則標記該對象的狀態為AVAILABLE(有效),如果文件已經不存在了,則標記該對象狀態為EXPIRED(無效)
CROSSCHECK ARCHIVELOG ALL;#檢查所有歸檔文件
CROSSCHECK BACKUP;#檢查所有備份集
CHANGE:
CHANGE命令可以用來修改備份文件或歸檔文件的狀態,不是指物理文件,而是這些文件在控制文件(或恢復目錄)中對應記錄的狀態,
狀態有兩種:AVAILABLE(可用)和UNAVAILABLE(不可用)
CHANGE BACKUPSET n UNAVAILABLE; #修改指定備份機狀態
CHANGE BACKUP OF TABLESPACE USERS UNAVAILABLE;#指定表空間備份集狀態為不可用
CHANGE ARCHIVELOG LOGSEQ=n UNAVAILABLE;#修改指定的歸檔文件狀態
CHANGE ARCHIVELOG LOGSEQ=n DELETE;#刪除某個歸檔
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
