Oracle Uptime Query - PullRequest
       3

Oracle Uptime Query

12 голосов
/ 14 апреля 2010

Есть ли способ для пользователя без прав администратора проверить время работы экземпляра Oracle? То есть У меня нет привилегий sysdba.

Ответы [ 4 ]

15 голосов
/ 14 апреля 2010

Попробуй это. Для этого не требуется пользователь-администратор, хотя SELECT доступ к таблице v_$instance.

SELECT to_char(startup_time,'DD-MON-YYYY HH24:MI:SS') "DB Startup Time"
FROM sys.v_$instance;

Или, если вы предполагаете, что время запуска PMON совпадает со временем запуска базы данных, вы можете получить время безотказной работы следующим образом:

SELECT to_char(logon_time,'DD/MM/YYYY HH24:MI:SS')
FROM v$session
WHERE sid=1;
6 голосов
/ 14 апреля 2010

Ваш вопрос указывает "не администратор", поэтому я боюсь, что ответ, вероятно, нет. Обычные механизмы требуют выбора из представлений V $ - V $ INSTANCE или V $ SESSION. Ни один из них не предоставляется PUBLIC по умолчанию.

Если вы спросите своего администратора базы данных, он может быть готов предоставить вам доступ к этим представлениям или, по крайней мере, написать функцию (или функции) обертывания для представления этих значений.

0 голосов
/ 29 марта 2018

sid PMON не всегда равен 1. Поэтому лучше использовать запрос:

SELECT t.LOGON_TIME FROM v$session t where upper(t.PROGRAM) like ('%PMON%')

работает для 11.2.0.4 и 12.1.0.2 на солярисах и linux redhat.

0 голосов
/ 14 апреля 2010

Я бы предложил что-то вроде this - но вы должны предоставить более подробную информацию, например, на какой ОС вы работаете и какая версия Oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...