实现了多元化控制文件操作,不注意操作步骤.没有关闭数据库前就先复制控制文件,结果导致控制文件版本不一样,无法启动!
1:查看当前数据库已经存在的所有控制文件 select name from v$controlfile
2:修改初始化参数 alter system set control_files=
'D:\ORACLE\ORADATA\LEUPHIS\CONTROL01.CTL',
'D:\ORACLE\ORADATA\LEUPHIS\CONTROL02.CTL',
'D:\ORACLE\ORADATA\LEUPHIS\CONTROL03.CTL',
'D:\ORACLE\ORADATA\LEUPHIS\CONTROL04.CTL'
scope=spfile
增加一个控制文件
如果系统spfile参数为空
将不能做这项修改
通过create spfile from pfile命令创建spfile
将spfile路径信息添加到pfile
SPFILE='D:\oracle\ora90\database\SPFILELEUPHIS.ORA'
然后重起数据库
shutdown immediate;
startup
执行SELECT name,value FROM v$parameter WHERE name='spfile';
可以看到刚才修改的spfile参数值
青年人网站提示: 在执行参数修改sql
3:关闭数据库并复制控制文件
shutdown immediate;
host copy D:\ORACLE\ORADATA\LEUPHIS\CONTROL01.CTL D:\ORACLE\ORADATA\LEUPHIS\CONTROL04.CTL
4:启动数据库 执行select name from v$controlfile
可查看到刚才新增的控制文件
责任编辑:小草