在oracle服务器上,controlfile放在不同的磁盘上比较安全,但现在controlfile在同一磁盘上,现在新增一个controlfile在另外的磁盘上。
1.先查看controlfile所在的目录
cd $ORACLE_HOME/dbs;
strings spfilemispos.ora;根据其信息进行下面的操作
2.sqlplus /nolog;
conn /as sysdba;
startup;
3. alter system set control_files='/u02/oradata/mispos/control01.ctl',
'/u02/oradata/mispos/control02.ctl',
'/u02/oradata/mispos/control03.ctl',
'/u02/oradata/mispos/control04.ctl' scope=spfile;
4.shutdown immediate;
拷贝一份控制文件到指定目录 cp /u02/oradata/mispos/control01.ctl /u02/oradata/mispos/control04.ctl;
查看spfie, cd cd $ORACLE_HOME/dbs;
strings spfilemispos.ora;可以看到spfile中controlfile的变化
5.重新启动数据库:startup,可以正常启动。
在实验环境下,我只在相同的磁盘上增加新的controlfile,并没有在不同的磁盘上增加。要在不同磁盘上增加只需指定不同的目录即可,步骤完全一样。