日期:2014-05-16  浏览次数:20815 次

oracle11g冷备恢复,重建控制文件后报错
只能以 as sysdba 方式登录

用 system账号登录报错如下: 
ORA-01033: ORACLE initialization or shutdown in progress
进程 ID: 0
会话 ID: 0 序列号: 0

我冷备恢复的步骤如下

1 直接拷贝冷备的文件夹(里面含数据,日志,控制文件)到新库下面 
2 删除控制文件(准备重建)
3 SQL>sqlplus / as sysdba 
4 SQL>shutdown immediate
5 SQL>startup  nomount
6 SQL>@e:\create.sql
7 SQL>shutdown immediate
8 SQL>exit 
9 D:\Documents and Settings\Administrator> net start oracleservicetest  

版本是 oracle11g

其中e:\create.sql 是控制文件 我贴出来哈

CREATE CONTROLFILE REUSE DATABASE "TEST" RESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 'D:\APP\ADMINISTRATOR\ORADATA\TEST\REDO01.LOG'  SIZE 50M,
  GROUP 2 'D:\APP\ADMINISTRATOR\ORADATA\TEST\REDO02.LOG'  SIZE 50M,
  GROUP 3 'D:\APP\ADMINISTRATOR\ORADATA\TEST\REDO03.LOG'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  'D:\APP\ADMINISTRATOR\ORADATA\TEST\SYSTEM01.DBF',
  'D:\APP\ADMINISTRATOR\ORADATA\TEST\SYSAUX01.DBF',
  'D:\APP\ADMINISTRATOR\ORADATA\TEST\UNDOTBS01.DBF',
  'D:\APP\ADMINISTRATOR\ORADATA\TEST\USERS01.DBF',
  'D:\APP\ADMINISTRATOR\ORADATA\TEST\TSP_ACCT.DBF'
CHARACTER SET ZHS16GBK
;

版本是 oracle11g

请赐教
------解决方案--------------------
你的备份库和新库的db_name一样吗?
不一样的话,改下参数文件。
然后 CREATE CONTROLFILE set DATABASE "TEST"
------解决方案--------------------
什么错误都不说?
------解决方案--------------------
楼上的哥哥我说了啊 这个

只能以 as sysdba 方式登录

用 system账号登录报错如下:  
ORA-01033: ORACLE initialization or shutdown in progress
进程 ID: 0
会话 ID: 0 序列号: 0