默认的三个控制文件
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.格式写错了。应该用单引号,不是双引号;类似如下:
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;
------解决方案--------------------
上面的有点问题,按照下面的:
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;