- 作者: 三十而立
- 时间:2009年9月17日 3:48:45
- 本文出自 “inthirties(三十而立)”博客,转载请务必注明作者和保留出处http://blog.csdn.net/inthirties/archive/2009/09/17/4560897.aspx
csdn网友,求助
引用:
SQL> conn
请输入用户名: gzdw
输入口令:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
SQL> conn /as sydba
已连接到空闲例程。
SQL> select * from v$instance
2 ;
select * from v$instance
*
第 1 行出现错误:
ORA-01034: ORACLE not available
SQL> select * from v$instance
这一句都出错,是很显然的问题,数据库连第一步nomount都还没有成功,
也就是load spfile文件还没有成功,
oracle在启动的时候,分为三步,详细可以参考帖子
层层深入,步步探究-Oracle的启动模式详探
原因可能是
1. spfile文件损坏,根据你的提示应该不是
2. 内存设置过大,很有可能是这个问题。
解决方法
SQL> create pfile='c:mypfile.ora' from spfile;
File created.
把你的spfile文件导出到指定的pfile文件,打开pfile文件
修改其中的内存选项
sga_target和sga_max_size选项,选择小一些,修改好后,保存
然后运行
SQL>startup pfile='c:mypfile.ora' nomount; 尝试启动到nomount
如果可以启动到nomount,表示我们已经修改成功,
备份你的spfile文件,spfile文件在ORACLE_HOME/database下
备份后
运行
SQL>create spfile from pfile='c:mypfile.ora';
用pfile生成新的spfile文件。
现在可以shutdown immediate
然后用
SQL>startup q启动了
- 如果没有那句“三十而立”,三十岁的男人正可以轻轻松松
- 专业论坛 http://www.inthirties.com
- 技术博客 http://blog.csdn.net/inthirties
- 个人站点 http://blog.inthirties.com
- Oracle Mysql技术论坛| 打造实用的Oracle Mysql技术交流园地