问题描述
我们的应用程序通过Oracle Instant Client使用RAC上的扫描地址连接到数据库,因此我们最终连接到任意实例。理想情况下,我们希望能够直接从我们的应用程序中查询警报日志,有一个V $ DIAG_ALERT_EXT,但没有相应的GV $ DIAG_ALERT_EXT。有什么方法可以在未连接的其他实例上查询V $ DIAG_ALERT_EXT?
专家解答
你试过这个吗?
1) 创建一个实例特定的tnsnames.ora
2) 使用tnsnames条目创建数据库链接
3) 然后通过数据库链接查询表
如果集群中有多个实例,则每个实例一个tns条目/db链接,然后是union all
1) 创建一个实例特定的tnsnames.ora
DIRECT_TO_INSTANCE_DB1 = .... .... (connect_data= (service_name=db.us.acme.com) (instance_name=db1)))复制
2) 使用tnsnames条目创建数据库链接
3) 然后通过数据库链接查询表
如果集群中有多个实例,则每个实例一个tns条目/db链接,然后是union all
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。