Oracle控制文件的多路复用

ruhendervulkan 2013-11-09

一、控制文件的多路复用
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

相关阅读

相关推荐