用rman copy current controlfile實現控制檔案路徑改變的遷移

paulyibinyi發表於2009-05-11

     有時候,我們為了把控制檔案放到裸裝置上,或者儲存更換,需要把控制檔案遷移到新的儲存上,可以用rman backup

controlfile和rman restore controlfile的方法,,下面介紹rman copy current controlfile 的方法,很簡單

  1.把資料庫啟動到mount狀態

     SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------

D:\CONTROL01.CTL
D:\CONTROL02.CTL     --需要把這個控制檔案遷移到D:\oracle\oradata\test目錄下
D:\CONTROL03.CTL

SQL>
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup mount;
ORACLE 例程已經啟動。

Total System Global Area  335544320 bytes
Fixed Size                  1248864 bytes
Variable Size             306184608 bytes
Database Buffers           25165824 bytes
Redo Buffers                2945024 bytes

資料庫裝載完畢

2.用rman copy current controlfile

    

C:\Documents and Settings\yibin>rman target /

恢復管理器: Release 10.2.0.1.0 - Production on 星期一 5月 11 23:21:40 2009

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

已連線到目標資料庫: TEST (DBID=1983526595, 未開啟)

RMAN> copy current controlfile to 'D:\oracle\oradata\test\CONTROL01.CTL';

啟動 backup 於 11-5月 -09
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=158 devtype=DISK
通道 ORA_DISK_1: 啟動資料檔案副本
複製當前控制檔案
輸出檔名 = D:\ORACLE\ORADATA\TEST\CONTROL01.CTL 標記 = TAG20090511T232259 reci
d = 5 時間戳 = 686618580
通道 ORA_DISK_1: 資料檔案複製完畢, 經過時間: 00:00:01
完成 backup 於 11-5月 -09

RMAN> copy current controlfile to 'D:\oracle\oradata\test\CONTROL02.CTL';

啟動 backup 於 11-5月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動資料檔案副本
複製當前控制檔案
輸出檔名 = D:\ORACLE\ORADATA\TEST\CONTROL02.CTL 標記 = TAG20090511T232305 reci
d = 6 時間戳 = 686618586
通道 ORA_DISK_1: 資料檔案複製完畢, 經過時間: 00:00:01
完成 backup 於 11-5月 -09

RMAN> copy current controlfile to 'D:\oracle\oradata\test\CONTROL03.CTL';

啟動 backup 於 11-5月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動資料檔案副本
複製當前控制檔案
輸出檔名 = D:\ORACLE\ORADATA\TEST\CONTROL03.CTL 標記 = TAG20090511T232312 reci
d = 7 時間戳 = 686618592
通道 ORA_DISK_1: 資料檔案複製完畢, 經過時間: 00:00:01
完成 backup 於 11-5月 -09

RMAN> EXIT


恢復管理器完成。

C:\Documents and Settings\yibin>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 5月 11 23:23:26 2009

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


連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> shutdown immediate;
ORA-01109: 資料庫未開啟


已經解除安裝資料庫。
ORACLE 例程已經關閉。

編輯pfile檔案引數,指向controlfile 引數為新的路徑


SQL> create spfile from pfile;

檔案已建立。
SQL> startup mount
ORACLE 例程已經啟動。

Total System Global Area  335544320 bytes
Fixed Size                  1248864 bytes
Variable Size             306184608 bytes
Database Buffers           25165824 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。
SQL> alter database open resetlogs;

資料庫已更改。

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------

D:\ORACLE\ORADATA\TEST\CONTROL01.CTL
D:\ORACLE\ORADATA\TEST\CONTROL02.CTL
D:\ORACLE\ORADATA\TEST\CONTROL03.CTL

SQL>

 

 

可以看到已經遷移過來

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

相關文章