急!求救!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>