【APM】Oracle用户监控项获取方式说明

【APM】Oracle用户监控项获取方式说明

对于 Oracle 监视器的用户监控,获取数据查询语句如下:
1.
SELECT USERNAME,CASE WHEN EXPIRY_DATE IS NOT NULL THEN TO_CHAR(EXPIRY_DATE,'DD-MON-YYYY HH24:MI:SS') END AS EXPIRY_DATE,CASE WHEN (EXPIRY_DATE > SYSDATE) THEN (trunc(EXPIRY_DATE)-trunc(SYSDATE)) WHEN (ACCOUNT_STATUS!='OPEN') THEN 0 ELSE null END as DAYSTOEXPIRY,ACCOUNT_STATUS,PROFILE FROM DBA_USERS WHERE CREATED > (select CREATED from v$database);
2.
select * from DBA_USERS;
当获取到的用户'ACCOUNT_STATUS'为'OPEN',且配置了用户永不过期时,'DAYSTOEXPIRY'不会获取,并显示为'-'。
当获取到的用户'ACCOUNT_STATUS'为非'OPEN',即便配置了用户永不过期,'DAYSTOEXPIRY'会显示为'0'。