Plan Agent

Q1 : Plan Agent란 무엇인가요?


데이터베이스의 activity session 을 사용자가 입력한 주기마다 수집한 뒤 사용자가 입력한 기준을 넘어선 slow query 에 대한 실행 계획을 추출하는 에이전트 입니다.

Q2 : plan agent는 어떻게 동작하나요?


slow query 판단 기준

수집 시점과 activity_session 에 존재하는 쿼리의 start time 의 차이를 확인.차이가 입력한 slow query 기준기준보다 큰 경우, slow query로 판단.slow query로 판단된 query는 실행 계획을 실행하고 결과를 추출.

수집 주기

scrape_interval 마다 해당 DB의 activity_session 을 조회합니다.scrape_intervalslow_query_standard 보다 큰 경우 slow_query 가 정상적으로 수집되지 않습니다.scrape_intervalslow_query_standard 보다 작은 경우 데이터베이스의 오버헤드가 증가합니다.

Q3 : plan agent가 사용하는 계정은 어떤 권한이 필요한가요?


DB에서 slow query 의 실행 계획을 추출하기 위해서는 다음과 같은 권한이 필요합니다.

  • SELECT
  • UPDATE
  • DELETE
  • INSERT

위의 권한이 없는 계정인 경우 정상동작하지 않을 수 있습니다.

참조 사이트

GRANT
define access privileges Synopsis GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | …