浪潮ERP软件ORACLE错误ORA-01033问题汇总

数 据 库: Ora 9i

软件版本: PS未知 软件模块: 错误专题

问题描述:

有如下几种现象

1、进入帐套管理时提示 ORA-01033。

2、Oracle相关服务显示已启动,但用SQL*Plus无法连接。显示ORA-01033: ORACLE initialization or shutdown in progress

3、Oralce实例oradb处在加载未打开状态,所有同该实例的连接均失败,错误代码:ORA-01033:ORACLE initialization or shutdown in progress.

产生原因: 因误操作,数据库中某一数据文件被误删。

解决方法:

ORACLE8i

1、首先,手工启动数据库:

C:\>svrmgrl

svrmgrl>connect internal

svrmgrl>shutdown

svrmgrl>startup mount

(一些提示信息)

数据库成功装载

(如果提示”数据库成功装载”,然后..)

svrmgrl>alter database open; ((此时看提示,一般是….)

01157 -?????????????????

01110 -???  ‘d:\cwdata1\GS_ORADB_001.DBF’ (记下这个文件的位置,一般就是误删的文件)

svrmgrl>

现在有两种方法:

1.看看这个文件是否确实没有了.如果在:设置这个文件的权限!!重新启动数据库,问题解决!!

2.文件不存在:

C:\>svrmgrl

svrmgrl>connect internal

svrmgrl>shutdown

svrmgrl>startup mount

svrmgrl>ALTER DATABASE NOARCHIVELOG;

svrmgrl>ALTER DATABASE DATAFILE ‘d:\cwdata1\GS_ORADB_001.DBF’ offline drop;

svrmgrl>ALTER DATABASE OPEN;

(一般就可以正常启动了,然后..)

C:\>sqlplus “system/manager as sysdba”

SQL> drop tablespace GS_ORADB_001 INCLUDING CONTENTS;

————————————–

ORACLE9i

1、首先,手工启动数据库:

C:\>SQLPLUS

SQL>conn / AS SYSDBA

SQL>SHUTDOWN

SQL>STARTUP MOUNT

(一些提示信息)

数据库成功装载

(如果提示”数据库成功装载”,然后..)

SQL>ALTER DATABASE OPEN;((此时看提示,一般是….)

01157 -?????????????????

01110 -???  ‘d:\cwdata1\GS_ORADB_001.DBF’ (记下这个文件的位置,一般就是误删的文件)

SQL>

现在有三种方法:

1.看看这个文件是否确实没有了.如果在:设置这个文件的权限!!重新启动数据库,问题解决!!

2.文件不存在:
C:\>SQLPLUS
SQL>conn / AS SYSDBA
SQL>SHUTDOWN
SQL>STARTUP MOUNT
SQL>ALTER DATABASE NOARCHIVELOG;
SQL>ALTER DATABASE DATAFILE ‘d:\cwdata1\GS_ORADB_001.DBF’ offline drop;
SQL>ALTER DATABASE OPEN;
(一般就可以正常启动了,然后..)
SQL>DROP TABLESPACE GS_ORADB_001 INCLUDING CONTENTS;

3.如果数据库文件损坏,也可以尝试修复数据库:

SQL>RECOVER DATABASE

——————————————-

问题模拟:

系统环境:

Oracle 8i

错误现象:

因误操作,数据库中某一数据文件被误删,

控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,

显示以下错误

ORA-01033: ORACLE initialization or shutdown in progress

模拟现象:

create tablespace test datafile
‘c:\test.ora’ size 5M
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
default storage (initial 128K next 1M pctincrease 0)
/
关闭所有服务stop.bat
net stop “OracleWebAssistant0″
net stop “OracleOraHome81TNSListener”
net stop “OracleServiceORADB”
shutdown

在操作系统中删除test.ora文件

重新启动服务start.bat
net start “OracleWebAssistant0″
net start “OracleOraHome81TNSListener”
net start “OracleServiceORADB”
服务里OracleServiceORADB显示已启动,但用SQL*Plus无法连接,
显示ORA-01033: ORACLE initialization or shutdown in progress
解决方法:
先让该数据文件脱机,就可以打开数据库
C:\>svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown
svrmgrl>startup mount
–ARCHIVELOG模式命令,文件名要大写
svrmgrl>alter database datafile ‘C:\TEST.ORA’ offline;
–NOARCHIVELOG模式命令
svrmgrl>alter database datafile ‘C:\TEST.ORA’ offline drop;
svrmgrl>alter database open;
–查询数据文件联、脱机状态
SQL> select file#,name,status from v$datafile;
SQL> drop tablespace test;

文章的脚注信息由WordPress的wp-posturl插件自动生成