Oracle Resource Limit를 이용한 간단한 Parameter Check (GV$RESOURCE_LIMIT)
DB Version : Oracle 11.2.0.2
OS Version : AIX 6.1
* RESOURCE LIMIT 이용하여 상태값 확인하기
-LIMIT_VALUE가 UNLIMITED는 제외(LIMIT_VALUE <> ' UNLIMITED')
-Column USAGE(%) 사용량 60% 이상이면 주의깊게 관찰할것
-Column STATUS에 CHECK가 뜨면 사용량이 80% 이상올라간것이므로 파라미터 변경 검토 필요
SELECT INST_ID , RESOURCE_NAME , CURRENT_UTILIZATION , MAX_UTILIZATION , LIMIT_VALUE , ROUND((MAX_UTILIZATION/LIMIT_VALUE)*100,2) "USAGE(%)" , CASE WHEN ROUND((MAX_UTILIZATION/LIMIT_VALUE)*100,2) >= 80 THEN 'CHECK' END "STATUS" FROM GV$RESOURCE_LIMIT WHERE LIMIT_VALUE <> ' UNLIMITED' AND MAX_UTILIZATION > 0 AND CURRENT_UTILIZATION > 0 AND ROUND((MAX_UTILIZATION/LIMIT_VALUE)*100,2) > 10 ORDER BY 1,2;
* RESOURCE LIMIT 이용하여 상태값 확인하기
- LIMIT_VALUE가 UNLIMITED는 제외(LIMIT_VALUE <> ' UNLIMITED')
- RAC 노드별로 보기 쉽게 변경 처리
SELECT RESOURCE_NAME , MAX(CASE WHEN INST_ID = 1 THEN MAX_UTILIZATION END) "RAC1" , MAX(CASE WHEN INST_ID = 2 THEN MAX_UTILIZATION END) "RAC2" , MAX(CASE WHEN INST_ID = 3 THEN MAX_UTILIZATION END) "RAC3" , MAX(CASE WHEN INST_ID = 4 THEN MAX_UTILIZATION END) "RAC4" , MAX(CASE WHEN INST_ID = 5 THEN MAX_UTILIZATION END) "RAC5" , MAX(CASE WHEN INST_ID = 6 THEN MAX_UTILIZATION END) "RAC6" , MAX(LIMIT_VALUE) "LIMIT_VALUE" FROM GV$RESOURCE_LIMIT WHERE LIMIT_VALUE <> ' UNLIMITED' GROUP BY RESOURCE_NAME ORDER BY 1;