浪潮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插件自动生成