rman備份恢復-rman入門

pwz1688發表於2009-03-31

最近開始學習rman備份恢復了,主要看的是三思的資料,要謝謝他了,呵~~根據測試的結果,整體了下測試的筆記,發上來,供日後複習了!這一章節主要講的是rman入門

[@more@]

第一章rman入門


一、rman簡介

Rman是用來備份和恢復資料庫的,無論是用rman來備份還是恢復資料庫,都必須先啟動資料庫並且載入例項


二、連線本地資料庫

C:Documents and Settingspengwzh>set oracle_sid=orcl

C:Documents and Settingspengwzh>rman target /

恢復管理器: Release 10.2.0.1.0 - Production on 星期二 3月 31 13:28:30 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

連線到目標資料庫: ORCL (DBID=1194065820)

RMAN>
注:如果本地資料庫,只有一個例項,則不需要指定oracle_sid,rman會自動連線到預設例項。也可以先啟動rman,再連線例項,如下:
C:Documents and Settingspengwzh>rman

恢復管理器: Release 10.2.0.1.0 - Production on 星期二 3月 31 13:33:45 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

RMAN> connect target /

連線到目標資料庫: ORCL (DBID=1194065820)

RMAN>


三、連線遠端資料庫

如果要連線的目標資料庫是一個遠端資料庫,那麼必須在建立連線時指定一個有效的網路服務名,同時你本地的tnsname.ora檔案中也必須已經建立了該網路服務名的正確配置。示例如下:
C:Documents and Settingspengwzh>rman target test/test@testDB

恢復管理器: Release 10.2.0.1.0 - Production on 星期二 3月 31 13:28:30 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

連線到目標資料庫: testDB (DBID=1194014215)

RMAN>


四、退出rman

退出rman很簡單,跟dos窗體退出一樣,輸入exit就可退出,如下
RMAN> exit;

恢復管理器完成。

C:Documents and Settingspengwzh>


五、指定rman日誌輸出

Rman提供日誌輸出功能,可方便日後檢視rman備份日誌,這個命令很簡單,如下:
C:Documents and Settingspengwzh>rman target / log d:rman_log.txt
RMAN>
rman會將執行的結果直接輸出到指定的d:rman_log.txt檔案。


六、啟動、關閉資料庫

在RMAN中執行關閉和啟動資料庫的命令與SQL環境下一模一樣,如下:
C:Documents and Settingspengwzh>rman target /

恢復管理器: Release 10.2.0.1.0 - Production on 星期三 4月 1 13:43:35 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

連線到目標資料庫: ORCL (DBID=1194065820)

RMAN> shutdown immediate;

使用目標資料庫控制檔案替代恢復目錄
資料庫已關閉
資料庫已解除安裝
Oracle 例項已關閉

RMAN> startup mount;

已連線到目標資料庫 (未啟動)
Oracle 例項已啟動
資料庫已裝載

系統全域性區域總計 289406976 位元組

Fixed Size 1248576 位元組
Variable Size 171967168 位元組
Database Buffers 109051904 位元組
Redo Buffers 7139328 位元組


七、執行作業系統及sql命令

1、Rman支援通過執行host命令暫時退出rman的命令提示符而進入到作業系統的命令環境,進入作業系統後輸入exit命令又回到rman命令提示符下,如下例:
RMAN> host;

Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.

C:Documents and Settingspengwzh>exit;
主機命令完成

RMAN>

2、在RMAN的命令提示符後輸入SQL命令,然後在一對單引號(雙引號亦可)中輸入要執行的SQL語句,例如:
RMAN> SQL 'ALTER SYSTEM ARCHIVE LOG ALL';
需要注意的一點是,rman中的sql環境不能執行SELECT語句,或者說執行不報錯,但你也看不到結果。


八、顯示rman預設配置
Rman中可以利用show命令來顯示當前的配置引數。例如,通過SHOW ALL顯示當前所有的配置。
RMAN> show all;

RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
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
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:ORACLEPRODUCT10.2.0DB_1DATABASES
NCFORCL.ORA'; # default

RMAN>
注:配置項後面跟了# default的表示該項仍是初始配置,未被修改過
如果要檢視具體一項引數設定,則可直接用show 接引數名,如:
RMAN> show BACKUP OPTIMIZATION;

RMAN 配置引數為:
CONFIGURE BACKUP OPTIMIZATION OFF; # default

RMAN>


九、檢視備份資訊

LIST命令用來檢視通過RMAN生成的備份資訊,例如:
1、列出資料庫中所有檔案的備份資訊:
RMAN>LIST BACKUP OF DATABASE;
2、列出指定表空間的備份資訊:
RMAN>LIST COPY OF TABLESPACE 'SYSTEM';

RMAN>list backup of tablespace 'SYSTEM';
3、列出指定資料檔案的備份資訊:
RMAN> list backup of datafile 'D:DATATASPART04.ORA';

RMAN> list backup of datafile 11;list backup of datafile 11;


十、刪除備份

用於刪除RMAN備份記錄及相應的物理檔案。當使用RMAN執行備份操作時,會在RMAN資料庫中生成RMAN備份記錄,並且RMAN備份記錄被存放在目標資料庫的控制檔案中,如果配置了恢復目錄,那麼該備份記錄也會被存放到恢復目錄中。
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;

7、刪除特定映像副本
RMAN> delete datafilecopy 'd:backupDEMO_19.bak';

8、刪除所有映像副本
RMAN> delete copy;

9、在備份後刪除輸入物件
RMAN> delete archivelog all delete input;
RMAN> delete backupset 22 format = ''d:backup%u.bak'' delete input;


總結:參考三思筆記,學習了rman備份,一時心血來潮,也整理了下做rman備份還原時的筆記,大部分是參考三思筆記來做,但基本所有操作本人都測試過。目的只是為了日後忘記怎麼做時好檢視。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21251711/viewspace-1019651/,如需轉載,請註明出處,否則將追究法律責任。

相關文章