Chat now with support
Chat with Support

SQL Optimizer for Oracle 9.2.2 - User Guide (Korean)

자습서: Best Practices

Best Practices를 통해 SQL 문 및 데이터베이스를 분석하여 데이터베이스 성능 향상을 위한 일반적인 방법을 권장할 수 있습니다. 이러한 권장 사항은 데이터베이스의 다른 문장 성능에도 영향을 미칠 수 있으므로 구현하기 전에 검토하고 충분히 테스트해야 합니다. 권장 사항을 평가할 때는 데이터베이스 성능이 다음에 의해 영향을 받는다는 사실을 고려하십시오.

  • 시스템 리소스(CPU, I/O, 메모리, 데이터베이스 아키텍처 등)

  • 데이터 분포

  • 시스템 아키텍처

  • SQL Execution Plan

  • 사용자의 사용 행동

참고: Best Practices 기능은 Optimize SQL의 SQL Rewrite 모드에서만 사용할 수 있습니다.

모범 사례를 검토하려면

  1. 주 창에서 Optimize SQL 탭을 선택합니다.
  2. 를 누릅니다 .

    팁: Best Practices 탭을 표시하려면 를 누르고 Optimize SQL | Best Practices | General을 선택한 다음 Display Best Practices tab in SQL Rewrite mode 확인란을 선택합니다.

  3. Alternative Details 창에 SQL 문을 입력합니다.

  4. 을 누릅니다.Select Connection and Schema 창이 표시됩니다.

  5. 사용할 연결 및 스키마를 선택합니다.
  6. 제공된 권장 사항을 검토합니다.

 

자습서: Deploy Outlines

Optimize SQL의 Deploy Outline 기능은 원본 소스 코드를 바꾸지 않고 SQL 문 성능을 향상시킵니다. Optimize SQL를 사용하여 대체 Execution Plan으로 원본 SQL 문과 의미론적으로 동일한 SQL 문을 생성할 수 있습니다. 데이터베이스 환경에 가장 적합한 대체 SQL 문을 식별하면 원본 SQL 문과 함께 사용할 수 있는 저장된 아웃라인으로 배포할 수 있습니다.

아웃라인을 배포하려면

  1. 주 창에서 Optimize SQL 탭을 선택합니다.
  2. 옆에 있는 화살표를 누르고 New SQL Rewrite Session을 선택합니다.

  3. Alternative Details 창에서 원본 SQL 문을 입력하고 을 누릅니다.Select Connection and Schema 창이 표시됩니다.

  4. 사용할 연결 및 스키마를 선택합니다.
  5. Alternatives 창에서 아웃라인으로 배포할 대체 SQL 문을 마우스 오른쪽 버튼으로 누르고 Deploy Outline을 선택합니다. Deploy Outline 창이 표시됩니다.

  6. 자세한 내용은 다음을 검토하십시오.

    Outline name 저장된 아웃라인의 이름을 입력합니다.
    Category

    을 누르고 이전에 작성한 카테고리를 선택하거나 새 카테고리 이름을 입력합니다.

    참고:

    • 기본 카테고리 이름은 SQL_OPTIMIZIER입니다.

    • 아웃라인을 사용하거나 사용하지 않고 SQL 문을 테스트할 때까지 비활성화된 카테고리에 아웃라인을 추가할 수 있습니다.
  7. 을 누릅니다.

참고: Manage Plans의 Outline Management 기능을 사용하여 카테고리를 활성화 또는 비활성화하거나 아웃라인을 다른 카테고리로 이동할 수 있습니다.

 

자습서: Batch Optimize SQL

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

