10. 데이터베이스 감시 및 어드바이저의 사용
1-1. 오라클 자기분석 엔진
- 오라클 데이터베이스에는 ADDM이라는 자기진단엔진이 실행된다.
- ADDM은 데이터베이스가 자동적으로 실행한다.
- ADDM에 따른 퍼포번스분석은 메트릭을 기초로 실행된다.
- 메트릭은 이전에 정의되어있는 특정 시스템 속성의 통계세트다.
- EM Express를 사용하면, 데이터베이스 상태와 워크로드를 감시할 수 있다.
1-2. 퍼포먼스 문제의 진단
- 오라클 데이터베이스는, 데이터베이스상태와 워크로드 정보를 정기적으로 스냅샷 형식으로 수집한다.
- 스냅샷은 SYSAUX표영역에 있는 자동 워크로드리포지토리(AWR)에 저장된다.
- AWR은 데이터베이스 사용상황 이력을 데이터베이스에 제공하는 정보원이다.
- 스냅샷의 간격은 Enterprise Manager Cloud Control 과 PL/SQL패키지에서 변경가능하다.
- ADDM은 AWR에 따른 스냅샷이 취득된 후, 그것을 60분마다 톱다운시스템 분석을 해서, 분석결과를 AWR에 저장한다.
1-3. 어드바이저의 사용
- 데이터베이스는 어드바이저에 따라 여러가지 데이터베이스 관리문제의 해결에 대해 적절한 어드바이스를 제공한다.
- ADDM은 데이터베이스 전체에 관하 ㄴ어드바이저다.
- 퍼포먼스 어드바이저에는 ADDM, SQL튜닝어드바이저, 메모리 어드바이저, SGA어드바이저, PGA어드바이저, 버퍼캐쉬어드바이저가 있다.
- 퍼포먼스 이외의 어드바이저로 스그먼트 어드바이저, UNDO어드바이저 MTTR어드바이저가 있다.
1-4. SQL튜닝어드바이저
- SQL튜닝어드바이저는 부하가 큰 SELECT문을 선택해서, 그 SELECT문의 추천사항을 생성한다. DML은 해당되지않는다.
- SQL튜닝어드바이저에서 생성되는 추천사항은 다음의 4가지다.
- SQL프로파일의 작성 또는 변경, 새 색인의 작성, 옵티마이저 통계의 새로고침, SQL의 재구축
- 자동 SQL튜닝 어드바이저는 시스템 메인터넌스 태스크로서, 자동적으로 실행되는 어드바이저다.
- 자동 SQL튜닝어드바이저가 생성하는 어드바이스에는 SQL프로파일은 자동실행 가능하다.
1-5. 메모리 어드바이저
- 자동메모리관리, 자동공유메모리관리, 수동공유메모리관리의 여러가지 메모리 관련 각종 어드바이저를 기동해서 메모리어드바이저의 어드바이스를 얻는 것이 가능하다.
- 자동 메모리 관리 : 메모리 어드바이저
- 자동공유메모리관리 + 자동 PGA메모리관리 : SGA어드바이저, PGA어드바이저
- 수동공유메모리관리 + 자동 PGA메모리관리 : 버퍼캐쉬어드바이저, PGA어드바이저.