中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

liuziyi

liuziyi

RMAN備(bei)份功能詳解

一、Backupset 備份集

1. 完整數據庫備份

基本完整備份

RMAN> backup database format='/u01/myrman/prod_%s.bak';

完整備份包含歸檔日志

RMAN> backup database plus archivelog delete all input;

說明:備份所(suo)有(you)數據文(wen)件、控(kong)制(zhi)文(wen)件、spfile文(wen)件及所(suo)有(you)歸檔(dang)日志(zhi),同時刪(shan)(shan)除舊的(de)歸檔(dang)日志(zhi)。執行后,控(kong)制(zhi)文(wen)件相(xiang)關信息(v$archived_log)也(ye)會被更新,歸檔(dang)日志(zhi)物(wu)理文(wen)件被刪(shan)(shan)除。

帶跳過選項的備份(不推薦)

RMAN> backup database format '/u01/myrman/%s_bak' plus archivelog delete input skip inaccessible;

說明skip inaccessible參(can)數(shu)跳過物理(li)上缺失的(de)日(ri)志(zhi)文(wen)件。注意backup database緊接(jie)format可以使datafile備份(fen)片指定到(dao)format目(mu)的(de)地。

增量備份

-- 0級增量壓縮備份(默認差異增量)
RMAN> backup as compressed backupset incremental level 0 database;

-- 1級累計增量備份
RMAN> backup cumulative incremental level 1 database;

-- 單獨還原歸檔日志
RMAN> restore archivelog all;

2. 表空間備份

-- 備份指定表空間
RMAN> backup tablespace users format '/u01/myrman/users_%s.bak' tag=userbak;

-- 備份系統表空間及歸檔日志
RMAN> backup tablespace system plus archivelog delete all input;

3. 數據文件備份

RMAN> backup datafile 3,5 format '/u01/myrman/%d_%s.bak';

說明:可以同時備份多個數據文件,用逗號分隔(ge)。

4. 歸檔日志備份

RMAN> backup archivelog all delete input;

說明:備份數(shu)據(ju)文件(jian)、控制文件(jian)、spfile及歸(gui)檔日志,然后刪除所有歸(gui)檔原(yuan)始(shi)文件(jian)。

注意delete inputdelete all input的(de)區別在于,如果歸檔原始文(wen)件有多(duo)個路(lu)徑的(de)副本,前者僅(jin)刪除備份了的(de)歸檔原始文(wen)件。

5. 控制文件備份

RMAN> backup current controlfile;

6. 參數文件備份

RMAN> backup spfile;

7. 閃回恢復區備份

RMAN> backup recovery area;

說明:只能備份到磁帶上(shang)。

8. 備份備份集

RMAN> backup backupset 18;

說明:將disk上(shang)的backupset備(bei)份一份到(dao)tape上(shang),注意(yi)不(bu)產生新的備(bei)份集(ji),類似duplex。

二、Image(映像文件)備份

1. 映像備份語法

-- 方法一
RMAN> copy datafile 4 to '/u01/myrman/users_%s.bak';

-- 方法二(推薦,統一格式)
RMAN> backup as copy tablespace 'TEST' format '/u01/myrman/%d_test_%s.bak';

2. 列出映像集

RMAN> list datafilecopy all;

優勢:RMAN可在(zai)不(bu)執行restore情況下(xia)直接使用(yong)映(ying)像副本,而backupset在(zai)recover前必須(xu)先restore。

注意:RMAN映像副(fu)本(ben)備(bei)份不包括spfile。

3. 刪除映像集

RMAN> delete datafilecopy 1;

三、增量備份

1. 基本概念

增量備份(fen)(fen)(fen)只備份(fen)(fen)(fen)自某次備份(fen)(fen)(fen)以來(lai)發生(sheng)變(bian)化的(de)block。RMAN在備份(fen)(fen)(fen)時(shi)會(hui)記錄datablock的(de)scn,下次備份(fen)(fen)(fen)時(shi)通過比(bi)較某次備份(fen)(fen)(fen)數(shu)據塊(kuai)上的(de)scn來(lai)確定該數(shu)據塊(kuai)是否發生(sheng)變(bian)化。

2. 增量備份策略

差異增量備份(Differential incremental backup)

以(yi)某次以(yi)來同級別或低(di)級別的備(bei)份作為基礎備(bei)份

累積增量備份(Cumulative incremental backup)

以某次以來比自己級別(bie)低的備份作為基礎(chu)備份

注意:10g以后,增量備份只有0級(ji)(ji)和1級(ji)(ji),原來2級(ji)(ji)以上的級(ji)(ji)別(bie)可(ke)兼容,但不推薦使用。

3. 重要注意事項

  1. 0級增量備份不等同于全備:full備份不能做為增量備份的基礎備份
  2. 首次備份規則:如果沒有備份過0級備份,那么第一次1級備份(差異或累計)就成為0級備份
  3. 恢復優先級:recover做恢復時如有增量備份,自動優先使用增量備份
-- 常規恢復
RMAN> restore database;
RMAN> recover database;  -- 優先使用增量備份代替日志前滾

-- 非歸檔模式恢復
RMAN> restore database;
RMAN> recover database noredo;  -- 使用增量但不應用日志

4. 塊變更跟蹤(Block Change Tracking)

概念介紹

從10G開始引入,增(zeng)量備份(fen)默認要(yao)掃描整個(ge)要(yao)備份(fen)的(de)數據文件(jian)塊(kuai),啟用塊(kuai)改(gai)變跟蹤后(hou)(hou),后(hou)(hou)臺啟動CTWR進程向(xiang)變更(geng)跟蹤文件(jian)中(zhong)記錄每個(ge)已更(geng)改(gai)的(de)塊(kuai)的(de)地址,大幅提(ti)升增(zeng)量備份(fen)速度。

