rman可能有些朋友都沒接觸過,生產環境用rman去做定時備份還是不錯的,效率也高,下面先介紹下rman方面的基礎內容,入個門。
1、連線本地資料庫
2、連線遠端資料庫
$ rman target sys/oracle@orcl
1、執行 sql 語句
2、rman 預設配置1.顯示 rman 預設配置
2.rman 預設配置詳解
恢復某條更改過的配置為預設配置:
命令:configure ... clear;
3、rman自定義配置引數3.1、configure retention policy 配置備份保留策略
configure retention policy to recovery window of n days;
基於冗餘數量:
configure retention policy to redundancy n;
3.2、configure backup optimization 配置備份優化如果優化設定開啟,將對備份的資料檔案、歸檔日誌或備份集執行乙個優化演算法。
開啟備份優化:
configure backup optimization on;
關閉備份優化:
configure backup optimization off;
3.3、configure default device type 配置io 裝置型別rman 支援的 io 裝置型別有兩種:磁碟(disk)和磁帶(sbt),預設情況下為磁碟。
使用磁碟裝置:
configure default device type to disk;
使用磁帶設定:
configure default device type to sbt;
3.4、configure controlfile autobackup 配置控制檔案自動備份開啟自動備份
configure controlfile autobackup on
禁止自動備份
configure controlfile autobackup off
可以通過如下配置指定備份的控制格式,路徑。例如:
configure controlfile autobackup format for device typedisk to 'd:/backup/%f';
3.5、configure device type 設定並行備份rman 支援並行備份與恢復,也可以在配置中指定預設的並行程度。例如:
configure device type disk parallelism 2;
指定在以後的備份與恢復中,將採用並行度為2,同時開啟2個通道進行備份與恢
復,當然也可以在run 中指定通道來決定備份與恢復的並行程度。
3.6、configure maxsetsize 配置備份集的最大尺寸
該配置限制通道上備份集的最大尺寸。單位支援bytes,k,m,g。預設值是unlimited。
rman> show channel; // 通道分配rman> show device type; // io 裝置型別rman> show retention policy; // 儲存策略rman> show datafile backup copies; // 多個備份的拷貝數目rman> show maxsetsize; // 備份集大小的最大值rman> show exclude; // 不必備份的表空間rman> show backup optimization; // 備份的優化
v$archived_log:本檢視包含了所有歸檔重做日誌檔案的建立情況,備份情況以
及其他資訊。
v$backup_corruption:這個檢視顯示了rman 在哪些備份集中發現了損壞的
資料壞。在你使用backup validate 命令對備份集進行檢查時如果發現了損壞的資料塊,
rman 將在這個檢視中寫入記錄。
v$copy_corruptio:本檢視顯示了哪些映象複製備份檔案已經被損壞。
v$backup_datafile:本檢視通常用來獲取每個資料檔案中非空白資料塊的數量,
從而幫助你建立出大小基本相等的備份集。另外,在檢視中也包含了資料檔案中損壞的資料
塊的資訊。
v$backup_redolog:本檢視顯示了在現有的備份集中飲食有哪些歸檔重做日誌文
件。v$backup_set:本檢視顯示了已經建立的備份集的資訊。
v$backup_piece:本檢視顯示了已經建立的備份片段的資訊
1.列出備份資訊
列出資料庫中所有檔案的備份資訊:
rman>list backup of database;
列出指定表空間的備份資訊:
2.刪除備份資訊1.刪除陳舊備份
當使用 rman 執行備份操作時,rman 會根據備份冗餘策略確定陳舊備份。
rman> delete obsolete;
2.刪除 expired 備份
執行 crosscheck 命令核對備份集,如果備份集丟失或者損壞,那麼會將該備份集標記
為 expired 狀態。為了刪除相應的備份記錄,可以執行 delete expired backup 命令。
rman> delete expired backup;
3.刪除 expired 副本
rman> delete expired copy;
4.刪除特定備份集
rman> delete backupset 19;
5.刪除特定備份片
rman> delete backuppiece 'd:backupdemo_19.bak';
6.刪除所有備份集
rman> delete backup;
關於rman基礎方面的內容就介紹到這了,後面會再介紹怎麼用rman去做備份恢復的相關實驗和一些定時備份指令碼,感興趣的朋友可以關注下!!
rman刪除7天前備份 RMAN備份
rman備份 rman recovery manager 是隨oracle伺服器軟體一同安裝的工具軟體,它可以用來備份和恢復資料庫檔案 歸檔日誌和控制檔案,用來執行完全或不完全的資料庫恢復。與傳統工具相比,rman具有獨特的優勢 跳過未使用的資料塊。當備份乙個rman備份集時,rman不會備份從未被...
MSSQL用指令碼刪除N天前的備份檔案
系統儲存過程 xp delete file 第乙個引數是檔案型別 file type 有效值是0和1,0是指備份檔案,1是指報表檔案 第二個引數是目錄路徑 folder path 目錄中的檔案會被刪除,目錄路徑必須以 結尾 第三個引數是檔案的副檔名 file extension 常用的副檔名是 ba...
軟體配置庫備份之刪除指定日期前的備份檔案
背景 在軟體配置管理的備份工作中,本機備份或異機備份都會遇到乙個問題,就是備份檔案越來越大,越來越多,硬碟容量空間是有限的,不可能將每天的備份檔案都保留在硬碟上,因此自然會想到只保留近幾天的備份檔案。這時,如何定期刪除某天前的檔案就成了備份工作中的乙個環節了。以下就是其中一種方案 方案說明 通過系統...