rman 資料庫從一臺機器遷移到另外的一臺機器
實驗目的:將oracle資料庫從一臺機器遷移到另外的一臺機器(同為linux平臺),設定為不同的路徑
第一步:在源端取得備份資料
開始備份:
$ rman target /
RMAN> run{
allocate channel c1 device type disk format '/u01/backup/%T_%U';
backup database plus archivelog;
backup current controlfile format '/u01/backup/%T_CTL_%U';
backup spfile format '/u01/backup/%T_SPFILE_%U';
release channel c1;
}
第二步:備端的準備
1、安裝資料庫軟體
2、建立相關的目錄:
$ env | grep ORACLE
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
$ oracle@model ~> cd $ORACLE_BASE
$ oracle@model /u01/app/oracle> mkdir flash_recovery_area
$ oracle@model /u01/app/oracle> mkdir -p admin/orcl
$ oracle@model /u01/app/oracle> cd admin/orcl
$ oracle@model /u01/app/oracle/admin/orcl> mkdir {a,b,c,d,u}dump
第三步:開始恢復,此時恢復的例項名為orcl
$ export ORACLE_SID=orcl
$ rman target /
RMAN> startup nomount
1、恢復spfile:
RMAN> restore spfile from '/u01/backup/20120829_SPFILE_05njss0m_1_1';
RMAN> shutdown immediate;
2、編輯引數檔案,使引數中的相關路徑變更為新路徑
$ oracle@model ~> sqlplus / as sysdba
SYS@test > create pfile from spfile;
編輯生成的$ORACLE_HOME/dbs/inittest.ora檔案,將檔案中的路徑改為新的路徑
$ oracle@model ~> sqlplus / as sysdba
SYS@test > create spfile from pfile;
[oracle@weblogic01 ~]$ rman target /
Recovery Manager: Release 11.2.0.1.0 - Production on Mon Mar 3 18:28:18 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (not mounted)
3、恢復控制檔案:
RMAN> restore controlfile from '/u01/backup/control_20p1otrb_1_1';
4、恢復資料檔案:
RMAN> run {
set newname for datafile 1 to '/u01/app/oracle/oradata/orcl/system01.dbf';
set newname for datafile 2 to '/u01/app/oracle/oradata/orcl/sysaux01.dbf';
set newname for datafile 3 to '/u01/app/oracle/oradata/orcl/undotbs01.dbf';
set newname for datafile 4 to '/u01/app/oracle/oradata/orcl/users01.dbf';
set newname for datafile 5 to '/u01/app/oracle/oradata/orcl/example01.dbf';
set newname for datafile 6 to '/u01/app/oracle/oradata/orcl/data01_A5ADMIN01.dbf';
set newname for datafile 7 to '/u01/app/oracle/oradata/orcl/schema-4-01.dbf';
set newname for datafile 8 to '/u01/app/oracle/oradata/orcl/data01_A5ADMIN_1.dbf';
restore database;
}
修改目標庫控制檔案的資料檔案路徑:
【
sqlplus / as sysdba
SQL > alter database rename '源庫的資料檔案路徑‘ to '目的庫的資料檔案路徑’;
例如: alter database rename '/u01/cc/ORCL/datafile/o1_mf_system_8cv0pgxr_.dbf' to '/u01/app/oracle/oradata/orcl/system01.dbf';
.......
】或者
rman target /
rman > run {
set newname for datafile 1 to '/u01/app/oracle/oradata/orcl/system01.dbf';
set newname for datafile 2 to '/u01/app/oracle/oradata/orcl/sysaux01.dbf';
set newname for datafile 3 to '/u01/app/oracle/oradata/orcl/undotbs01.dbf';
set newname for datafile 4 to '/u01/app/oracle/oradata/orcl/users01.dbf';
set newname for datafile 5 to '/u01/app/oracle/oradata/orcl/example01.dbf';
set newname for datafile 6 to '/u01/app/oracle/oradata/orcl/data01_A5ADMIN01.dbf';
set newname for datafile 7 to '/u01/app/oracle/oradata/orcl/schema-4-01.dbf';
set newname for datafile 8 to '/u01/app/oracle/oradata/orcl/data01_A5ADMIN_1.dbf';
switch datafile all;
}
源庫的 檔案可以從源庫中查詢:
例如源庫資料檔名:
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/cc/ORCL/datafile/o1_mf_system_8cv0pgxr_.dbf
/u01/cc/ORCL/datafile/o1_mf_sysaux_8cv0ph23_.dbf
/u01/cc/ORCL/datafile/o1_mf_undotbs1_8cv0ph33_.dbf
/u01/cc/ORCL/datafile/o1_mf_users_8cv0ph4m_.dbf
/u01/cc/ORCL/datafile/o1_mf_example_8cv1fxl9_.dbf
/u01/cc/ORCL/datafile/data01_A5ADMIN01.dbf
/u01/cc/ORCL/datafile/schema-4-01.dbf
/u01/dmdir/data01_A5ADMIN_1.dbf
恢復資料庫:
rman target /
rman> recover database;
5、以resetlogs方式開啟資料庫
SQL> alter database open resetlogs;
第一步:在源端取得備份資料
開始備份:
$ rman target /
RMAN> run{
allocate channel c1 device type disk format '/u01/backup/%T_%U';
backup database plus archivelog;
backup current controlfile format '/u01/backup/%T_CTL_%U';
backup spfile format '/u01/backup/%T_SPFILE_%U';
release channel c1;
}
第二步:備端的準備
1、安裝資料庫軟體
2、建立相關的目錄:
$ env | grep ORACLE
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
$ oracle@model ~> cd $ORACLE_BASE
$ oracle@model /u01/app/oracle> mkdir flash_recovery_area
$ oracle@model /u01/app/oracle> mkdir -p admin/orcl
$ oracle@model /u01/app/oracle> cd admin/orcl
$ oracle@model /u01/app/oracle/admin/orcl> mkdir {a,b,c,d,u}dump
第三步:開始恢復,此時恢復的例項名為orcl
$ export ORACLE_SID=orcl
$ rman target /
RMAN> startup nomount
1、恢復spfile:
RMAN> restore spfile from '/u01/backup/20120829_SPFILE_05njss0m_1_1';
RMAN> shutdown immediate;
2、編輯引數檔案,使引數中的相關路徑變更為新路徑
$ oracle@model ~> sqlplus / as sysdba
SYS@test > create pfile from spfile;
編輯生成的$ORACLE_HOME/dbs/inittest.ora檔案,將檔案中的路徑改為新的路徑
$ oracle@model ~> sqlplus / as sysdba
SYS@test > create spfile from pfile;
[oracle@weblogic01 ~]$ rman target /
Recovery Manager: Release 11.2.0.1.0 - Production on Mon Mar 3 18:28:18 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (not mounted)
3、恢復控制檔案:
RMAN> restore controlfile from '/u01/backup/control_20p1otrb_1_1';
4、恢復資料檔案:
RMAN> run {
set newname for datafile 1 to '/u01/app/oracle/oradata/orcl/system01.dbf';
set newname for datafile 2 to '/u01/app/oracle/oradata/orcl/sysaux01.dbf';
set newname for datafile 3 to '/u01/app/oracle/oradata/orcl/undotbs01.dbf';
set newname for datafile 4 to '/u01/app/oracle/oradata/orcl/users01.dbf';
set newname for datafile 5 to '/u01/app/oracle/oradata/orcl/example01.dbf';
set newname for datafile 6 to '/u01/app/oracle/oradata/orcl/data01_A5ADMIN01.dbf';
set newname for datafile 7 to '/u01/app/oracle/oradata/orcl/schema-4-01.dbf';
set newname for datafile 8 to '/u01/app/oracle/oradata/orcl/data01_A5ADMIN_1.dbf';
restore database;
}
修改目標庫控制檔案的資料檔案路徑:
【
sqlplus / as sysdba
SQL > alter database rename '源庫的資料檔案路徑‘ to '目的庫的資料檔案路徑’;
例如: alter database rename '/u01/cc/ORCL/datafile/o1_mf_system_8cv0pgxr_.dbf' to '/u01/app/oracle/oradata/orcl/system01.dbf';
.......
】或者
rman target /
rman > run {
set newname for datafile 1 to '/u01/app/oracle/oradata/orcl/system01.dbf';
set newname for datafile 2 to '/u01/app/oracle/oradata/orcl/sysaux01.dbf';
set newname for datafile 3 to '/u01/app/oracle/oradata/orcl/undotbs01.dbf';
set newname for datafile 4 to '/u01/app/oracle/oradata/orcl/users01.dbf';
set newname for datafile 5 to '/u01/app/oracle/oradata/orcl/example01.dbf';
set newname for datafile 6 to '/u01/app/oracle/oradata/orcl/data01_A5ADMIN01.dbf';
set newname for datafile 7 to '/u01/app/oracle/oradata/orcl/schema-4-01.dbf';
set newname for datafile 8 to '/u01/app/oracle/oradata/orcl/data01_A5ADMIN_1.dbf';
switch datafile all;
}
源庫的 檔案可以從源庫中查詢:
例如源庫資料檔名:
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/cc/ORCL/datafile/o1_mf_system_8cv0pgxr_.dbf
/u01/cc/ORCL/datafile/o1_mf_sysaux_8cv0ph23_.dbf
/u01/cc/ORCL/datafile/o1_mf_undotbs1_8cv0ph33_.dbf
/u01/cc/ORCL/datafile/o1_mf_users_8cv0ph4m_.dbf
/u01/cc/ORCL/datafile/o1_mf_example_8cv1fxl9_.dbf
/u01/cc/ORCL/datafile/data01_A5ADMIN01.dbf
/u01/cc/ORCL/datafile/schema-4-01.dbf
/u01/dmdir/data01_A5ADMIN_1.dbf
恢復資料庫:
rman target /
rman> recover database;
5、以resetlogs方式開啟資料庫
SQL> alter database open resetlogs;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1100693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將資料庫從一臺機器複製到另一臺機器上資料庫
- rman將linux平臺資料庫遷移到window平臺資料庫Linux資料庫
- rman備份資料庫後到另一臺機器上恢復的例子資料庫
- VMware ESXI磁碟下載虛擬機器遷移到另一臺VMware ESXI虛擬機
- aix 下 oracle 11.2 rac 在同一臺機器上把資料遷移到新儲存AIOracle
- rman將一個庫遷移到另一個伺服器上伺服器
- python指令碼完成資料庫的一個表一個表的遷移到另一臺伺服器Python指令碼資料庫伺服器
- 伺服器內的資料如何遷移到另一臺不同型號的伺服器上伺服器
- hp-ux利用rman將資料庫跨平臺遷移到aix平臺上UX資料庫AI
- 從過時的 Windows 機器遷移到 LinuxWindowsLinux
- 一文讀懂一臺計算機是如何把資料傳送給另外一臺計算機的計算機
- [vnc] 一臺顯示器控制多臺機器VNC
- 客戶機上一使用者訪問另一臺機器上的informix資料庫ORM資料庫
- 將SAP 後臺資料庫從DB2 遷移到ORACLE資料庫DB2Oracle
- 利用rman在同一臺機器上主庫online搭建standby
- 將OPEN BRAVO後臺資料庫從ORACLE遷移到DB2資料庫OracleDB2
- VMware虛擬機器遷移到PVE虛擬機
- 利用RMAN跨平臺遷移資料庫資料庫
- 利用RMAN將資料庫從檔案系統遷移到ASM資料庫ASM
- 如何讓伺服器從30臺縮減到2臺的:從Ruby遷移到Go語言伺服器Go
- 將表從一個表空間遷移到另外一個表空間
- rsync 從一臺伺服器遠端拉取另一臺伺服器資料的實踐伺服器
- RMAN同位元組序跨平臺跨版本遷移資料庫(一)資料庫
- 通過rman在同一臺機器上搭建standby大致過程!
- 將一臺伺服器上的日誌檔案拷貝到另外一臺上伺服器
- Oracle在一臺機器上搭建dataguardOracle
- 使用rman將資料庫遷移到ASM例項資料庫ASM
- 使用RMAN遷移資料庫到異機資料庫
- PVE虛擬機器遷移至VMware平臺虛擬機
- 從零構造一臺計算機——硬體模擬器計算機
- OpenStack 之vmware機器遷移到openstack叢集
- Oracle資料庫遷移之一:RMANOracle資料庫
- 使用rman copy將資料庫遷移到ASM例項資料庫ASM
- 一臺機器上安裝兩個MysqlMySql
- 從關聯式資料庫遷移到CouchDB資料庫
- 利用RMAN將資料庫從檔案系統遷移到ASM(單例項)資料庫ASM單例
- rman 可否克隆rac資料庫到另外一個rac環境的資料庫中?資料庫
- 從關聯式資料庫遷移到NoSQL雲資料庫資料庫SQL