Как получить имя резервного хоста с основного хоста - PullRequest
0 голосов
/ 04 июля 2018

Я нахожусь в ситуации, когда мне нужно получить имя хоста резервного сервера от моего основного хоста. обычным способом будет использование псевдонима. но в некоторых случаях псевдоним для режима ожидания устанавливается на сканирование, а не на имя хоста в log_archive_dest. поэтому мы не можем получить данные о режиме ожидания.

любой заместитель был бы очень благодарен:)

1 Ответ

0 голосов
/ 04 июля 2018

Вам необходимо создать скрипт для sqlplus. В сценарии вы сначала получаете резервный bd tns_alias из параметра log_archive_dest. Затем подключитесь к резервному bd как sysdba.

sqlplus sys/password@tns_alias as sysdba

и запустить SQL

select host_name  from  v$instance

Uodate 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)   
...