如何在单个查询中编写oracle两个实例信息?

时间:2010-03-18 09:42:26

标签: oracle

我使用oracle 10g数据库,我在我的机器上安装了两个实例(dev和dev10g),我使用查询“select instance_name,来自v $ instance的状态”这个查询返回一个实例信息,但我需要两个(dev和dev10g)实例信息,我如何编写查询。没有使用dblink就可以。请帮帮我。

2 个答案:

答案 0 :(得分:1)

没有。如果没有dblink,则两个数据库实例不会相互通信。此外,不确定您是否可以dblink v $ instance。

如果您想在一个地方监控多个数据库,我认为您需要查看Oracle的管理工具。或者只是单独查询两个数据库。

答案 1 :(得分:0)

如果您使用RAC,您可以看到多个实例,但我不认为您处于这种情况。如上所述,每个实例都是分开的 - 即使使用相同的软件。如果您只想知道实例是否处于活动状态,则可以通过操作系统轻松完成此操作。

例如在linux中:

ps -elf |grep pmon

这将检查pmon进程是否正在实例上运行。如果它不是你有麻烦! SID将是名称的一部分 - 因此,如果有两个实例正在运行,您将看到两者。

在Windoz中,您可以以类似的方式检查服务。

你看过Oracles Enterprice Manager Console吗?