Подтвердить что ты не робот

Найти имя сервера для базы данных Oracle

Есть ли способ найти имя сервера, на котором размещена база данных Oracle?

4b9b3361

Ответ 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)%';