메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

Oracle Statspack

Oracle 옵션(STATSPACK)은 Oracle Statspack 성능 통계 기능을 설치하고 활성화합니다. Oracle Statspack은 성능 데이터를 수집, 저장 및 표시하는 SQL, PL/SQL 및 SQL*Plus 스크립트의 모음입니다. Oracle Statspack 사용에 대한 자세한 내용은 Oracle 설명서의 Oracle Statspack을 참조하십시오.

참고

Oracle Statspack은 Oracle에서 더 이상 지원되지 않으며 어드밴스 Automatic Workload Repository(AWR)로 대체되었습니다. AWR은 Diagnostics Pack을 구입한 Oracle Enterprise Edition 고객만 사용할 수 있습니다. Oracle Statspack은 Amazon RDS의 모든 Oracle DB 엔진에서 사용할 수 있습니다.

다음 단계는 Amazon RDS에서 Oracle Statspack을 사용하는 방법을 보여줍니다.

  1. Statspack 옵션을 옵션 그룹에 추가한 다음 해당 옵션 그룹을 DB 인스턴스와 연결합니다. Amazon RDS는 DB 인스턴스에 Statspack 스크립트를 설치한 다음, PERFSTAT 사용자 계정을 설정합니다. 이 계정은 Statspack 스크립트를 실행하는 데 사용할 계정입니다. Statspack을 설치한 경우 이 단계를 건너뜁니다.

    PERFSTAT 계정이 이미 생성된 기존 DB 인스턴스가 있고 Oracle Statspack을 해당 인스턴스와 함께 사용하려면 DB 인스턴스에 연결된 옵션 그룹에 Statspack 옵션을 추가하기 전에 PERFSTAT 계정을 삭제해야 합니다. PERFSTAT 계정이 이미 생성된 DB 인스턴스와 연결된 옵션 그룹에 Statspack 옵션을 추가하려고 하면 오류가 발생하고 RDS 이벤트 RDS-Event-0058이 생성됩니다.

    다음 명령을 실행하여 PERFSTAT 계정을 삭제할 수 있습니다.

    Copy
    DROP USER perfstat CASCADE;
  2. Amazon RDS에서 Statspack을 DB 인스턴스에 설치한 후, 마스터 사용자 이름과 마스터 암호를 사용하여 DB 인스턴스에 로그인해야 합니다. 그런 다음 Statspack을 설치할 때 Amazon RDS에서 임의로 생성된 값으로 PERFSTAT 암호를 재설정해야 합니다. PERFSTAT 암호를 재설정한 이후에 PERFSTAT 사용자 계정을 사용하여 로그인하고 Statspack 스크립트를 실행할 수 있습니다.

    다음 명령을 사용하여 암호를 재설정합니다.

    Copy
    ALTER USER perfstat IDENTIFIED BY <new_password> ACCOUNT UNLOCK;
  3. PERFSTAT 계정을 사용하여 로그온한 후 Statspack 스냅샷을 수동으로 생성하거나 지정된 시간이 경과한 이후에 Statspack 스냅샷을 만드는 작업을 생성할 수 있습니다. 예를 들어, 다음 작업은 Statspack 스냅샷을 1시간마다 생성합니다.  

    Copy
    variable jn number; execute dbms_job.submit(:jn, 'statspack.snap;',sysdate,'trunc(SYSDATE+1/24,''HH24'')'); commit;
  4. 최소 두 개의 Statspack 스냅샷을 생성한 후 다음 쿼리를 사용하여 스냅샷을 확인할 수 있습니다.  

    Copy
    select snap_id, snap_time from stats$snapshot order by 1;
  5. Statspack 보고서를 생성하려면 분석할 두 스냅샷을 선택하고 다음과 같이 Amazon RDS 명령을 실행합니다.

    Copy
    exec RDSADMIN.RDS_RUN_SPREPORT(<begin snap>,<end snap>);

    예를 들어, 다음 Amazon RDS 명령은 Statspack 스냅샷 1과 7 사이의 간격을 근거로 보고서를 생성합니다.

    Copy
    exec RDSADMIN.RDS_RUN_SPREPORT(1,7);

생성되는 Statspack 보고서의 파일 이름에는 사용된 두 Statspack 스냅샷의 번호가 포함되어 있습니다. 예를 들어, Statspack 스냅샷 1과 7을 사용하여 생성된 보고서 파일의 이름은 ORCL_spreport_1_7.lst입니다. RDS 콘솔의 [Log] 섹션에서 보고서를 선택하고 [Download]를 클릭하여 Statspack 보고서를 다운로드하거나 Oracle 추적 파일을 사용한 작업에 설명된 추적 파일 절차를 사용할 수 있습니다.

보고서를 생성할 때 오류가 발생하는 경우 오류 파일은 동일한 명명 규칙에 따라 생성되지만 확장자가 .err입니다. 예를 들어, Statspack 스냅샷 1과 7을 사용하여 보고서를 생성하는 동안 오류가 발생한 경우 보고서 파일의 이름은 ORCL_spreport_1_7.err입니다. RDS 콘솔의 [Log] 섹션에서 보고서를 선택하고 [Download]를 클릭하여 오류 보고서를 다운로드하거나 Oracle 추적 파일을 사용한 작업에 설명된 추적 파일 절차를 사용할 수 있습니다.

Oracle Statspack은 보고서를 실행하기 전에 몇 가지 기본 검사를 수행하므로 명령 프롬프트에 오류 메시지가 표시될 수도 있습니다. 예를 들어, 잘못된 범위를 기준으로 보고서를 생성하려고 하면(예: 시작 Statspack 스냅샷 값이 종료 Statspack 스냅샷 값보다 큰 경우) 명령 프롬프트에 오류 메시지가 표시되고 오류 파일은 생성되지 않습니다.

Copy
exec RDSADMIN.RDS_RUN_SPREPORT(2,1); * ERROR at line 1: ORA-20000: Invalid snapshot IDs. Find valid ones in perfstat.stats$snapshot.

Statspack 스냅샷 중 하나에 대해 잘못된 번호를 사용하는 경우에도 명령 프롬프트에 오류 메시지가 나타납니다. 예를 들어, 20개의 Statspack 스냅샷이 있지만 Statspack 스냅샷 1과 50을 사용하여 보고서를 실행하도록 요청하면 명령 프롬프트에 오류가 표시됩니다.

Copy
exec RDSADMIN.RDS_RUN_SPREPORT(1,50); * ERROR at line 1: ORA-20000: Could not find both snapshot IDs

스냅샷 수준을 조정하여 캡처되는 데이터의 양을 조정하는 방법을 비롯하여 Oracle Statspack을 사용하는 방법에 대한 자세한 내용을 보려면 Oracle Statspack 설명서 페이지로 이동하십시오.

Oracle Statspack 파일을 제거하려면 다음 명령을 사용합니다.

Copy
execute statspack.purge(<begin snap>, <end snap>);

관련 주제

이 페이지에서: