erp oracle数据库连接失败,浪潮ERP软件ORACLE错误ORA-01033问题汇总 | 浪潮888博客

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值