解决数据库无法启动的原因

安装数据库后没有关闭数据库就直接把系统给reboot 了 结果有个数据库不能启动
在客户端企业管理器中连接报告 “无法解析描述中指定的字符” 经查看数据库的监听状态没有此数据库的实力监听,数据库无法启动
在网上找了很都资料都无法解决,大都是一样的描述,突然看见一个解决方法,试试看吧,嘿嘿,还是
总结了如下的步骤:

数据库无法启动,登陆SQLPLUS 链接数据库提示链接到空实例如下:


SQL> conn / as sysdba
Connected to an idle instance.  #链接数据库提示链接到空实例
SQL> startup  #启动数据库
ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more 

information   
#报告 不能设置 sga 请查看日志

SQL> shutdown  #关闭数据库
ORA-01034: ORACLE not available   #报告oracle 数据库不可用
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory

我们需要退出sqlplus 设置当前数据库为不能启动的数据库实例 scenic
#export ORACLE_SID=scenic

再次连接sqlplus 

$ sqlplus  / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Sep 18 11:08:29 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> create spfile from pfile='/opt/app/oracle/admin/scenic/pfile/init.ora.8162009153129';  
# 其实这个文件已经存在,创建的时候需要找到目录里面的这个文件和这个文件名一样,我的理解是重建这个

文件

File created. # 提示文件已经创建

SQL> exit
Disconnected
退出sqlplus

再次连接 sqlplus

[oracle@localhost tmp]$ sqlplus  / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Sep 18 11:10:56 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to an idle instance. #链接到空实例

SQL> shutdown #先关闭数据库提示错误,不要管它,继续
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
SQL> startup  #启动数据库
ORACLE instance started. #  数据库实例已经启动成功 

Total System Global Area  603979776 bytes
Fixed Size                  1220796 bytes
Variable Size             163581764 bytes
Database Buffers          432013312 bytes
Redo Buffers                7163904 bytes
Database mounted.
Database opened.
SQL>


数据库已启动,问题解决




     本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/202959,如需转载请自行联系原作者


上一篇:PySide教程:简单的对话框应用程序


下一篇:关于IE、Firefox、Opera页面呈现异同