如何从主主机获取备用主机名

时间:2018-07-04 14:29:44

标签: database oracle database-administration

我处于需要从主主机获取备用服务器的主机名的情况。 通常的方法是使用别名。但在某些情况下,standby的别名将设置为scan,而不是log_archive_dest中的主机名。因此我们无法获取待机详细信息。

任何替代品都会非常感激:)

1 个答案:

答案 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)