建立多路控制檔案

sky850623發表於2014-06-07

一、利用spfile建立多路控制檔案
1.資料庫開啟狀態下
 (1)檢視控制檔案位置和名稱
 SQL> select name from v$controlfile;

NAME
---------------------------------------------------------
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
  (2)修改控制檔案位置
   SQL> alter system set control_files='E:\oracle\product\10.2.0\oradata\orcl\control01.ctl','E:\oracle\product\10.2.0\oradata\orcl\control02.ctl','c:\or
acle\control03.ctl' scope=spfile;

系統已更改。
  (3)關閉資料庫,把控制檔案從E盤移到C盤
  (4)開啟資料庫
   SQL> startup
ORACLE 例程已經啟動。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              62915940 bytes
Database Buffers          100663296 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。
資料庫已經開啟。
  (5)檢視更改後的控制檔名和位置
  SQL> select name from v$controlfile;

NAME
------------------------------------------------------
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
C:\ORACLE\CONTROL03.CTL
 
2.資料庫處於關閉狀態
 (1)先把控制檔案從E盤移動到C盤
 (2)啟動到nomunt
  SQL> alter system set control_files='E:\oracle\product\10.2.0\oradata\orcl\control01.ctl','E:\oracle\product\10.2.0\oradata\orcl\control02.ctl','E:\or
acle\product\10.2.0\oradata\orcl\control03.ctl' scope=spfile;

系統已更改。

 (3)關閉資料庫
 (4)mount資料庫
  SQL> startup mount;
ORACLE 例程已經啟動。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              62915940 bytes
Database Buffers          100663296 bytes
Redo Buffers                2945024 bytes
資料庫裝載完畢。
SQL> select name from v$controlfile;

NAME
------------------------------------------------------
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
 (5)開啟資料庫
SQL> alter database open;

資料庫已更改。

 注意:第(2)步改完後不能去直接開啟資料庫,因為控制檔案已經被移動,開啟資料庫會找不到控制檔案,因為spfile修改後要重啟才會生效,
  所以要先關閉資料庫,再開啟資料庫
二、備份控制檔案
1、備份為二進位制檔案

SQL> alter database backup controlfile to 'c:\oracle\control.bkp';

資料庫已更改。
2、備份為指令碼檔案
  (1)備份到預設路徑(udmp目錄) 

SQL> alter database backup controlfile to trace;

資料庫已更改。
    (2)備份到指定目錄

SQL> alter database backup controlfile to trace as 'c:\oracle\a.sql';

資料庫已更改。

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

相關文章