之前在linux服务器上安装好了oracle10g,现在正在学习oracle的使用,一些实验笔记记录于此
oracle的实验环境是:ORACLE_SID=mispos ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
数据文件目录是/u02/oradata/mispos
实验要求是在controlfile丢失的情况下将数据库启动到open状态
1.启动数据库:sqlplus /nolog
conn / as sysdba;
startup;
2.备份控制文件:alter database backup controlfile to '/u02/oradata/mispos/controlfile.bak';(控制文件虽然丢失但有备份)
3.关闭数据库:shutdown immediate;
删除controlfile:rm -f /u02/oradata/mispos/*.ctl;
此时可以发现输入startup命令报错ORA-00205: error in identifying control file, check alert log for more info
关闭数据库:shutdown immediate;
此时数据库只能启动到nomount状态
4.将备份文件恢复到原来路径下的控制文件(可以show parameter control_f;以此来查看原来controlfile所在路径和文件数目)
cp /u02/oradata/mispos/control