Есть ли способ найти имя сервера, на котором размещена база данных Oracle?
Найти имя сервера для базы данных Oracle
Ответ 1
SELECT host_name
FROM v$instance
Ответ 2
Если у вас нет доступа к представлениям v $(как предложено Quassnoi), есть две альтернативы
select utl_inaddr.get_host_name from dual
и
select sys_context('USERENV','SERVER_HOST') from dual
Лично я склоняюсь к последнему, поскольку он не требует каких-либо грантов/привилегий, что облегчает выполнение хранимых процедур.
Ответ 3
Я использую этот запрос, чтобы получить имя сервера моей базы данных Oracle.
SELECT program FROM v$session WHERE program LIKE '%(PMON)%';