日期:2014-05-17  浏览次数:20995 次

转移控制文件失败!怎样移动oracle 9i的控制文件?
默认的三个控制文件
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;

引用楼主 chenzhg_01 的帖子:
默认的三个控制文件
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…

------解决方案--------------------
上面的有点问题,按照下面的:
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; 


探讨
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;

引用楼主 chenzhg_01 的帖子:
默认的三个控制文件
D:\ORACLE\ORADATA\INWIND\CONTROL01.CTL
D:\ORACLE\ORADATA\INWIND\CONTROL02.CT…