Chat now with support
Chat with Support

SQL Optimizer for Oracle 9.2.3 - User Guide (Korean)

자습서: Inspect SGA

Inspect SGA 는 Oracle System Global Area에서 이미 실행된 SQL 문을 검색하거나 Oracle의 Open Cursor에서 현재 실행 중인 SQL 문을 검색합니다. 사용자가 문을 검색하면 Inspect SGA는 데이터베이스 환경에서 많은 리소스가 필요한 문장을 식별할 수 있도록 SQL 문과 해당 실행 시간 통계를 표시합니다.

참고: 이 항목에서는 사용자에게 친숙하지 않을 수 있는 정보를 중점적으로 설명하며 단계 및 필드 설명이 모두 포함되어 있지는 않습니다.

이전에 실행한 SQL 문을 검색하려면

  1. 주 창에서 Inspect SGA 탭을 선택합니다.

    참고: 이미 실행된 SQL 문을 검색하려면 SYS.V_$SQLAREA와 SYS.V_$SQLTEXT_WITH_NEWLINES 또는 SYS.V_$SQLTEXT를 볼 수 있는 권한이 있어야 합니다.

  2. 을 눌러 그룹을 선택하거나 을 눌러 Group 목록에 새 그룹을 작성합니다.

  3. 을 누릅니다. Add Inspect SGA Job 마법사가 표시됩니다.

  4. 마법사에서 다음 필드를 완성합니다.

    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 옵션을 선택합니다.
  5. 을 눌러 SQL 문 및 실행 시간 통계를 검색합니다.

  6. SQL Statistics 창에서 최적화가 필요한 문장을 선택한 다음 을 클릭하여 Batch Optimize SQL로 보내거나 옆에 있는 화살표를 클릭하여 옵션을 선택합니다.

    팁: Batch Optimize에서 Inspect SGA 작업을 추가하여 컬렉션의 모든 SQL 문을 최적화할 수 있습니다.

 

자습서: Analyze Impact

Analyze Impact에서는 변경이 SQL 문 그룹 또는 SQL 작업 부하에 미칠 수 있는 영향을 평가할 수 있습니다. Analyze Impact에서 평가할 수 있는 유형에는 인덱스 추가 및 데이터베이스 매개 변수의 변경 사항이 포함됩니다. 또한 동일한 응용 프로그램을 실행하는 두 개의 다른 데이터베이스에 대한 비교도 실행할 수 있습니다.

여러 원본 중 하나(Oracle Automatic Workload Repository(AWR), Foglight PI Repository, Oracle System Global Area(SGA) 또는 원본 코드)에서 SQL 작업 부하를 수집할 수 있습니다.

영향 분석을 수행하려면

  1. Analyze Impact를 선택합니다.
  2. 분석할 변경 유형을 선택합니다. 이 자습서에서는 Additional Indexes를 선택합니다.
  3. 사용할 데이터베이스 연결 및 스키마를 선택합니다.
  4. 을 눌러 새 인덱스를 추가합니다.
  5. 새 인덱스 이름을 입력하거나 기본값을 사용합니다.
  6. Select Index 열과 Options 창에서 인덱스로 작성할 열이 포함된 테이블을 선택합니다. 아래쪽 창에 테이블의 열이 표시됩니다. 열을 선택한 다음 을 눌러 Indexed Columns 목록으로 이동합니다.
  7. 을 눌러 기능 인덱스를 작성합니다.
  8. 선택한 인덱스에 대한 나머지 인덱스 조건을 지정합니다.자세한 내용은 다음을 검토하십시오.

    Index Type 인덱스 유형을 선택합니다.
    Advanced Options 선택한 인덱스에 대해 추가 옵션을 선택하려면 누릅니다.

    Compress Key

    키 압축을 추가하려면 선택합니다. Compress Key를 선택하면 Columns 필드에 압축할 열 수도 포함해야 합니다.
  9. 평가할 SQL 수집을 시작하려면 을 클릭합니다.
  10. SQL 수집에 사용할 소스를 선택합니다. 이 자습서에서는 SGA를 선택합니다.
  11. SQL Collection 페이지에서 구문 분석 스키마 이름 옆에 있는 edit 링크를 클릭합니다. 그래프에 사용 가능한 구문 분석 스키마가 모두 표시됩니다. 그래프에서 막대를 눌러 구문 분석 스키마 중 하나를 선택합니다. 막대를 다시 누르면 선택이 취소됩니다.
  12. Module 옆에 있는 edit 링크를 누릅니다. (선택한 스키마에) 사용 가능한 모든 모듈이 그래프에 표시됩니다. 특정 모듈을 선택하여 수집할 SQL을 필터링할 수 있으며, all을 선택하여 모든 모듈에서 SQL을 수집할 수 있습니다.

    참고: 마우스 포인터를 그래프의 막대 위로 이동하면 SQL 작업 부하에 대한 세부 정보가 툴팁으로 표시되어 작업 부하를 쉽게 선택할 수 있습니다.

  13. Action 옆에 있는 edit 링크를 누릅니다. (선택한 스키마에) 사용 가능한 모든 동작이 그래프에 표시됩니다. 특정 동작을 선택하여 수집할 SQL을 필터링할 수 있으며, all을 선택하여 모든 동작에서 SQL을 수집할 수 있습니다.
  14. SQL 작업 부하를 선택했으면 을 눌러 수집 프로세스를 시작합니다.
  15. SQL Optimizer에서 지정된 SQL 문을 수집합니다. SQL 페이지가 열리고 수집된 SQL 문 목록이 표시됩니다.
  16. SQL Workload 창에서 SQL 문을 선택하여 SQL 문 텍스트와 구문 분석된 Execution Plan을 표시합니다.
  17. Include 열에서 확인란을 선택 취소하여 작업 부하에서 SQL 문을 제거할 수 있습니다.
  18. SQL 작업 부하가 만족스러우면 를 눌러 분석 프로세스를 시작합니다.
  19. 분석 프로세스가 완료되면 분석 결과에 따라 다음과 같이 표시됩니다.

    • 영향이 발견된 경우 Impacts 페이지가 표시됩니다. 자세한 내용은 온라인 도움말의 "Review Impact Analysis Results"에서 확인하십시오.
    • 분석 결과에서 지정된 SQL 중 어느 것도 영향을 받지 않는 것으로 확인된 경우 Log 페이지가 표시되고 "No impacted SQL found"를 보고합니다.

