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)
您的问题指定"非管理员用户",所以我担心答案可能不是.通常的机制需要从V $视图中选择 - V $ INSTANCE或V $ SESSION.默认情况下,这些都不会授予PUBLIC.
如果您很好地询问DBA,他们可能准备授予您访问这些视图的权限,或者至少编写一个包装函数(或函数)来公开这些值.