默认的三个控制文件
D:\ORACLE\ORADATA\INWIND\CONTROL01.CTL
D:\ORACLE\ORADATA\INWIND\CONTROL02.CTL
D:\ORACLE\ORADATA\INWIND\CONTROL03.CTL
我想分别把它们移动到F盘下
首先shutdown数据库
然后将CONTROL01.CTL、CONTROL02.CTL和CONTROL03.CTL分别复制到F:\disk1\ 、F:\disk2\和F:\disk3\下面,修改初始化参数文件initinWind.ora中的control_files参数为
control_files=("F:\disk1\CONTROL01.CTL", "F:\disk2\CONTROL02.CTL", "F:\disk3\CONTROL03.CTL"),保存后startup数据库,查询 select * from v$controlfile;
结果
D:\ORACLE\ORADATA\INWIND\CONTROL01.CTL
D:\ORACLE\ORADATA\INWIND\CONTROL02.CTL
D:\ORACLE\ORADATA\INWIND\CONTROL03.CTL
没有任何变化
这是什么原因呢?

解决方案 »

  1.   

    1.格式写错了。应该用单引号,不是双引号;类似如下:
    control_files='F:\disk1\CONTROL01.CTL','F:\disk1\CONTROL02.CTL','F:\disk1\CONTROL03.CTL'2.如果存在spfile$SID.ora文件,需要重新生成spfile$SID.ora
    startup nomount;
    create spfile from pfile;
    startup force;
      

  2.   

    上面的有点问题,按照下面的:
    1.格式写错了。应该用单引号,不是双引号;类似如下: 
    control_files='F:\disk1\CONTROL01.CTL','F:\disk1\CONTROL02.CTL','F:\disk1\CONTROL03.CTL' 2.如果存在spfile$SID.ora文件,需要重新生成spfile$SID.ora 
    shutdown immediate; 
    create spfile from pfile; 
    startup; 
      

  3.   

    pfile 还是 spfile先要搞清楚.
    然后才说修改该的事情.
    修改楼上说的很清楚了