ora-12523错误,但是监听和net服务正常。

colonzjh 2009-07-29 12:03:19
今天发现数据连接不正常,检查net服务时报 ora-12523错误。用lsnrctl检查tns也征程,用 conn / as sysdba能够连接到空闲例程。但是连接数据库时候确报错ora-12523。。tns和例程服务都正常的。不知道如何解决这个问题了。。高手们给个方法,。谢谢啦
...全文
479 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
布丁88 2011-07-13
  • 打赏
  • 举报
回复
同样的问题,不过我的是在添加ASM磁盘时出现的.请高手指教
vc555 2009-07-29
  • 打赏
  • 举报
回复
执行:lsnrctl services,看看实例状态。

其实静态注册一下你的实例即可解决。
thesecretblue 2009-07-29
  • 打赏
  • 举报
回复
as sysdba 登陆
colonzjh 2009-07-29
  • 打赏
  • 举报
回复
谢谢。发现时控制文件损坏了。谢谢你的解答。
inthirties 2009-07-29
  • 打赏
  • 举报
回复
关于静态注册监听,今天刚好又一朋友问过叻,我也回答叻

你可以参考这个贴
http://topic.csdn.net/u/20090729/16/b51b4e23-c73d-4f28-8dcf-ddb115d7e962.html

我也为这个问题写叻一个blog文。
http://www.inthirties.com/?p=825

http://blog.csdn.net/inthirties/archive/2009/07/29/4391122.aspx
inthirties 2009-07-29
  • 打赏
  • 举报
回复
started不是open

started状态的话,只是数据库已经到nomount状态叻,还没有mount叻。这时候数据库只是完成叻spfile的加载工作,

所以数据没有打开,不能进行其他用户的登陆,而且sysdba也只能进行数据库操作,查询只能查询和spfile里的参数有关的信息,以及少量的返映数据库实例状态的动态视图,而不能连接数据库操作。

数据库已经started状态叻,这时数据库会自动动态注册到监听上,你这个问题和监听应该没有关系,你可以用lsnrctl status这个命令查查就可以确认,service注册叻没有。

colonzjh 2009-07-29
  • 打赏
  • 举报
回复
空闲例程能够连接上。状态为started。静态注册实例?没有耍过,能说说怎么弄么
inthirties 2009-07-29
  • 打赏
  • 举报
回复
连接到空闲例程

数据库还没有打开哟。当然用其他非sysdba的登陆方式报错哟。

用 as sysdba 登陆,检查一下你的实例的状态

SQL>select status from v$instance;

然后启动一下。如果启动又问题,就需要根据错误来排查叻。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