• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
wjshan0808

Learn from yesterday, Live for today, For a better tomorrow.
 ————wjshan0808

博客园    首页    新随笔    联系   管理    订阅  订阅

借鉴自“连接orcl时出现ERROR:ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 的解决”

参考文章来源

http://blog.163.com/guanrui_111/blog/static/34524847201212210141492/

非常感谢原作者。

 

因数据库没有启动所以连接orcl是出现

ERROR:

 

ORA-01034: ORACLE not available 

 

ORA-27101: shared memory realm does not exist

如果每次重启都出先 设置

(把oracle的服务的登录用户改为某个域用户(这个域用户在该机器的管理员组),然后重新启动就可以了。)

 

分析过程:

查看服务

OracleDBConsoleorcl 没启动。

 

启动监听程序并查看状态

 

查看实例

测试服务与连接

 

 

Enterprise Manager Database Control URL - (orcl) :

http://192.168.42.131:1158/em

结果:

Internet Explorer 无法显示该网页

开始解决:

启动OracleDBConsoleorcl服务 要同时

设置 oracle的SID

 

Sqlplus / nolog 连接

    (以不连接数据库的方式启动SQLPLUS如果在sql*plus环境中使用shutdown命令关闭了数据库,现在要启动数据库的话,必须先用不登陆到数据库服务器的方式进入sqlplus环境,再用startup命令启动数据库。因为数据库没有启动的话,不能登陆数据库,也无法验证用户名和密码。)

    connect  /  as sysdba  :以系统管理员(sysdba)的身份连接数据库(空闲例程);如果需要对数据库进行管理操作,那么需要以这种方式登录数据库,

 

启动: startup.  (这步是启动oracle服务。如果startup启动被告知已经启动了,可以先输入shutdown immediate;等shutdown结束之后,再输入startup)

原作者的话:

       

出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报ORA-01034和ORA-27101两个启动异常了

测试成功em 连接上了.

  

  


posted @ 2013-04-13 11:38  wjshan0808  阅读(967)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3