팁: 탭 페이지 사이에서 앞/뒤로 이동하려면 을 사용하십시오.

 

자습서: Analyze Index Impact

데이터베이스에서 실제로 인덱스를 작성하기 전에 새로운 인덱스가 SQL 문의 실행 계획에 미칠 영향을 분석할 수 있습니다. Optimize SQL 또는 Optimize Indexes에서 인덱스를 작성한 다음 Analyze Impact로 인덱스를 보내 SQL 작업 부하에 미치는 영향을 평가할 수 있습니다.

Optimize SQL 모듈에서는 단일 SQL 문에서 사용할 여러 인덱스 후보를 생성할 수 있습니다. 또는 Optimize Indexes 모듈에서는 SQL 작업 부하 또는 SQL 문 그룹에서 사용할 여러 인덱스 후보를 생성할 수 있습니다.

Optimize SQL에서 Analyze Impact로 인덱스를 보내려면

  1. Optimize SQL에서 Index Generation 기능을 사용하여 대체 인덱스를 생성합니다. 자세한 내용은 자습서: Generate Indexes in Optimize SQL에서 확인하십시오.

  2. Optimize SQL의 Alternatives 창에서 분석에 사용할 가상 대체 인덱스를 선택합니다.

  3. Optimize SQL에서 을 누릅니다. 새 Analyze Impact 세션이 열립니다.

  4. Indexing Change Details 페이지는 Optimize SQL 세션에서 보낸 새 인덱스로 채워집니다. 필요한 경우 이 페이지에서 인덱스를 수정합니다. 자세한 내용은 온라인 도움말의 "Analyze the Impact of Additional Indexes"에서 참조하십시오.

  5. 인덱스를 수정했으면 을 클릭하여 평가할 SQL 수집을 시작합니다. 자세한 내용은 온라인 도움말의 "Collect SQL and Run an Impact Analysis"에서 참조하십시오.

Optimize Indexes에서 Analyze Impact로 인덱스를 보내려면

  1. Optimize Indexes에서 인덱스 후보를 생성합니다. 자세한 내용은 온라인 도움말의 "About Optimize Indexes"에서 확인하십시오.
  2. Optimize Indexes 세션에서 Results 탭을 선택합니다.
  3. Results 페이지의 Results Summary 창에서 Send to Analyze Impact를 누릅니다. 새 Analyze Impact 세션이 열립니다.
  4. Indexing Change Details 페이지는 Optimize Indexes 세션에서 보낸 새 인덱스로 채워집니다. 필요한 경우 이 페이지에서 인덱스를 수정합니다. 자세한 내용은 온라인 도움말의 "Analyze the Impact of Additional Indexes"에서 참조하십시오.
  5. 인덱스를 수정했으면 을 눌러 평가할 SQL 수집을 시작합니다. 자세한 내용은 온라인 도움말의 "Collect SQL and Run an Impact Analysis"에서 참조하십시오.

 

자습서: Manage Outlines

Outline Management에는 Optimize SQL의 SQL Rewrite 모드를 사용하여 배포한 저장된 Outline이 표시됩니다.

아웃라인을 관리하려면

  1. 주 창에서 Manage Plans 탭을 선택합니다.

    팁: Manage Plans Options 페이지에서 Show Manage Plans 확인란을 선택하여 주 창에 Manage Plans 탭을 표시합니다.

  2. Manage Plans를 누릅니다. Create a New Manage Plans Session 창이 표시됩니다.

  3. 사용할 연결을 선택합니다. 

  4. Outlines Management 탭을 선택합니다.

  5. Category/Outline 창에서 카테고리를 선택합니다.

    선택한 카테고리를 삭제하거나 이름을 바꿀 수 있습니다.

  6. Category 노드에서 저장된 아웃라인을 선택합니다.

    선택한 저장 개요에서 Used Flag를 이동하거나 이름을 바꾸거나 재설정할 수 있습니다.

 

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating