RMAN 異機遷移實戰操作-附加常用命令
操作操作場景
源伺服器 OEL 6.3 11G R2 11.2.0.3
目標伺服器 OEL 6.3 11G R2 11.2.0.3
源伺服器和目標伺服器存放資料路徑一樣
源伺服器
[oracle@mxq ~]$ rman target /
Recovery Manager: Release 11.2.0.2.0 - Production on Sat May 16 08:51:05 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORACLE11 (DBID=2573050700)
RMAN> run
{allocate channel orademo type disk MAXPIECESIZE 1024m;
backup incremental level 0 as compressed backupset database include current controlfile tag='full' format '/home/oracle/db_%s_%p_%t' plus archivelog tag='arch_all' format '/home/oracle/arch_%s_%p_%t' delete input;
}2> 3> 4>
released channel: ORA_DISK_1
allocated channel: orademo
channel orademo: SID=147 device type=DISK
Starting backup at 16-MAY-15
current log archived
channel orademo: starting compressed archived log backup set
channel orademo: specifying archived log(s) in backup set
input archived log thread=1 sequence=96 RECID=69 STAMP=879840530
channel orademo: starting piece 1 at 16-MAY-15
channel orademo: finished piece 1 at 16-MAY-15
piece handle=/home/oracle/arch_59_1_879840531 tag=ARCH_ALL comment=NONE
channel orademo: backup set complete, elapsed time: 00:00:01
channel orademo: deleting archived log(s)
archived log file name=/orafile/arc/1_96_879804940.arc RECID=69 STAMP=879840530
Finished backup at 16-MAY-15
Starting backup at 16-MAY-15
channel orademo: starting compressed incremental level 0 datafile backup set
channel orademo: specifying datafile(s) in backup set
including current SPFILE in backup set
including current control file in backup set
input datafile file number=00002 name=/orafile/oradata/sysaux01.dbf
input datafile file number=00001 name=/orafile/oradata/system01.dbf
input datafile file number=00003 name=/orafile/oradata/undotbs01.dbf
input datafile file number=00004 name=/orafile/oradata/users01.dbf
channel orademo: starting piece 1 at 16-MAY-15
channel orademo: finished piece 1 at 16-MAY-15
piece handle=/home/oracle/db_60_1_879840533 tag=FULL comment=NONE
channel orademo: backup set complete, elapsed time: 00:02:55
Finished backup at 16-MAY-15
Starting backup at 16-MAY-15
current log archived
channel orademo: starting compressed archived log backup set
channel orademo: specifying archived log(s) in backup set
input archived log thread=1 sequence=97 RECID=72 STAMP=879840713
channel orademo: starting piece 1 at 16-MAY-15
channel orademo: finished piece 1 at 16-MAY-15
piece handle=/home/oracle/arch_61_1_879840714 tag=ARCH_ALL comment=NONE
channel orademo: backup set complete, elapsed time: 00:00:01
channel orademo: deleting archived log(s)
archived log file name=/orafile/arc/1_97_879804940.arc RECID=72 STAMP=879840713
Finished backup at 16-MAY-15
released channel: orademo
把新的備份集複製到目標伺服器
[oracle@mxq ~]$ cd /home/oracle/
[oracle@mxq ~]$ ls
arch_59_1_879840531 arch_61_1_879840714 db_60_1_879840533
[oracle@mxq ~]$ ll
total 248900
-rw-r----- 1 oracle oinstall 219648 May 16 08:08 arch_59_1_879840531
-rw-r----- 1 oracle oinstall 1256448 May 16 08:11 arch_61_1_879840714
-rw-r----- 1 oracle oinstall 253394944 May 16 08:11 db_60_1_879840533
[oracle@mxq ~]$ scp * oracle@192.168.0.253:/home/oracle/
oracle@192.168.0.253's password:
arch_59_1_879840531 100% 215KB 214.5KB/s 00:00
arch_61_1_879840714 100% 1227KB 1.2MB/s 00:00
db_60_1_879840533 100% 242MB 13.4MB/s 00:18
目標伺服器
提示:
如果已經資料檔案、控制檔案、線上日誌檔案、引數檔案那麼新刪除掉在進行做恢復不然後面報錯
[oracle@mxq ~]$ rman target /
Recovery Manager: Release 11.2.0.2.0 - Production on Sun May 17 12:10:05 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database (not started)
RMAN> startup force nomount;
Oracle instance started
Total System Global Area 521936896 bytes
Fixed Size 2228072 bytes
Variable Size 159383704 bytes
Database Buffers 352321536 bytes
Redo Buffers 8003584 bytes
RMAN> restore spfile from '/home/oracle/db_54_1_879855779';
Starting restore at 17-MAY-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=134 device type=DISK
channel ORA_DISK_1: restoring spfile from AUTOBACKUP /home/oracle/db_54_1_879855779
channel ORA_DISK_1: SPFILE restore from AUTOBACKUP complete
Finished restore at 17-MAY-15
RMAN> shutdown immediate;
Oracle instance shut down
RMAN> set DBID=2573050700
executing command: SET DBID
RMAN> startup nomount;
connected to target database (not started)
Oracle instance started
Total System Global Area 521936896 bytes
Fixed Size 2228072 bytes
Variable Size 176160920 bytes
Database Buffers 335544320 bytes
Redo Buffers 8003584 bytes
RMAN> restore controlfile from '/home/oracle/db_54_1_879855779';
Starting restore at 17-MAY-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=134 device type=DISK
channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
output file name=/orafile/oradata/control01.ctl
output file name=/orafile/oradata/control02.ctl
Finished restore at 17-MAY-15
RMAN> alter database mount;
database mounted
RMAN> list backup summary;
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
10 B A A DISK 16-MAY-15 1 1 YES ARCH_ALL
11 B A A DISK 16-MAY-15 1 1 YES ARCH_ALL
12 B 0 A DISK 16-MAY-15 1 1 YES FULL
RMAN> restore database from tag='FULL';
Starting restore at 17-MAY-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=133 device type=DISK
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /orafile/oradata/system01.dbf
channel ORA_DISK_1: restoring datafile 00002 to /orafile/oradata/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00003 to /orafile/oradata/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00004 to /orafile/oradata/users01.dbf
channel ORA_DISK_1: reading from backup piece /home/oracle/db_60_1_879840533
channel ORA_DISK_1: piece handle=/home/oracle/db_60_1_879840533 tag=FULL
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:01:45
Finished restore at 17-MAY-15
RMAN> recover database from tag='ARCH_ALL';
Starting recover at 17-MAY-15
using channel ORA_DISK_1
starting media recovery
archived log for thread 1 with sequence 97 is already on disk as file /orafile/arc/1_97_879804940.arc
archived log for thread 1 with sequence 1 is already on disk as file /orafile/arc/1_1_879955249.arc
archived log for thread 1 with sequence 2 is already on disk as file /orafile/arc/1_2_879955249.arc
archived log for thread 1 with sequence 3 is already on disk as file /orafile/arc/1_3_879955249.arc
archived log file name=/orafile/arc/1_97_879804940.arc thread=1 sequence=97
archived log file name=/orafile/arc/1_2_879955249.arc thread=1 sequence=2
media recovery complete, elapsed time: 00:00:17
Finished recover at 17-MAY-15
RMAN> alter database open;
database opened
-----------------------
The migration completed
附加常用命令:
1、概念
差異增量:是備份上級及同級備份以來所有變化的資料塊,差異增量是預設增量備份方式
累積增量:是備份上級備份以來所有變化的塊
因為累積增量是備份上級備份以來所有變化的資料塊,所以累積增量需要更多的備份時間,同時需要較小的恢復時間;
而差異增量正好相反,它可以備份同級備份以來變化的資料塊。所以會減少備份時間,但需要更多的恢復時間.在oracle
9中增量備份需要透過掃描整個資料庫的資料塊才能知道哪些資料塊發生了變化,這是一個代價很大,時間很長的過程,
而且由於增量備份形成多個不同的備份集,使恢復變得更加不可靠,所以增量備份在版本9中仍然不被推薦使用;在10g中,
增量備份作了很大的改進,不需要再掃描所有資料塊就能得知哪些資料塊發生變化,從而大大提升備份效率。但這些卻以犧牲磁碟i/o為代價,
所以在oltp事務系統中還得衡量是否願意以i/o為代價來保證安全及高可用性。10g還支援增量合併,增量備份可支援7級增量。
1、映象複製(Image Copies)
映象複製實際上就是資料檔案、控制檔案或歸檔檔案的複製,與使用者透過作業系統命令建立的檔案複製實質一樣,只不過RMAN是利用目標資料庫中的服務程式來完成檔案複製,而使用者則是用作業系統命令。所以映象複製的方式體現不出RMAN的優勢,也並非我們討論的重點,大家瞭解一下即可(啥?想知道映象複製咋用?卡,問村長去~~~~~)。
2、備份集(Backup Sets)
備份集是透過RMAN建立的邏輯備份物件。一個備份集中可以包含多個資料檔案、控制檔案或歸檔檔案。備份集在物理上是由多個備份片段組成,每個備份片段是一個作業系統檔案。
1. List 當前RMAN所備份的資料庫:
完全恢復
restore database 修復資料庫
recover database 恢復資料庫
不完全恢復
set until time '2012-06-06 21:00:00'; 設定基於時間不完全恢復
set until scn 3404460; 設定基於scn不完全恢復
set until sequence=3; 設定基於序列號不全恢復
restore database
recover database
backup
備份整個資料庫
後面指定備份到那裡
bakckup database format='/home/oracle/all_U'
備份當前控制檔案
backup current controlfile format='/home/oracle/all_U'
備份表空間
backup tablespace user format='/home/oracle/all_U'
備份引數檔案
backup spfile format '/home/oracle/spfile_U'
備份所有歸檔日誌,刪除備份後的歸檔日誌
backup archivelog all delete input format '/home/oracle/arc_U'
保留策略:
基於時間:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
基於冗餘數量:
CONFIGURE RETENTION POLICY TO REDUNDANCY n
1.1. list backup summary; --概述可用的備份
list incarnation;--彙總查詢
--如果備份檔案多的話多用這兩個list命令可以對備份檔案有個總體瞭解。
B 表示backup
A 表示Archivelog、 F 表示full backup、 0,1,2 表示incremental level備份
A 表示可用AVALIABLE、 X 表示EXPIRED
列出可以用備份集
list backup of database summary
列出可以用的歸檔日誌
list backup of archivelog all summary
列出可以用的表空間
list backup of tablespace users summary;
列出可以用的資料檔案
list backup of datafile n,n,n summary
列出所有備份引數檔案
list backup of spfile;
列出所有備份的控制檔案
list backup of controlfile;
列出所有備份資料檔案
list backup of datafle n,n,n,n;
列出所有的備份表空間
list backup of tablespace tablespace_name;
列出過期所有過期備份
list expired backup;
列出所有備份歸檔檔案
list archivelog all;
delele
列出丟棄備份
report obsolete
刪除所有過舊的備份
delete noprompt obsolete;
刪除過期備份
delete noprompt expired backup;
上面命令物理備份檔案被刪除透過下面檢查備份是否可用
crosscheck backup;
刪除所有過期歸檔
delete expired archivelog all;
刪除指定60天后歸檔
delete archivelog all completed before 'sysdate-60’;
crosscheck backup of archivelog all;
crosscheck backup of controlfile 核對控制檔案的備份集;
crosscheck backup of spfile 核對SPFILE的備份集;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29065182/viewspace-1659329/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料遷移1】Oracle 10gR2 rman異機恢復實驗(FS->RAW)(1)Oracle 10g
- 【資料遷移1】Oracle 10gR2 rman異機恢復實驗(FS->RAW)(2)Oracle 10g
- 用rman遷移資料庫資料庫
- Oracle rman duplicate遷移測試Oracle
- Oracle使用RMAN從Windows遷移資料到LinuxOracleWindowsLinux
- Mysql百萬級資料遷移,怎麼遷移?實戰過沒?MySql
- 資料遷移的時候出現RMAN-03002,RMAN-06026
- SpringBoot整合RabbitMQ實戰附加死信交換機Spring BootMQ
- RMAN備份異機恢復
- 【RMAN】Oracle rman 常用命令參考Oracle
- DNS平滑遷移操作流程DNS
- 【Redis 技術探索】「資料遷移實戰」手把手教你如何實現線上 + 離線模式進行遷移 Redis 資料實戰指南(scan模式遷移)Redis模式
- 虛擬化實戰:對(類)虛擬機器進行實時熱遷移虛擬機
- Oracle RMAN備份實戰Oracle
- Mysql百萬級資料遷移實戰筆記MySql筆記
- RMAN備份恢復典型案例——跨平臺遷移pdb
- rman備份異機恢復(原創)
- 金倉資料庫資料遷移實戰:從MySQL到KES的順利遷移資料庫MySql
- Vue1.x 遷移 Vue2.x 實戰Vue
- 深度學習之PyTorch實戰(4)——遷移學習深度學習PyTorch遷移學習
- adb 常用命令操作移動裝置
- xtts遷移實踐TTS
- 有贊大資料離線叢集遷移實戰大資料
- Gradle實戰及Maven專案遷移採坑記錄GradleMaven
- 實戰程式碼(二):Springboot Batch實現定時資料遷移Spring BootBAT
- 轉轉MySQL機房遷移半小時結束戰鬥?MySql
- 利用rman copy的方法實現儲存上裸裝置資料檔案的遷移ITPUB
- 跨越異構鴻溝,Redis 遷移同步過程中的挑戰與解決方案Redis
- 十餘行程式碼完成遷移學習,PaddleHub實戰篇行程遷移學習
- Velero系列文章(四):使用Velero進行生產遷移實戰
- SVN倉庫備份和遷移基本操作
- 網站遷移SSL證書該如何操作網站
- openstack下熱遷移機制
- ORACLE 11.2.0.4 RAC RMAN異機恢復之ORA-15001Oracle
- EF Core 小技巧:遷移已經應用到資料庫,如何進行遷移回退操作?資料庫
- 異構資料庫遷移 sql等價改寫資料庫SQL
- 【Redis 技術探索】「資料遷移實戰」手把手教你如何實現線上 + 離線模式進行遷移Redis資料實戰指南(離線同步資料)Redis模式
- Swift Static Libraries遷移實踐Swift
- VPGAME 的 Kubernetes 遷移實踐GAM