把oracle RMAN的命令輸出寫在檔案上
在AIX、Linux中,Oracle的rman的檢視備份命令都顯示很多的行,看的不是很清楚。可以寫在一個sh檔案中,然後輸出到日誌上。
下面是在AIX5.3環境上
如:編寫兩個指令碼,在root使用者編寫rman.sh指令碼。
如下:把list.sh指令碼中的命令輸出到list.log日誌中
CMDFILE=/oracle/oms/list.sh
LOGFILE=/oracle/oms/list.log
su - oraoms -c "rman target rman/rman cmdfile $CMDFILE msglog $LOGFILE append"
然後vi 編寫list.sh檔案,可以把rman一些命令寫在該檔案中。
如下:
list backup summary;
list backup of archivelog all;
list backup;
然後授權:chmod 777 rman.sh
chmod 777 list.sh
然後執行指令碼:
./rman.sh
這樣就可以在list.log檢視輸出的內容了
注:Oracle RMAN的show,list,crosscheck,delete
Oracle RMAN的show,list,crosscheck,delete 命令整理
1、SHOW命令:
顯示rman配置: RMAN> show all;
2、REPORT命令:
2.1、RMAN> report schema 報告目標資料庫的物理結構;
2.2、RMAN>report need backup days=3; 報告最近3天沒有被備份的資料檔案;
2.3、RMAN> report need backup days 3 tablespace users; 在USERS表空間上3天未備份的資料檔案;
2.4、RMAN> report need backup incremental 3; 報告恢復資料檔案需要的增量備份個數超過3次的資料檔案;
2.5、RMAN> report need backup redundancy 2 database; 報告備份檔案低於2份的所有資料檔案;
RMAN>report need backup redundancy=2;
2.6、RMAN> report need backup recovery window of 6 days; 報告檔案報表的恢復需要超過6天的歸檔日誌的資料檔案;
2.7、RMAN> report unrecoverable; 報告資料庫所有不可恢復的資料檔案;
2.8、RMAN> report obsolete redunndancy 2; 報告備份次數超過2次的陳舊備份;
2.9、RMAN>report obsolete; 報告多餘的備份;
3、LIST命令:列出備份資訊
3.1、列出資料檔案備份集
RMAN>list backup 列出詳細備份;
RMAN>list expired backup 列出過期備份;
RMAN> list backup of database; 列出所有資料檔案的備份集;
RMAN> list backup of tablespace user01; 列出特定表空間的所有資料檔案備份集;
3.2、RMAN> list backup of controlfile 列出控制檔案備份集;
3.3、RMAN> list backup of archivelog all 列出歸檔日誌備份集詳細資訊;
RMAN>list archivelog all; 列出歸檔日誌備份集簡要資訊
3.4、RMAN> list backup of spfile 列出SPFILE備份集;
3.5、RMAN> list copy of datafile 5 列出資料檔案映像副本;
3.6、RMAN> list copy of controlfile 列出控制檔案映像副本;
3.7、RMAN> list copy of archivelog all 列出歸檔日誌映像副本;
3.8、RMAN> list incarnation of database 列出對應物/列出資料庫副本;
3.9、RMAN>list backup summary; 概述可用的備份;
B表示backup
F表示FULL
A表示archive log
0 1表示incremental backup
S說明備份狀態(A AVAILABLE X EXPIRED )
3.10、RMAN>list backup by file 按備份型別列出備份;
按照資料檔案備份,歸檔日誌備份,控制檔案備份,伺服器引數檔案備份 列出
4、CROSSCHECK命令:校驗備份資訊
4.1、RMAN> crosscheck backup 核對所有備份集;
4.2、RMAN> crosscheck backup of database 核對所有資料檔案的備份集;
4.3、RMAN> crosscheck backup of tablespace users 核對特定表空間的備份集;
4.4、RMAN> crosscheck backup of datafile 4 核對特定資料檔案的備份集;
4.5、RMAN> crosscheck backup of controlfile 核對控制檔案的備份集;
4.6、RMAN> crosscheck backup of spfile 核對SPFILE的備份集;
4.7、RMAN> crosscheck backup of archivelog sequence 3 核對歸檔日誌的備份集;
4.8、RMAN> crosscheck copy 核對所有映像副本;
4.9、RMAN> crosscheck copy of database 核對所有資料檔案的映像副本;
4.10、RMAN> crosscheck copy of tablespace users 核對特定表空間的映像副本;
4.11、RMAN> crosscheck copy of datafile 6 核對特定資料檔案的映像副本;
4.12、RMAN> crosscheck copy of archivelog sequence 4 核對歸檔日誌的映像副本;
4.13、RMAN> crosscheck copy of controlfile 核對控制檔案的映像副本;
4.14、RMAN> crosscheck backup tag='SAT_BACKUP';
4.15、RMAN> crosscheck backup completed after 'sysdate - 2'
4.16、RMAN> crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '
4.17、RMAN> crosscheck backup device type sBT;
4.18、RMAN> crosscheck archivelog all;
4.19、RMAN> crosscheck archivelog like '%ARC00012.001'
4.20、RMAN> crosscheck archivelog from sequence 12;
4.21、RMAN> crosscheck archivelog until sequence 522;
5、DELETE:刪除備份
5.1、RMAN> delete obsolete; 刪除陳舊備份;
5.2、RMAN> delete expired backup; 刪除EXPIRED備份
5.3、RMAN> delete expired copy; 刪除EXPIRED副本;
5.4、RMAN> delete backupset 19; 刪除特定備份集;
5.5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak'' 刪除特定備份片;
5.6、RMAN> delete backup 刪除所有備份集;
5.7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak'' 刪除特定映像副本;
5.8、RMAN> delete copy 刪除所有映像副本;
5.9、RMAN> delete archivelog all delete input;
RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input
在備份後刪除輸入物件;
5.10、RMAN> delete backupset id;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-607465/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 把Oracle的命令輸出傳送到檔案的命令Oracle
- 在web上逐行輸出較大的txt檔案Web
- 在 Linux 上安全傳輸檔案的 14 SCP 命令示例Linux
- 如何把檔案輸出流替換成位元組輸出流
- 在sun solaris上利用crontab定期把oracle錶轉化為txt檔案Oracle
- scp傳輸檔案的命令
- 淺說兩種輸出Oracle字元檔案的方法Oracle字元
- 排序,檔案輸入輸出排序
- 檔案操作-輸入輸出
- 【Oracle】 rman 刪除歸檔日誌的命令Oracle
- python:檔案的輸入與輸出Python
- oracle 寫檔案Oracle
- C輸入輸出與檔案
- webpack輸出檔案分析以及編寫一個loaderWeb
- C++中的檔案輸入/輸出(2):讀取檔案 (轉)C++
- Oracle在NFS檔案系統上建庫OracleNFS
- 在命令列上輸出進度條的原理命令列
- 【RMAN】rman的日誌輸出功能演示
- 第10章 對檔案的輸入輸出
- 【C++】標準檔案的輸入輸出!!!C++
- java_檔案輸入與輸出Java
- 11g的RMAN在命令出錯後退出程式
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- Oracle寫本地檔案Oracle
- 把當前目錄檔名輸出到一個檔案
- 如何將終端輸出的資訊重定向寫入檔案中呢?
- 用Pandas讀寫Excel檔案-輸出單sheet和多sheetExcel
- AIX上Oracle安裝10204補丁出現寫檔案錯誤AIOracle
- 在Node.js中使用ejsexcel輸出EXCEL檔案Node.jsExcel
- 瞭解下C# 檔案的輸入與輸出C#
- 虛擬機器的檔案怎麼複製出來 如何把虛擬機器上的檔案拷到電腦上虛擬機
- MySQL輸出html格式檔案MySqlHTML
- Django靜態檔案輸出Django
- Webpack原理-輸出檔案分析Web
- 字元輸出流_Writer類&FileWriter類介紹和字元輸出流的基本使用_寫出單個字元到檔案字元
- 呼叫函式:如把ssha的值在SSHA的框中輸出函式
- 如何在Linux上分享你shell命令的輸出Linux
- 如何把markdown檔案匯出為pdf