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

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

Oracle 10g RAC连接错误的处理

时间:2015/6/28来源: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修oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制Oracle对user的访问控制

相关下载

人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限