今天发现数据连接不正常,检查net服务时报 ora-12523错误。用lsnrctl检查tns也征程,用 conn / as sysdba能够连接到空闲例程。但是连接数据库时候确报错ora-12523。。tns和例程服务都正常的。不知道如何解决这个问题了。。高手们给个方法,。谢谢啦

解决方案 »

  1.   

    执行:lsnrctl services,看看实例状态。其实静态注册一下你的实例即可解决。
      

  2.   

    连接到空闲例程数据库还没有打开哟。当然用其他非sysdba的登陆方式报错哟。用 as sysdba 登陆,检查一下你的实例的状态SQL>select status from v$instance;然后启动一下。如果启动又问题,就需要根据错误来排查叻。
      

  3.   

    空闲例程能够连接上。状态为started。静态注册实例?没有耍过,能说说怎么弄么
      

  4.   

    started不是openstarted状态的话,只是数据库已经到nomount状态叻,还没有mount叻。这时候数据库只是完成叻spfile的加载工作,所以数据没有打开,不能进行其他用户的登陆,而且sysdba也只能进行数据库操作,查询只能查询和spfile里的参数有关的信息,以及少量的返映数据库实例状态的动态视图,而不能连接数据库操作。数据库已经started状态叻,这时数据库会自动动态注册到监听上,你这个问题和监听应该没有关系,你可以用lsnrctl status这个命令查查就可以确认,service注册叻没有。
      

  5.   

    关于静态注册监听,今天刚好又一朋友问过叻,我也回答叻你可以参考这个贴
    http://topic.csdn.net/u/20090729/16/b51b4e23-c73d-4f28-8dcf-ddb115d7e962.html我也为这个问题写叻一个blog文。
    http://www.inthirties.com/?p=825http://blog.csdn.net/inthirties/archive/2009/07/29/4391122.aspx
      

  6.   

    同样的问题,不过我的是在添加ASM磁盘时出现的.请高手指教