当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
Oracle认证综合辅导:Oracle 10g RAC-12545连接错误的处理
发布时间:2012/9/16 22:13:36 来源:城市网学院 编辑:admin
    我相信当下用Oracle来为大型系统软件提供数据服务是明志之选,但这个Oracle分有几个版本,同时在安装过程一般情况下不是那么顺畅的,今天我就以Oracle 10g 版为例来说说有关报rac错误的解决方法,比如你用PLSQL Developer连接经常会出现ORA-12545错误,在METALINK上查询了一下,我认为是Oracle的一个小bug也不为过,在远端客户端连接RAC数据库时,通过统一的服务名连接时经常会出现ORA-12545错误。
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******
    ERROR:ORA-12545: 因目标主机或对象不存在, 连接失败
    警告: 您不再连接到 ORACLE.
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******
    ERROR:
    ORA-12545: 因目标主机或对象不存在, 连接失败
    警告: 您不再连接到 ORACL本地数据库TNSNAMES的配置:
    nuagerac =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.127)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.128)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = nuagerac)
    (FAILOVER_MODE =
    (TYPE = SELECT)
    (METHOD = BASIC)
    (RETRIES = 180)
    (DELAY = 5)
    )
    )
    )Oracle在文档Note:364855.1:RAC Connection Redirected To Wrong Host/IP ORA-12545中进行了相信的描述。
    并给出了解决方法:修改数据库中的初始化参数LOCAL_LISTENER:
    SQL> CONN SYS@nuage1 AS SYSDBA输入口令: ****已连接。
    SQL> ALTER SYSTEM SET LOCAL_LISTENER = ‘(ADDRESS = (PROTOCOL = TCP)
    (HOST = 192.168.1.127)(PORT = 1521))'   SID = 'nuage1';系统已更改。SQL> CONN SYS@nuage2 AS SYSDBA输入口令: ****已连接。SQL> ALTER SYSTEM  SET LOCAL_LISTENER = ’(ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.1.128)(PORT = 1521))‘  SID = 'nuage2';系统已更改。设置之后,再次尝试连接数据库:
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    SQL> CONN NDMAIN@nuagerac输入口令: ******已连接。
    我想如果你也按上面指出的方法来处理ORA-12345错误的话,应该能解决Oracle出现ORA-12545的错误信息,因为这是我实际操作的过程记录呢…!不过Oracle没有认为这个是bug,只是认为是PROBLEM,不管是bug还Problem,这都不影响你阅读本文后所得到的启示和解决方法。这边我特别的说明下:我用的oracle的版本是 10.2.0.4,OS:Redhat as 4.5
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved