RAC架构节点注册的问题 一个客户端IP可以发送请求到一个RAC架构的Oracle数据库,这个RAC架构有两个节点,但在客户端tnsname.ora中只配置了一个节点的hostname等信息,有时请求后就会提示:ORA-12545:Connectfailedbecausetargethostorobjectdoesnotexist是因为此时请求VIP可能飘到了另一个未在客户端中注册

题目内容(请给出正确答案)
RAC架构节点注册的问题

一个客户端IP可以发送请求到一个RAC架构的Oracle数据库,这个RAC架构有两个节点,但在客户端tnsname.ora中只配置了一个节点的hostname等信息,有时请求后就会提示:

ORA-12545: Connect failed because target host or object does not exist

是因为此时请求VIP可能飘到了另一个未在客户端中注册的节点。

我的想法是讲另一个节点信息也在客户端tnsname.ora中注册,是不是就可以避免这种问题,但询问了下,说由于现在只有一个客户端的IP地址,所以只能连一台服务器节点到这个客户端使用。

不太理解,这里RAC架构中每个节点设置连接到的客户端IP不能相同?!

参考答案和解析
如果是 Oracle 10 或以上版本的话,使用 REGEXP_SUBSTR 处理,就可以了。REGEXP_SUBSTR 是正则表达式的处理。'\w+$' 中, \w 意思是字符 \w+ 意思是一个或多个字符 \w+$ 意思是一个或多个字符 结尾。SQL> SELECT 2 a, REGEXP_SUBSTR(a, '\w+$') AS b 3 FROM 4 test_123;A B-------------------- --------------------/a/b/c c/a/b/c/d d/a/b/c/d/e e

希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!



如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
更多相关问题