在客户端企业管理器中连接报告 “无法解析描述中指定的字符” 经查看数据库的监听状态没有此数据库的实力监听,数据库无法启动
在网上找了很都资料都无法解决,大都是一样的描述,突然看见一个解决方法,试试看吧,嘿嘿,还是
总结了如下的步骤:
数据库无法启动,登陆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,如需转载请自行联系原作者