当然可以了,步骤如下:
1、启动svrmgrl,以文本方式备份控制文件
oracle>svrmgrl
svrmgrl>connect internal
svrmgrl>alter system backup controlfile to trace
2、编辑产生的跟踪文件,在udump目录下
改CREATE CONTROLFILE REUSE DATABASE "CTC" NORESETLOGS ARCHIVELOG
中的REUSE为SET
然后把create controlfile这段语句拷出
3、正常宕库,后启动到nomount下
svrmgrl>shutdown immediate
svrmgrl>startup nomount
4、执行create controlfile那段语句
5、打开数据库
svrmgrl>alter database open
如提示用resetlogs选项则使用
svrmgrl>alter database open resetlogs
1、启动svrmgrl,以文本方式备份控制文件
oracle>svrmgrl
svrmgrl>connect internal
svrmgrl>alter system backup controlfile to trace
2、编辑产生的跟踪文件,在udump目录下
改CREATE CONTROLFILE REUSE DATABASE "CTC" NORESETLOGS ARCHIVELOG
中的REUSE为SET
然后把create controlfile这段语句拷出
3、正常宕库,后启动到nomount下
svrmgrl>shutdown immediate
svrmgrl>startup nomount
4、执行create controlfile那段语句
5、打开数据库
svrmgrl>alter database open
如提示用resetlogs选项则使用
svrmgrl>alter database open resetlogs
6、将$ORACLE_HOME\dbs中的init<sid>的中sid修正一下
环境变量及background_dump_dest上的相应的有sid的都应修正一下。