配置示例

-- 啟用塊變更跟蹤
SQL> alter database enable block change tracking using file '/u01/oradata/prod/change_tracking';

-- 查看跟蹤狀態
SQL> col filename for a50;
SQL> select * from v$block_change_tracking;

-- 0級基礎備份(用時約36秒)
RMAN> backup incremental level 0 format '/u01/myrman/%s.bak' datafile 2;

-- 1級增量備份(用時約2秒,大幅縮短)
RMAN> backup incremental level 1 format '/u01/myrman/%s.bak' datafile 2;

-- 關閉塊變更跟蹤
SQL> alter database disable block change tracking;

考點:使能塊(kuai)改變(bian)跟蹤后,需要(yao)一(yi)個相當于incremental level 0 backup做為基礎備份。

5. 增量更新備份

運行機制

以一個(ge)image copy為基礎,將增量備份(fen)應用到這個(ge)image copy,使image copy的(de)scn不斷(duan)更(geng)新(xin)累積,恢復時無需還原步(bu)驟。

RMAN> run {
    recover copy of database with tag 'incr_update';
    backup incremental level 1 for recover of copy with tag 'incr_update' datafile 4;
}

執行效果

  • 第一天:創建相當于level 0的image copy
  • 第二天:創建level 1的backup set
  • 第三天及以后:將level 1應用(疊加)到image copy,不斷更新

優勢:image copy不斷累積更新,恢復(fu)時(shi)省去(qu)還(huan)原(yuan)步驟,大幅縮短恢復(fu)時(shi)間(jian)。

四、數據恢復顧問(DRA)

功能概述

DRA是(shi)一個(ge)診斷(duan)和恢(hui)復數據(ju)庫的(de)(de)工具,通過RMAN界(jie)面或(huo)EM操作,依賴ADR的(de)(de)自(zi)動診斷(duan)信息以及(ji)Health Monitor。

使用示例

-- 1. 備份表空間
RMAN> backup tablespace sysaux format '/u01/myrman/%d_%s.bak';

-- 2. 模擬故障(刪除數據文件后啟動數據庫報錯)

-- 3. 在mount模式下連接RMAN
[oracle@prod~]$ rman target /

-- 4. 查看故障列表
RMAN> list failure;

-- 5. 獲取修復建議
RMAN> advise failure;

-- 6. 執行修復
RMAN> repair failure;

重要說明

  1. 操作順序:必須先list failure,然后advise failure,順序不能錯
  2. 快捷修復:直接使用advise failure all包含list failure,然后repair failure nopromp可直接open數據庫
  3. 模式支持:所有啟動模式下都可以使用DRA
  4. 環境限制:目前只能在單實例下運行,RAC不可使用

五、Expired狀態管理

1. 備份集狀態

  • AVAILABLE:可用
  • UNAVAILABLE:不可用
  • EXPIRED:過期(RMAN元數據存在,但OS上物理備份片已被刪除)

2. 狀態轉換

-- AVAILABLE/UNAVAILABLE轉換
RMAN> CHANGE BACKUPSET 1 UNAVAILABLE;

3. 交叉檢查

-- 檢查備份狀態
RMAN> crosscheck backupset;
RMAN> crosscheck copy;
RMAN> crosscheck archivelog all;

4. 刪除過期備份

RMAN> delete expired backup;
RMAN> delete expired copy;
RMAN> delete expired archivelog all;

六、編目元數據(Catalog Command)

1. 功能說明

當RMAN元數據受損(sun)但物理備份存(cun)在時(shi),可通過catalog命令重新(xin)編目RMAN元數據。

2. 常用語法

-- 編目備份片
RMAN> CATALOG BACKUPPIECE '/disk1/backups/backup_820.bak';

-- 編目數據文件副本
RMAN> CATALOG DATAFILECOPY '/disk1/old_datafiles/01_01_2003/users01.dbf';

-- 編目歸檔日志
RMAN> CATALOG ARCHIVELOG '/disk1/arch_logs/archive1_731.log', '/disk1/arch_logs/archive1_732.log';

-- 編目整個目錄
RMAN> CATALOG START WITH '/disk1/backups/';

3. 刪除元數據

RMAN> change backuppiece 11 uncatalog;

注意:此操作(zuo)僅(jin)從(cong)RMAN元數據中刪除記錄,物理備份文件仍然存在(zai)。

4. 重要區別

  • DELETE EXPIRED:不刪除任何文件,只更新RMAN存儲庫(元數據)
  • DELETE OBSOLETE:刪除文件并更新存儲庫

5. 歸檔日志整理示例

-- 1. 查看控制文件中的歸檔記錄
SYS@ prod>select name from v$archived_log;

-- 2. 物理刪除歸檔日志文件
[oracle@cuug ]$ rm /u01/arch/arch_1_880581688_10.log
[oracle@cuug ]$ rm /u01/arch/arch_1_880581688_12.log

-- 3. 清除控制文件中所有歸檔記錄
SYS@ prod>execute sys.dbms_backup_restore.resetCfileSection(11);

-- 4. 重新注冊需要的歸檔日志
RMAN> catalog start with '/u01/arch/';

-- 5. 驗證結果
SYS@ prod>select name from v$archived_log;

posted on 2025-11-03 10:54  劉子毅  閱讀(25)  評論(0)    收藏  舉報

導航