一、控制檔案的多工
a)、shutdown immediate;
b)、作業系統下,複本備份檔案到新的磁碟,拷貝下新控制檔案的全路徑;
c)startup nomount;
d)、
alter system set control_files =
'F:\Oracle\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL01.CTL',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL02.CTL',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL03.CTL',
'E:\Oracle_Learn\control_bak\CONTROL04.CTL'
scope = spfile;
c)、shutdown immediate;
d)、startup;
注意:控制檔案的手動備份一定要在資料庫停止後再備份,
二、控制檔案的移除
a)、shutdown immediate;
b)、startup nomount;
c)、
alter system set control_files =
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL01.CTL',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL02.CTL',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CONTROL03.CTL'
scope = spfile;
d)、shutdown immediate;
e)、startup ;
f)、手動刪除不要的控制檔案;
三、控制檔案丟失的類比測試
1、shutdown immediate;
2、手動刪除控制檔案,只保留一個;
3、startup啟動資料庫,報ORA-00205,控制檔案錯誤;
4、shutdown immediate;
5、startup nomount;
6、alter system set control_files =
'E:\Oracle_Learn\control_bak\CONTROL04.CTL'
scope = spfile;
7、shutdown immediate;
8、startup;
說明:控制檔案只要一個即可啟動資料庫,但是資料庫在活動狀態時,是嚴格保證每一個控制檔案內容一致的。
對於控制檔案沒有備份,後期只能手動建立,獲得手動建立控制檔案指令碼方法如下:
1、sqlplus或plsql執行如下命令:
alter database backup controlfile to trace;--在資料庫好的時候就要執行這個
2、找到追蹤檔案位置
SQL> show parameter user_dump_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest string F:\ORACLE\PRODUCT\10.1.0\ADMIN\ORCL\UDUMP
--按時間,開啟最近的追蹤檔案
cat orcl_ora_4172.trc,找到如下內容:
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 454
LOGFILE
GROUP 1 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO01.LOG' SIZE 10M,
GROUP 2 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO02.LOG' SIZE 10M,
GROUP 3 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO03.LOG' SIZE 10M
-- STANDBY LOGFILE
DATAFILE
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS01.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF'
CHARACTER SET ZHS16GBK
Oracle 10g ASM 控制檔案多工
多工控制檔案