Oracle DB에서 Tuning Advisor 를 사용하기 위해서 EM Tuning Pack 구매가 필요합니다. (유료 옵션)
EM UI 화면에서 대상 DB (Target DB) 를 선택해서 들어가면 아래와 같은 메뉴 구성을 볼 수가 있습니다.
아래는 orcl 이라는 데이터베이스에 접속한 경우입니다.
상단 [성능] 메뉴에서 [최상위 작업] 을 선택합니다.
영어 UI 환경에서는 [Performance] - [Top SQL] 입니다.
아래와 같이 DB의 Wait 종류에 따라 그래픽컬하게 상태를 볼 수 있는 화면이 나옵니다.
차트의 "회색 사각형" 부분을 마우스로 드래그해서 좌우로 움직이면 해당 시간대에 실행되었던 SQL 들을 아래에 표시해줍니다.
아래 "최상위 SQL" 에서 튜닝할 상위 SQL들을 몇개 선택해줍니다. 저는 상위 3개를 선택했습니다.
작업 콤보박스에서 "SQL 튜닝집합 생성" 을 선택하고, [실행] 버튼을 클릭합니다.
위에서 "SQL 튜닝 권고자 일정 잡기" 를 선택하고 [실행] 버튼을 클릭해도 됩니다.
그러면 SQL 튜닝 집합을 자동으로 만들어주고 바로 Tuning 권고자 화면으로 넘어갑니다.
SQL 튜닝집합 생성 화면에서 튜닝집합 이름을 적어주고 [확인] 버튼을 클릭해서 다음으로 넘어갑니다.
아래와 같이 내가 만든 "SQL 튜닝집합" 을 확인할 수 있습니다.
여기에서 [SQL 튜닝 권고자 일정잡기] 버튼을 클릭합니다.
튜닝 작업 "이름" 을 설정하고, [제출] 버튼을 클릭하면 바로 "튜닝 권고자" 가 분석작업을 시작합니다.
이 작업을 즉시 하지 않고 다른 시간대에 하고자 하는 경우에는 아래 "일정" 섹션에서 날짜와 시간을 설정해주면 됩니다.
아래와 같이 튜닝권고자가 분석작업을 하는 과정을 확인할 수 있습니다.
분석작업이 끝나면 아래와 같은 결과화면을 볼 수 있습니다.
[모든결과표시] 버튼을 클릭합니다.
내가 선택한 3개의 SQL 들에 대해 요약결과가 나타납니다.
첫번째 SQL의 경우 "프로파일 변경" 으로 73% 의 성능효과가 있고, "인덱스" 작업으로 74% 의 효과가 있을 것으로 분석되었습니다.
[권장사항 보기] 버튼을 클릭해서 자세한 정보를 확인할 수 있습니다.
아래와 같이 좀더 상세한 정보를 확인할 수 있습니다.
인덱스의 경우는 어떤 컬럼에 인덱스를 생성해야 하는 지를 보여주고 있습니다.
해당 항목을 "선택" 하고 [구현] 버튼을 클릭하면 바로 인덱스 생성작업을 진행합니다.
프로파일의 경우는 맨 오른쪽에 있는 안경아이콘("실행설명계획비교")을 클릭하면 프로파일 적용 전후의 Plan(실행계획)을 보여줍니다.
아래와 같이 프로파일 적용전 Plan 을 위쪽에 프로파일 적용후 Plan 을 아래 쪽에 표시해줍니다.
위 화면에서 [구현] 버튼을 눌러서 적용하는 경우 이 SQL이 다음에 실행될 때는 "SQL 프로파일"이 적용되어 변경된 Plan 으로 실행됩니다.
참고) ▶▶ 오라클 DB관리툴 EM(Enterprise Manager) 설명 종합 페이지 ◀◀
'IT관련' 카테고리의 다른 글
오라클 에러 정보 (ORA-03136) - SQL*Net 관련 커넥션 오류, 리스너 접속 오류 (0) | 2019.09.18 |
---|---|
유니코드 에러 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position : illegal multibyte sequence (0) | 2019.09.18 |
오라클 Parallel DML 처리 방법 및 주의 사항 - enable parallel dml (0) | 2019.09.10 |
오라클 에러 정보 (ORA-28002) - the password will expire within (0) | 2019.09.10 |
오라클 v$sql 에서 방금 실행한 SQL 확인하는 방법 (0) | 2019.09.09 |