IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置: 首页数据库Oracle → Oracle 10g RAC连接错误的处理

Oracle 10g RAC连接错误的处理

时间:2015-06-28 00:00:00 来源:IT猫扑网 作者:网管联盟 我要评论(0)

  在远端客户端连接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: 因目标主机或对象不存在, 连接失败

  警告: 您不再连接到 ORACLE。

  本地数据库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-12545的错误信息

  不过Oracle没有认为这个是bug,只是认为是PROBLEM。

  这边我特别的说明下:我用的oracle的版本是 10.2.0.4,OS:Redhat as 4.5

关键词标签:Oracle

相关阅读

文章评论
发表评论

热门文章 Oracle中使用alter table来增加,删除,修改列的语法 Oracle中使用alter table来增加,删除,修改列的语法 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 误删Oracle数据库实例的控制文件 误删Oracle数据库实例的控制文件 为UNIX服务器设置Oracle全文检索 为UNIX服务器设置Oracle全文检索

相关下载

    人气排行 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 Oracle中使用alter table来增加,删除,修改列的语法 ORACLE SQL 判断字符串是否为数字的语句 ORACLE和SQL语法区别归纳(1) oracle grant 授权语句 ORACLE修改IP地址后如何能够使用 如何加速Oracle大批量数据处理 Oracle删除表的几种方法