我想问3个问题:1.ORACLE系统刚装好的时候,系统有几个控制文件?是3个吗?我系统里面有3个,如下:'E:\ORACLE\PRODUCT\10.2.0\ORADATA\SANDING\CONTROL01.CTL', 
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\SANDING\CONTROL02.CTL', 
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\SANDING\CONTROL03.CTL'

2.那书上说的建议多建几个控制文件在不同的分区,是指可以把这其中的一个控制文件复制到其他盘,还是怎样?3.如果根目录下的控制文件出错了,那复制其他盘的控制文件到根目录直接就能用吗?不需要更改?(如果系统已经有过改动,那直接复制过来的旧的控制文件会不会出问题?)

解决方案 »

  1.   

    更改控制文件路径分布到其它磁盘(最好是物理磁盘,要不起不到容灾的作用):
    1、修改系统参数
    alter system set control_files='E:\ORACLE\PRODUCT\10.2.0\ORADATA\SANDING\CONTROL01.CTL',
    'E:\ORACLE\PRODUCT\10.2.0\ORADATA\SANDING\CONTROL02.CTL',
    'D:\CONTROL03.CTL' scope=spfile;
    2、关闭数据库
    3、复制控制文件到其它磁盘(也可直接在windows中复制
    c:\>copy E:\ORACLE\PRODUCT\10.2.0\ORADATA\SANDING\CONTROL03.CTL d:\
    3、重启数据库
      

  2.   

    1、系统参数是oracle的一些配置,这些配置是放在参数文件中的(参数文件是oracle重要文件之一,建议看看oracle的基础书籍)。
    2、这个是联机用的(也就是说,上面三个控制文件都会是正在使用中的),如果是复制一个备份在旁边,
    修改数据库增加了数据文件,备份的控制文件是不能用的。