Oracle控制文件的多路复用

2014-11-24 17:41:26 · 作者: · 浏览: 1

一、控制文件的多路复用
a)、shutdown immediate;


b)、操作系统下,复制备份文件到新的磁盘,拷贝下新控制文件的全路径;


c)startup nomount;


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


相关阅读