sourcecode

Oracle 가동 시간 쿼리

copyscript 2023. 8. 22. 22:24
반응형

Oracle 가동 시간 쿼리

관리자가 아닌 사용자가 오라클 인스턴스의 가동 시간을 확인할 수 있는 방법이 있습니까?즉, sysdba 권한이 없습니다.

이거 먹어봐요.관리자 사용자가 필요하지 않습니다.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;

귀하의 질문에 "비관리 사용자"가 명시되어 있으므로 유감스럽게도 대답은 "아니오"입니다.일반적인 메커니즘에서는 V$ 보기(V$INSTANCE 또는 V$SESSION) 중에서 선택해야 합니다.기본적으로 이 두 가지 모두 PUBLIC에 부여되지 않습니다.

DBA에게 요청하면 해당 뷰에 대한 액세스 권한을 부여하거나 적어도 래핑 함수를 작성하여 해당 값을 표시할 수 있습니다.

PMON의 사이드가 항상 1과 같지는 않습니다.따라서 쿼리를 사용하는 것이 좋습니다.

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

Solaris 및 Linux Redhat에서 11.2.0.4 및 12.1.0.2에 대해 작동합니다.

아래 쿼리는 Oracle 데이터베이스 가동 시간 및 시작 기록을 보여줍니다.

SELECT host_name, instance_name,TO_CHAR(startup_time, 'DD-MM-YYYY HH24:MI:SS') startup_time, FLOOR(sysdate-startup_time) days FROM sys.v_$instance;


select * from ( select STARTUP_TIME FROM dba_hist_database_instance ORDER BY startup_time DESC) WHERE rownum <10;

저는 이와 같은 것을 제안하고 싶습니다. 하지만 어떤 OS를 사용하고 있으며 어떤 Oracle 버전을 사용하고 있는지 등에 대한 자세한 정보를 제공해야 합니다.

언급URL : https://stackoverflow.com/questions/2638050/oracle-uptime-query

반응형