SQL을 일괄적으로 최적화하려면

  1. 주 창에서 Batch Optimize탭을 선택합니다.

  2. Batch Job List 창에서 Add Code to Optimize를 누르고 All Types를 선택합니다. Add Batch Optimize Jobs 창이 표시됩니다.

  3. 자세한 내용은 다음을 검토하십시오.

    Connection 페이지 설명

    연결

    을 눌러 이전에 작성한 데이터베이스 연결을 선택합니다.

    팁:

    • 을 눌러 Connection Manager를 열고 새 연결을 작성합니다.

    • Batch Optimize가 생성한 대체 SQL 문을 실행하기 위한 대체 연결을 선택할 수 있습니다.

    Database Objects 페이지 설명

    Database objects

    스키마, 데이터베이스 객체 유형 또는 개별 데이터베이스 객체를 선택한 후 을 눌러 객체를 추가합니다.

    팁:

    • 을 눌러 데이터베이스 객체를 찾아봅니다.

    • 데이터베이스 권한에 따라 선택한 모든 데이터베이스 객체를 검색할 수 있는지 여부가 결정됩니다.

    스키마를 사용하여 실행

    을 클릭하고 대체 SQL 문 실행을 위한 대안 스키마를 선택합니다.
    Source Code 페이지 설명

    Source code type

    Text/Binary files, Oracle SQL *Plus Script 또는 COBOL programming source code를 선택하여 검색할 파일 또는 디렉토리에 대한 소스 코드 유형을 나타냅니다.

    Add by file

    을 누르고 추가할 파일을 찾아봅니다.

    Add by directory

    을 누르고 추가할 디렉토리로 이동합니다.

    참고: 하위 디렉토리를 검색하려면 Include Sub-directory 확인란을 선택합니다.

    Scan using schema

    을 누르고 검색할 스키마를 선택합니다.

    스키마를 사용하여 실행

    을 누르고 대체 SQL 문 실행을 위한 대체 스키마를 선택합니다.
    SQL Text 페이지 설명

    SQL 텍스트

    SQL 문 텍스트를 입력합니다.

    Scan using schema

    을 누르고 검색할 스키마를 선택합니다.

    스키마를 사용하여 실행

    을 누르고 대체 SQL 문 실행을 위한 대체 스키마를 선택합니다.
    Scan SQL 페이지 설명

    Group

    검색할 SQL 문을 포함하는 Scanner 그룹을 선택합니다.

    Scan using schema

    을 누르고 검색할 스키마를 선택합니다.

    스키마를 사용하여 실행

    을 누르고 대체 SQL 문 실행을 위한 대체 스키마를 선택합니다.
    Inspect SGA 페이지 설명

    Group

    검색할 SQL 문을 포함하는 Inspector 그룹을 선택합니다.

    Scan using schema

    을 누르고 검색할 스키마를 선택합니다.

    스키마를 사용하여 실행

    을 누르고 대체 SQL 문 실행을 위한 대체 스키마를 선택합니다.

    Foglight Performance Investigator for Oracle 페이지

    설명

    캡처된 SQL을 저장하는 데 사용된 리포지토리를 검색할 데이터베이스를 선택합니다.

    을 눌러 이전에 작성한 데이터베이스 연결을 선택한 후 Check for PI Repository를 눌러 리포지토리를 찾습니다.

    팁: 을 눌러 Connection Manager를 열고 새 연결을 작성합니다.

    참고: Batch Optimize는 검색 작업을 배치로 구성하여 관리를 도와줍니다. Batch Info 페이지를 사용하여 새 배치를 작성하거나 기존 배치에 현재 작업을 추가합니다.

  4. Finish를 눌러 일괄 최적화를 시작합니다.

    Batch Optimize 작성한 작업을 검색하고 SQL 문을 분류 및 최적화하며 생성한 대체 SQL 문을 실행합니다.

    참고: 

    • Batch Optimize Options 페이지에서 Automatically start extracting SQL when job is added 확인란을 선택하면 검색이 자동으로 시작됩니다.Batch Optimize 기본적으로 이 확인란을 선택합니다.

    • Batch Optimize Batch Optimize는 Options 페이지에서 선택한 분류 유형을 기반으로 최적화할 SQL 문을 선택합니다.Batch Optimize 는 기본적으로 Problematic SQL 및 Complex SQL 분류 유형을 선택합니다.

    • Batch Optimize Batch Optimize는 Options 페이지에서 선택한 문장 유형을 기준으로 생성한 대체 SQL 문을 실행합니다.Batch Optimize 는 기본적으로 SELECT 문을 선택합니다.

  5. 작성한 작업에 대한 정보를 보려면 Batch Job List 창에서 Batch List를 선택합니다.

    Batch List 창은 작업에 대한 정보를 배치별로 정렬합니다. Jobs Improved 창에 추가 정보가 표시됩니다.

  6. Job List 창에서 배치에 대한 세부 정보를 보려면 배치 목록에서 배치를 선택합니다.

    Job List 창에 배치의 각 작업에 대한 작업 유형, 작업 상태 및 향상 시간이 표시됩니다. 선택한 작업에 대한 SQL Classification 및 Cost and Elapsed Time Comparison 창에 추가 정보가 표시됩니다.

    팁: Job List 창에서 작업을 선택하고 을 눌러 최적화된 SQL 문으로 대체 스크립트를 생성하십시오.

  7. 작업에 대한 세부 정보를 보려면 배치 노드에서 작업을 선택합니다.

    SQL List 창에는 선택한 작업의 SQL 문에 대한 SQL 분류 정보가 표시됩니다. Original SQL Text 및 Best Alternative SQL Text 창에서 원본 SQL 문과 Batch Optimize에서 생성된 최상의 대체 SQL 문을 비교할 수 있습니다.

    팁: SQL List 창에서 SQL 문을 선택하고 을 눌러 해당 문을 Optimize SQL로 보내고 모든 대체 SQL 문을 확인하십시오.

 

