Oracle Uptime Query

Gre*_*lds 13 oracle

非管理员用户是否有办法检查Oracle实例的正常运行时间?即我没有sysdba权限.

Sim*_*eon 17

试试这个.虽然SELECT访问该v_$instance表,但它不需要管理员用户.

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

或者,如果您假设PMON启动时间与数据库启动时间相同,则可以像这样获得正常运行时间:

SELECT to_char(logon_time,'DD/MM/YYYY HH24:MI:SS')
FROM v$session
WHERE sid=1;
Run Code Online (Sandbox Code Playgroud)


APC*_*APC 6

您的问题指定"非管理员用户",所以我担心答案可能不是.通常的机制需要从V $视图中选择 - V $ INSTANCE或V $ SESSION.默认情况下,这些都不会授予PUBLIC.

如果您很好地询问DBA,他们可能准备授予您访问这些视图的权限,或者至少编写一个包装函数(或函数)来公开这些值.