急!求救!Oracle 控制文件损坏,ORACLE启动后报ORA-01034错误,如何解决?在线等待。

急!求救!Oracle 控制文件损坏,ORACLE启动后报ORA-01034错误,如何解决?在线等待。
---------------------------------------------------------------

全坏了?那就没办法了
如果是部分控制文件坏,可以把好的那个覆盖坏的那个,再重新启动oracle
---------------------------------------------------------------

检查你的INIT

 1<oracle_sid>.ora文件。   
 2control_files = ("d:\oracle\oradata\ORCL\control01.ctl", "d:\oracle\oradata\ORCL\control02.ctl", "d:\oracle\oradata\ORCL\control03.ctl")   
 3记录了控制文件的备份。   
 4  
 5  
 6\---------------------------------------------------------------   
 7  
 8控制文件一般都作replication吧,照楼上做亦可.   
 9  
10否则,你就要用备份恢复了   
11\---------------------------------------------------------------   
12  
13一般都会有多个控制文件的,缺省的安装至少有三个,不然你就得找找是谁装的,先扁一顿再说。   
14再确认一下   
15用sqlplus以sysdba登录   
16show parameter control   
17看看control_files参数里面,有几个文件(文件名用逗号分开的),通常有多个的。   
18如果show parameter control报数据库不可用的错,那么就先startup nomount,再查参数   
19  
20如果是有多个控制文件,那么   
21shutdown   
22在操作系统中,把坏了控制文件改名,然后把好的控制文件复制过来,改为坏控制文件的原名。重新启动数据库。   
23  
24如果确实只有一个控制文件,就只能重新创建控制文件了,不过这事我没做过,你找找文档吧。   
25\---------------------------------------------------------------   
26  
27一般都会有多个控制文件的,缺省的安装至少有三个,不然你就得找找是谁装的,先扁一顿再说。   
28再确认一下   
29用sqlplus以sysdba登录   
30show parameter control   
31看看control_files参数里面,有几个文件(文件名用逗号分开的),通常有多个的。   
32如果show parameter control报数据库不可用的错,那么就先startup nomount,再查参数   
33  
34如果是有多个控制文件,那么   
35shutdown   
36在操作系统中,把坏了控制文件改名,然后把好的控制文件复制过来,改为坏控制文件的原名。重新启动数据库。   
37  
38如果确实只有一个控制文件,就只能重新创建控制文件了,不过这事我没做过,你找找文档吧。</oracle_sid>
Published At
Categories with 数据库类
Tagged with
comments powered by Disqus