RAC的一个连接bug
来源:互联网 发布:java仓库管理系统源码 编辑:程序博客网 时间:2024/06/07 07:25
今天遇到和杨版主一样的bug,两个实例的rac,我关掉其中的一台后,客户端去连接统一的服务名的出现ORA-12545错误,通过在每个实例中设置LOCAL_LISTENER的方法解决。
http://yangtingkun.itpub.net/post/468/273645
连接到RAC数据库的时候经常会出现ORA-12545错误,在METALINK上查询了一下,是Oracle的一个小bug。
在远端客户端连接RAC数据库时,通过统一的服务名连接时经常会出现ORA-12545错误。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******
ERROR:
ORA-12545: 因目标主机或对象不存在, 连接失败
警告:您不再连接到 ORACLE。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******
ERROR:
ORA-12545: 因目标主机或对象不存在, 连接失败
警告:您不再连接到 ORACLE。
本地数据库TNSNAMES的配置:
TESTRAC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.224)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.225)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testrac)
(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@TESTRAC1 AS SYSDBA输入口令: ****已连接。
SQL> ALTER SYSTEM
2 SET LOCAL_LISTENER = '(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.224)(PORT = 1521))'
3 SID = 'testrac1';
系统已更改。
SQL> CONN SYS@TESTRAC2 AS SYSDBA输入口令: ****已连接。
SQL> ALTER SYSTEM
2 SET LOCAL_LISTENER = '(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.225)(PORT = 1521))'
3 SID = 'testrac2';
系统已更改。
设置之后,再次尝试连接数据库:
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。
修改之后,没有再次出现同样的错误。
不过Oracle没有认为这个是bug,只是认为是PROBLEM。
- RAC的一个连接bug
- oracle连接驱动jdbc的一个bug
- Oracle JDBC 连接时的一个BUG
- VC连接SQLite3的方法(MFC封装类) 一个bug
- 连接oracle的rac方式
- 应用与rac的连接
- jdbc连接oracle rac的连接串
- 重建RAC的一个节点
- 微软的一个bug?
- OracleParameter 的一个bug
- FireFox的一个bug
- 微软的一个BUG
- Tencent 的一个Bug
- 一个ComboBox的Bug
- WindowsXP的一个Bug
- QQ的一个BUG
- JCreator的一个BUG
- Word2007的一个bug
- JPA加载_删除_更新对象
- 对web.xml当中filter的init-param的当前路径的测试
- Unity脚本的执行顺序
- Solr4.2搜索异常org.apache.solr.client.solrj.SolrServerException: Error executing query
- Apple严控Java太不人性化
- RAC的一个连接bug
- Android RIL 调试分析全记录
- PHP---- 错误处理,出发错误,自定义错误处理器
- 《向朋友借钱》:一个发人深省的故事
- hdu 1978 How many ways
- 记录用户登录失败触发器
- 关于定位,导航,室内地图相关概念收集
- 谈环境问题 environment
- Web Service学习笔记