자습서: Scan SQL

Scan SQL은 데이터베이스 객체에 포함되어 있거나, 응용 프로그램 소스 코드 및 이진 파일에 저장되어 있거나, Oracle System Global Area에서 캡처되었거나, Foglight Performance Analysis 리포지토리에 저장된 문장을 자동으로 추출하여 데이터베이스 환경에서 Problematic SQL 문을 식별하는 데 도움을 줍니다. Scan SQL은 추출된 문장에 대한 execution plan을 검색 및 분석하고 복잡성에 따라 분류합니다. 이후 Scan SQL에서 Problematic 또는 Complex로 분류하는 문을 Optimize SQL로 보낼 수 있습니다.

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

SQL을 검색하려면

  1. 주 창에서 Scan SQL탭을 선택합니다.

  2. 이전에 작성한 그룹을 선택하려면 을 누르고 검색 작업에 대한 새 그룹을 작성하려면 을 누릅니다.

    참고: Scan SQL 는 검색 작업을 그룹화하여 관리를 도와줍니다.

  3. 을 누릅니다. Add Scanner Jobs 창이 표시됩니다.

  4. 자세한 내용은 다음을 검토하십시오.

    페이지 설명
    Database Objects 페이지

    Database objects

    스키마, 데이터베이스 객체 유형 또는 개별 데이터베이스 객체를 선택한 후 을 눌러 객체를 추가합니다.

    팁: 을 눌러 데이터베이스 객체를 찾아봅니다.

    Source Code 페이지

    Source code type

    Text/Binary files, Oracle SQL *Plus Script 또는 COBOL programming source code를 선택하여 검색할 파일 또는 디렉토리에 대한 소스 코드 유형을 나타냅니다.

    Add by file

    을 누르고 추가할 파일을 찾아봅니다.

    Add by directory

    을 누르고 추가할 디렉토리로 이동합니다.

    참고: 하위 디렉토리를 검색하려면 Include Sub-directory 확인란을 선택합니다.

    Scan using schema

    을 누르고 검색할 스키마를 선택합니다.

    Inspect SGA 페이지

    Group

    검색할 SQL 문을 포함하는 Inspector 그룹을 선택합니다.

    Scan using schema

    을 누르고 검색할 스키마를 선택합니다.

    Foglight Performance Investigator for Oracle 페이지

    캡처된 SQL을 저장하는 데 사용된 리포지토리를 검색할 데이터베이스를 선택합니다.

    을 눌러 이전에 작성한 데이터베이스 연결을 선택한 후 Check for PI Repository를 눌러 리포지토리를 찾습니다.

    팁: 을 눌러 Connection Manager를 열고 새 연결을 작성합니다.

    Scan using schema

    을 누르고 검색할 스키마를 선택합니다.

  5. Finish를 눌러 검색을 시작합니다.

  6. 추가 정보를 보려면 Job List 창에서 검색 작업을 선택합니다.

    Job List 창에 표시되는 세부 정보에는 발견된 SQL 문의 수와 각 문에 대한 분류가 포함됩니다.

    팁: 다른 그룹의 검색 작업을 표시하려면 을 누르고 다른 그룹을 선택합니다.

  7. SQL Text 및 Execution Plan 창에서 선택한 문장에 대한 추가 정보를 보려면 SQL List 창에서 SQL 문을 선택합니다.

    팁: SQL Text 창에서 을 눌러 선택한 문장을 Optimize SQL로 전송하십시오.

 

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating