加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ORA-12528: TNS: 监听程序所有适用的例程都不允许建立

(2010-03-06 10:05:36)
标签:

oracle

ora-12528

监听程序

分类: oracle

大周末的值班,需要做个压力测试,本来想着半天解决问题的,结果发现容灾库中的一个无法建立连接了。

做个技术笔记吧!

 

ORA-12528: TNS: 监听程序: 所有适用的例程都不允许建立

 

$ sqlplus / as sysdba

 

SQL> show parameter processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------
processes                            integer     150

SQL> show parameter sessions

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
sessions                             integer     170

虽说不大,但是现在容灾没有人用,session还不到20个,应该不是这个的问题。

 

SQL> select status from v$instance;

STATUS
------------
STARTED

 

实例没有正常启动,查看log,未发现异常,郁闷!

 

查看 lsnrctl services

Service "RZ.NET" has 2 instance(s).
  Instance "rz1", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         REMOTE SERVER
         (ADDRESS=(PROTOCOL=TCP)(HOST=rz1)(PORT=1521))
  Instance "rz2", status BLOCKED, has 2 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0 state:ready
         LOCAL SERVER
      "DEDICATED" established:0 refused:0 state:ready
         REMOTE SERVER
         (ADDRESS=(PROTOCOL=TCP)(HOST=rz2)(PORT=1521))

 

查看  lsnrctl status

Service "RZ.NET" has 2 instance(s).
  Instance "rz1", status READY, has 1 handler(s) for this service...
  Instance "rz2", status BLOCKED, has 2 handler(s) for this service...

 

看来容灾2的监听出现了问题,先解决这个。

 

查看listener.ora,也没发现什么问题。

 

重起listener 试一下 ,什么错都没有报。 

 

 $ crs_stop ora.rz2.LISTENER_RZ2.lsnr

 Attempting to stop `ora.rz2.LISTENER_RZ2.lsnr` on member `rz2`
Stop of `ora.rz2.LISTENER_RZ2.lsnr` on member `rz2` succeeded.

$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.rz.db      application    ONLINE    ONLINE    rz1
ora....z1.inst application    ONLINE    ONLINE    rz1
ora....z2.inst application    ONLINE    ONLINE    rz2
ora....Z1.lsnr application    ONLINE    ONLINE    rz1
ora.rz1.gsd    application    ONLINE    ONLINE    rz1
ora.rz1.ons    application    ONLINE    ONLINE    rz1
ora.rz1.vip    application    ONLINE    ONLINE    rz1
ora....Z2.lsnr application    OFFLINE   OFFLINE
ora.rz2.gsd    application    ONLINE    ONLINE    rz2
ora.rz2.ons    application    ONLINE    ONLINE    rz2
ora.rz2.vip    application    ONLINE    ONLINE    rz2

 

 $ crs_start ora.rz2.LISTENER_RZ2.lsnr
Attempting to start `ora.rz2.LISTENER_RZ2.lsnr` on member `rz2`
Start of `ora.rz2.LISTENER_RZ2.lsnr` on member `rz2` succeeded.

 

$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.rz.db      application    ONLINE    ONLINE    rz1
ora....z1.inst application    ONLINE    ONLINE    rz1
ora....z2.inst application    ONLINE    ONLINE    rz2
ora....Z1.lsnr application    ONLINE    ONLINE    rz1
ora.rz1.gsd    application    ONLINE    ONLINE    rz1
ora.rz1.ons    application    ONLINE    ONLINE    rz1
ora.rz1.vip    application    ONLINE    ONLINE    rz1
ora....Z2.lsnr application    ONLINE    ONLINE    rz2
ora.rz2.gsd    application    ONLINE    ONLINE    rz2
ora.rz2.ons    application    ONLINE    ONLINE    rz2
ora.rz2.vip    application    ONLINE    ONLINE    rz2

 

但是仍然ORA-12528,郁闷加重!

 

sqlplus / as sysdba

SQL> startup

ORA-00205: error in identifying control file, check alert log for more info

节点1未见此错误!因此怀疑是control文件的读取问题!

 

检查俩个节点控制文件的权限,发现确有区别:

# ls -alt rera3_control*

 

重新设置节点2 oracle用户 访问控制文件的权限

# chmod 775 rera3_*            
# chown oracle ba rera3_*

重起数据库,一切正常!

 

问题总算解决了,窃喜!可今天的工作还没做呢,哎,又得加班啦!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有