Oracle意外关机导致数据库无法加载处理方法.doc
文本预览下载声明
cmd,首先在控制台,sqlplus?/nolog然后conn?sys/?as?sysdba再然后:startup出现该情况是,数据库例程已打开,要先关闭:输入shutdown immediate;
然后再输入startup nomount;重新输入:shutdown?immediate;再按照下面一句一句执行:startup?mount;出现这个错误先备份一下几个控制文件…oradata\orcl下面的control01,02,03startup?nomount;alter?system?set?control_files=????E:\ORACLE\ORADATA\ORA10\CONTROL01.CTL????scope=spfile;将盘,那个路径改。alter?database?mount;alter?database?open;执行该就报错了先shutdown?immediate再startup?nomountscope?前有空格alter?system?set?control_files=?e:\oracle\product\10.2.0\oradata\orcl\CONTROL03.CTL?scope=spfile;刚刚那些命令是一条一条执行,如果某一句出错,再不要再执行下面的。系统已更变alter?database?mount;注意后面有分号。alter?database?open;select?*?from?v$controlfile;执行,看看有几个控制文件未选定行alter?system?set?control_files=e:\oracle\product\10.2.0\oradata\orcl\CONTROL03.CTL?scope=spfile;然后出现“系统已更改关闭,再启动,看看。shutdown?immediate;startup;当出现数据库加载时,基本上已经能恢复数据库的文件了。用客户端,连接上去看看。如果可以的话,就将control03.ctl,复制一份,替换02,01。先备份。停止数据库将e盘,那个控制文件01,02那两个删除。将03的复制出01,02来。然后: startup?nomount;alter?system?set?control_files=e:\oracle\product\10.2.0\oradata\orcl\CONTROL01.CTL?,e:\oracle\product\10.2.0\oradata\orcl\CONTROL02.CTL?,e:\oracle\product\10.2.0\oradata\orcl\CONTROL03.CTL?scope=spfile;
执行上面那句。将三个控制文件都加回oracle再关闭:shutdown?immediate;再启动,看看。startup;
显示全部