Inspect SGA 는 Oracle System Global Area에서 이미 실행된 SQL 문을 검색하거나 Oracle의 Open Cursor에서 현재 실행 중인 SQL 문을 검색합니다. 사용자가 문을 검색하면 Inspect SGA는 데이터베이스 환경에서 많은 리소스가 필요한 문장을 식별할 수 있도록 SQL 문과 해당 실행 시간 통계를 표시합니다.
참고: 이 항목에서는 사용자에게 친숙하지 않을 수 있는 정보를 중점적으로 설명하며 단계 및 필드 설명이 모두 포함되어 있지는 않습니다.
이전에 실행한 SQL 문을 검색하려면
주 창에서 Inspect SGA 탭을 선택합니다.
참고: 이미 실행된 SQL 문을 검색하려면 SYS.V_$SQLAREA와 SYS.V_$SQLTEXT_WITH_NEWLINES 또는 SYS.V_$SQLTEXT를 볼 수 있는 권한이 있어야 합니다.
을 눌러 그룹을 선택하거나 을 눌러 Group 목록에 새 그룹을 작성합니다.
을 누릅니다. Add Inspect SGA Job 마법사가 표시됩니다.
마법사에서 다음 필드를 완성합니다.
General Information 페이지 | 설명 |
Job type |
Executed SQL from SQL Area 옵션을 선택합니다. |
Collecting Criteria 페이지 | 설명 |
Collecting Criteria |
Top n records 옵션을 선택하고 표시할 레코드 수를 입력합니다. |
First by |
모든 레코드를 다 표시하지 않은 경우에는 을 누르고 SQL 문 추출에 사용할 통계를 선택합니다. 참고: SGA가 크면 처리 시간도 늘어납니다. |
Collection Time 페이지 | 설명 |
Collection Time |
Start collecting when you click the Inspect button 옵션을 선택합니다. |
을 눌러 SQL 문 및 실행 시간 통계를 검색합니다.
SQL Statistics 창에서 최적화가 필요한 문장을 선택한 다음 을 클릭하여 Batch Optimize SQL로 보내거나 옆에 있는 화살표를 클릭하여 옵션을 선택합니다.
팁: Batch Optimize에서 Inspect SGA 작업을 추가하여 컬렉션의 모든 SQL 문을 최적화할 수 있습니다.
Analyze Impact에서는 변경이 SQL 문 그룹 또는 SQL 작업 부하에 미칠 수 있는 영향을 평가할 수 있습니다. Analyze Impact에서 평가할 수 있는 유형에는 인덱스 추가 및 데이터베이스 매개 변수의 변경 사항이 포함됩니다. 또한 동일한 응용 프로그램을 실행하는 두 개의 다른 데이터베이스에 대한 비교도 실행할 수 있습니다.
여러 원본 중 하나(Oracle Automatic Workload Repository(AWR), Foglight PI Repository, Oracle System Global Area(SGA) 또는 원본 코드)에서 SQL 작업 부하를 수집할 수 있습니다.
영향 분석을 수행하려면
선택한 인덱스에 대한 나머지 인덱스 조건을 지정합니다.자세한 내용은 다음을 검토하십시오.
Index Type | 인덱스 유형을 선택합니다. |
Advanced Options | 선택한 인덱스에 대해 추가 옵션을 선택하려면 누릅니다. |
Compress Key |
키 압축을 추가하려면 선택합니다. Compress Key를 선택하면 Columns 필드에 압축할 열 수도 포함해야 합니다. |
Module 옆에 있는 edit 링크를 누릅니다. (선택한 스키마에) 사용 가능한 모든 모듈이 그래프에 표시됩니다. 특정 모듈을 선택하여 수집할 SQL을 필터링할 수 있으며, all을 선택하여 모든 모듈에서 SQL을 수집할 수 있습니다.
참고: 마우스 포인터를 그래프의 막대 위로 이동하면 SQL 작업 부하에 대한 세부 정보가 툴팁으로 표시되어 작업 부하를 쉽게 선택할 수 있습니다.
분석 프로세스가 완료되면 분석 결과에 따라 다음과 같이 표시됩니다.
분석 결과에서 지정된 SQL 중 어느 것도 영향을 받지 않는 것으로 확인된 경우 Log 페이지가 표시되고 "No impacted SQL found"를 보고합니다.
팁: 탭 페이지 사이에서 앞/뒤로 이동하려면 와 을 사용하십시오.
데이터베이스에서 실제로 인덱스를 작성하기 전에 새로운 인덱스가 SQL 문의 실행 계획에 미칠 영향을 분석할 수 있습니다. Optimize SQL 또는 Optimize Indexes에서 인덱스를 작성한 다음 Analyze Impact로 인덱스를 보내 SQL 작업 부하에 미치는 영향을 평가할 수 있습니다.
Optimize SQL 모듈에서는 단일 SQL 문에서 사용할 여러 인덱스 후보를 생성할 수 있습니다. 또는 Optimize Indexes 모듈에서는 SQL 작업 부하 또는 SQL 문 그룹에서 사용할 여러 인덱스 후보를 생성할 수 있습니다.
Optimize SQL에서 Analyze Impact로 인덱스를 보내려면
Optimize SQL에서 Index Generation 기능을 사용하여 대체 인덱스를 생성합니다.
Optimize SQL의 Alternatives 창에서 분석에 사용할 가상 대체 인덱스를 선택합니다.
Optimize SQL에서 을 누릅니다. 새 Analyze Impact 세션이 열립니다.
Indexing Change Details 페이지는 Optimize SQL 세션에서 보낸 새 인덱스로 채워집니다. 필요한 경우 이 페이지에서 인덱스를 수정합니다.
Optimize Indexes에서 Analyze Impact로 인덱스를 보내려면
Outline Management에는 Optimize SQL의 SQL Rewrite 모드를 사용하여 배포한 저장된 Outline이 표시됩니다.
아웃라인을 관리하려면
주 창에서 Manage Plans 탭을 선택합니다.
팁: Manage Plans Options 페이지에서 Show Manage Plans 확인란을 선택하여 주 창에 Manage Plans 탭을 표시합니다.
Manage Plans를 누릅니다. Create a New Manage Plans Session 창이 표시됩니다.
사용할 연결을 선택합니다.
Outlines Management 탭을 선택합니다.
Category/Outline 창에서 카테고리를 선택합니다.
선택한 카테고리를 삭제하거나 이름을 바꿀 수 있습니다.
Category 노드에서 저장된 아웃라인을 선택합니다.
선택한 저장 개요에서 Used Flag를 이동하거나 이름을 바꾸거나 재설정할 수 있습니다.
© ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center