我处于需要从主主机获取备用服务器的主机名的情况。 通常的方法是使用别名。但在某些情况下,standby的别名将设置为scan,而不是log_archive_dest中的主机名。因此我们无法获取待机详细信息。
任何替代品都会非常感激:)
答案 0 :(得分:1)
您需要为sqlplus创建一个脚本。
在脚本中,您首先从tns_alias
参数获得log_archive_dest
备用bd。
然后以sysdba的身份连接到备用bd。
sqlplus sys/password@tns_alias as sysdba
并运行SQL
select host_name from v$instance
统一1 您可以在主服务器上运行查询,并从备用服务器查看活动会话。
select machine,program
from v$session
where username='PUBLIC'
and osuser='oracle'
and machine <>'db-01.domen'
MACHINE PROGRAM
----------------------------- ------------------------------------
db-02.domen oracle@db-02.domen (TNS V1-V3)