运行环境:oracle9i,基于framework1.1应用程序(采用vb.net2003开发)
故障出现经过:由于服务器断电,来电后服务器启动,登陆应用程序报告oracle数据错误如下:
ORA-01043: ORACLE not available
ORA-27101: shared menmery realm does not exit
分析原因:数据库某个关键表数据已达到16亿+,因为应用程序7X24小时运行,突然断电导致oracle数据库实例被挂起。
解决办法:
1)手动修复,在CMD下运行如下命令后,即可解决错误
c:\sqlplus /nolog
sql> connect /as sysdba
sql> startup
2)如果需要自动修复可以在软件里捕获到错误后,运行批处理来自动解决该错误。
首先建立批处理文件ORA-01043O RA-27101.bat ,内容为:
@echo off
sqlplus /nolog @repair.sql
在建立一个文件repair.sql ,内容为:
connect /as sysdba
startup
exit
总结: 第2点是在实际工作中摸索的解决办法,虽然可以解决问题,但源头上避免出现ORACLE报该错误才是王道,还要找原因。