rman備份恢復-rman入門
最近開始學習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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman 增量備份恢復
- RMAN備份恢復技巧
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- RMAN備份異機恢復
- RMAN備份恢復效能優化優化
- RMAN備份與恢復測試
- Oracle 備份恢復篇之RMAN catalogOracle
- ORACLE DG從庫 Rman備份恢復Oracle
- rman備份異機恢復(原創)
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- 【RMAN】在多租戶環境下的RMAN備份及恢復
- RMAN備份恢復典型案例——異機恢復未知DBID
- 12 使用RMAN備份和恢復檔案
- RMAN備份恢復典型案例——ORA-00245
- 備份恢復Lesson 04.Using the RMAN Recovery Catalog
- 【RMAN】RMAN備份至ASMASM
- Oracle9i RMAN 的優缺點及RMAN 備份及恢復步驟Oracle
- 透過RMAN備份standby database成功恢復還原Database
- RMAN備份恢復典型案例——資料庫卡頓資料庫
- dg丟失歸檔,使用rman增量備份恢復
- 【RMAN】RMAN的備份保留策略
- RMAN增量恢復
- RMAN備份恢復典型案例——跨平臺遷移pdb
- 【RMAN】Oracle12c之後,rman備份Dataguard備端恢復可能出現邏輯錯誤Oracle
- 透過搭建恢復目錄實現RMAN異地備份和恢復
- RMAN備份概述
- RMAN恢復之RMAN-06555處理
- RMAN備份恢復典型案例——資料檔案存在壞快
- Windows oracle 11g rman備份恢復到linux系統WindowsOracleLinux
- RMAN恢復實踐
- RMAN備份進度
- rman 備份指令碼指令碼
- RMAN的備份原理
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- Oracle RMAN恢復測試Oracle
- G017-ORACLE-MIGRATION-01 RMAN備份異機不完全恢復Oracle
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- 【rman備份策略】實驗