IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 数据库 > Oracle > Oracle 10g RAC连接错误的处理

Oracle 10g RAC连接错误的处理

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(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数据库实例的控制文件 为UNIX服务器设置Oracle全文检索 Oracle数据库如何查找删除重复的SQL语句 Oracle导入导出数据库的语法 oracle数据库安装预环境一键处理脚本 oracle常用DBA命令

文章评论
发表评论

热门文章 误删Oracle数据库实例的控制文件 误删Oracle数据库实例的控制文件 利用Oracle分区表来减少磁盘I/O冲突 利用Oracle分区表来减少磁盘I/O冲突 Oracle数据库优化之数据库磁盘I/O Oracle数据库优化之数据库磁盘I/O 讲解Oracle复制技术的分布式系统同步应用 讲解Oracle复制技术的分布式系统同步应用 刷新Oracle缓存 刷新Oracle缓存 oracle 8080与TOMCAT默认端口冲突 oracle 8080与TOMCAT默认端口冲突

相关下载

人气排行 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 Oracle中使用alter table来增加,删除,修改列的语法 ORACLE SQL 判断字符串是否为数字的语句 ORACLE和SQL语法区别归纳(1) oracle grant 授权语句 ORACLE修改IP地址后如何能够使用 如何加速Oracle大批量数据处理 Oracle删除表的几种方法 Oracle 10g创建表空间和用户并指定权限 Oracle连接数太多报错-ORA-12516错误 Oracle字符串截取 连接Oracle数据库的Hibernate配置文件