[AIX Solaris HP-UX Linux Windows][z/OS]

DB2 조정 매개변수

데이터베이스 성능 향상을 위해 구성할 수 있는 매개변수는 이 주제를 읽으십시오.

전체 DB2® 조정 정보는 DB2 UDB 관리 안내서: 성능 문서를 참조하십시오.

[AIX]DB2와 함께 AIX® 사용에 대한 자세한 정보는 "AIX 시스템 조정" 주제를 참조하십시오.

DB2 로깅

DB2에는 데이터베이스 액세스 및 연결 수 보기를 포함하여 관리자에게 서비스를 제공하는 각 데이터베이스에 대응하는 로그 파일이 있습니다. 다중 하드 디스크 드라이브가 있는 시스템의 경우, 데이터베이스 파일과 다른 하드 디스크 드라이브에서 각 데이터베이스에 대한 로그 파일을 설정하여 성능을 크게 향상시킬 수 있습니다.

  • 보기 또는 설정 방법: DB2 명령 프롬프트에서 db2 update db cfg for [database_name] using newlogpath [fully_qualified_path] 명령을 실행하십시오.
  • 기본값: 데이터베이스와 같은 디스크에 상주하는 로그입니다.
  • 권장값: RAID(Redundant Array of Independent Disk) 구성을 통해 성능이 더욱 향상된 개별 고속 드라이버를 사용하십시오.

DB2 구성 어드바이저

DB2 제어 센터에 있는 이 어드바이저는 DB2 버퍼 풀 크기, 데이터베이스 및 데이터베이스 관리자 구성 매개변수에 대한 권장 값을 계산하고 이들 값을 적용하는 옵션과 함께 표시합니다. 제어 센터의 온라인 도움말 기능에서 이 어드바이저에 대한 자세한 정보를 참조하십시오.

DB2에 대한 연결 수 - MaxAppls 및 MaxAgents

데이터베이스에 대한 데이터 소스 설정을 구성할 때 DB2 MaxAppls 설정이 데이터 소스에 대한 최대 연결 수보다 큰지 확인하십시오. 복제본을 설정할 계획이 있는 경우, MaxAppls 값을 최대 연결 수에 복제본 수를 곱한 값으로 설정하십시오. 같은 관계가 세션 관리자 연결 수에 적용됩니다. MaxAppls 설정은 연결 수보다 크거나 같아야 합니다. 세션 및 데이터 소스에 대해 동일한 데이터베이스를 사용하려는 경우, MaxAppls 값을 세션 관리자와 데이터베이스에 대한 연결 수 설정의 합으로 설정하십시오.

예제: MaxAppls = (데이터 소스에 대해 설정된 연결 수 + 세션 관리자의 연결 수) * 복제본 수

WebSphere® Application Server 데이터베이스와 각 애플리케이션 데이터베이스에 대한 MaxAppls 설정을 계산한 후, DB2에 대한 MaxAgents 설정이 모든 MaxAppls 값의 합계 이상인지 확인하십시오(예: MaxAgents = 모든 데이터베이스에 대한 MaxAppls 합계).

DB2 버퍼 페이지

데이터베이스 시스템 성능을 개선합니다. 버퍼 페이지는 데이터베이스 구성 매개변수입니다. 버퍼 풀은 테이블 행이나 색인 항목이 있는 데이터베이스 페이지를 임시로 읽어 변경하는 메모리 저장영역입니다. 디스크보다 메모리에서 훨씬 더 빨리 데이터에 액세스합니다.

  • 보기 또는 설정 방법: x 데이터베이스에 대한 버퍼 페이지의 현재 값을 보려면 DB2 명령 get db cfg for x를 실행하고 BUFFPAGE 값을 찾으십시오. BUFFPAGEn 값으로 설정하려면 BUFFPAGE n을 사용하여 DB2 명령 update db cfg for x를 발행하고 NPAGES를 다음과 같이 설정하십시오.
    db2   <-- go to DB2 command mode, otherwise the following "select" does not work as is
        connect to x    <-- (where x is the particular DB2 database name) 
        select * from syscat.bufferpools 
           (and note the name of the default, perhaps: IBMDEFAULTBP)
           (if NPAGES is already -1, there is no need to issue following command) 
        alter bufferpool IBMDEFAULTBP size -1
        (re-issue the above "select" and NPAGES now equals -1)
    다음과 같이 애플리케이션이 실행 중이고 버퍼 풀 적중률을 계산하는 동안 데이터베이스의 스냅샷을 수집할 수 있습니다.
    1. 스냅샷을 수집하십시오.
      1. update monitor switches using bufferpool on 명령을 실행하십시오.
      2. get monitor switches 명령을 실행하여 버퍼 풀 모니터링이 켜져 있는지 확인하십시오.
      3. reset monitor all 명령으로 모니터 카운터를 지우십시오.
    2. 애플리케이션을 실행하십시오.
    3. 데이터베이스에서 모든 애플리케이션 연결을 끊기 전에 get snapshot for all databases 명령을 실행하십시오. 그렇지 않으면, 통계가 없어집니다.
    4. update monitor switches using bufferpool off 명령을 실행하십시오.
    5. 다음 데이터베이스 스냅샷 통계를 검토하여 실행 횟수를 계산하십시오.
      • 버퍼 풀 데이터 논리 읽기 수
      • 버퍼 풀 데이터 실제 읽기 수
      • 버퍼 풀 색인 논리 읽기 수
      • 버퍼 풀 색인 실제 읽기 수
  • 기본값: 250
  • 권장값: 스냅샷이 만족스러운 적중률을 표시할 때까지 계속해서 값을 늘리십시오.
버퍼 풀 적중률은 데이터베이스 관리자가 페이지 요청을 서비스하기 위해 디스크에서 페이지를 로드할 필요가 없었던 시간의 백분율을 표시합니다. 즉, 페이지가 이미 버퍼 풀에 있습니다. 버퍼 풀 적중률이 커지면 디스크 입력 및 출력 빈도는 낮아집니다. 다음과 같이 버퍼 풀 적중률을 게산하십시오.
  • P = 버퍼 풀 데이터 실제 읽기 수 + 버퍼 풀 색인 실제 읽기 수
  • L = 버퍼 풀 데이터 논리 읽기 수 + 버퍼 풀 색인 논리 읽기 수
  • 적중률 = (1-(P/L)) * 100%

DB2 조회 최적화 레벨

DB2가 액세스 계획을 최적화할 수 있는 작업 및 자원의 양을 설정합니다. DB2에서 데이터베이스 조회를 실행하는 경우, 다양한 방법을 사용하여 가장 효율적인 액세스 계획을 계산합니다. 해당 범위는 0 - 9입니다. 최적화 레벨이 9이면 DB2는 액세스 계획을 최적화하는 데 많은 시간과 사용 가능한 모든 통계를 투입하게 됩니다.

  • 보기 또는 설정 방법: 최적화 레벨은 개별 데이터베이스에 대해 설정되며 명령행 또는 DB2 제어 센터를 통해 설정할 수 있습니다. 정적 SQL 문은 prepbind 명령에 지정되는 최적화 레벨을 사용합니다. 최적화 레벨을 지정하지 않은 경우, DB2는 dft_queryopt 설정으로 지정된 기본 최적화를 사용합니다. 동적 SQL 문은 SQL Set 문을 사용하여 설정되는 현재 조회 최적화 특별 레지스터에 의해 지정되는 최적화 클래스를 사용합니다. 예를 들어, 다음 명령문은 최적화 클래스를 1로 설정합니다.
    현재 조회 최적화 설정 = 1
    현재 조회 최적화 등록이 설정되지 않은 경우, 기본 조회 최적화 클래스를 사용하여 동적 명령문이 바인드됩니다.
  • 기본값: 5
  • 권장값: 애플리케이션의 필요성에 맞는 최적화 레벨을 설정하십시오. 상위 레벨은 매우 복잡한 조회가 있을 경우에만 사용합니다.

DB2 reorgchk

데이터 및 리바인딩에 대한 현재 통계를 확보합니다. 많은 업데이트, 삭제 또는 삽입 후에 SQL문 성능이 저하될 수 있기 때문에 이 매개변수를 사용하십시오.

  • 보기 또는 설정 방법: DB2 reorgchk update statistics on table all 명령을 사용하여 현재 연결된 데이터베이스의 모든 사용자 및 시스템 테이블을 대상으로 runstats 조작을 수행하십시오. bind 명령을 사용하여 패키지를 리바인드하십시오. 통계를 사용할 수 있는 경우, DB2 CLP에서 db2 -v "select tbname, nleaf, nlevels, stats_time from sysibm.sysindexes" 명령을 발행하십시오. 통계 업데이트가 없는 경우, nleaf 및 nlevels는 -1이고 stats_time에는 공백 항목(예: "-")이 있게 됩니다. runstats 명령이 이전에 실행된 경우, runstats 조작 완료 시 나타나는 실시간소인 또한 stats_time 아래에 표시됩니다. 이전 runstats 조작에 대해 표시된 시간이 너무 이전 시간인 경우, runstats 명령을 다시 실행하십시오.
  • 기본값: None
  • 권장값: None

DB2 locktimeout

애플리케이션이 잠금을 수행하기 위해 대기하는 시간(초)을 지정합니다. 이 특성을 설정하면 애플리케이션의 글로벌 교착 상태를 피할 수 있습니다.

  • 보기 또는 설정 방법: xxxxxx 데이터베이스에 대한 lock timeout 특성의 현재 값을 보려면 DB2 get db cfg for xxxxxx 명령을 실행하고 LOCKTIMEOUT 값을 찾으십시오. LOCKTIMEOUT을 n 값으로 설정하려면 LOCKTIMEOUT n을 사용하여 DB2 update db cfg for xxxxxx 명령을 실행하십시오. 여기서, xxxxxx는 애플리케이션 데이터베이스의 이름이고 n 값의 범위는 0 - 30000입니다.
  • 기본값: -1(잠금 제한시간 감지 설정 해제). 이 경우, 요청 시 잠금을 사용할 없다면 다음 이벤트 중 하나가 발생할 때까지 애플리케이션이 잠금을 대기합니다.
    • 잠금 부여
    • 교착 상태 발생
  • 권장값: 데이터베이스 액세스 패턴이 대부분 쓰기 작업인 경우, 제한시간 초과 시 조기에 경보가 발생하도록 이 값을 설정하십시오. 이러한 용도로는 30초를 설정하는 것이 적합합니다. 패턴이 대부분 읽기 작업인 경우, 기본 잠금 제한시간 값을 승인하거나 특성을 30초보다 큰 값으로 설정하십시오.

DB2 maxlocks

데이터베이스 관리자가 애플리케이션이 보류한 잠금에 대해 행에서 테이블로의 확대를 수행하는 경우 도달하는 잠금 목록의 백분율을 지정합니다. 확대 프로세스는 시간이 많이 소요되지는 않지만 개별 행에 대해 전체 테이블을 잠그면 동시성이 감소하여 영향받는 테이블에 액세스하려고 하는 후속 시도에 대한 전체 데이터베이스 성능이 저하됩니다.

  • 보기 또는 설정 방법: xxxxxx 데이터베이스의 maxlocks 특성의 현재 값을 보려면 DB2 get db cfg for xxxxxx 명령을 실행하고 MAXLOCKS 값을 찾으십시오. MAXLOCKS를 n 값으로 설정하려면 MAXLOCKS n을 사용하여 DB2 update db cfg for xxxxxx 명령을 실행하십시오. 여기서, xxxxxx는 애플리케이션 데이터베이스의 이름이고 n 값의 범위는 0 - 100입니다.
  • 기본값: 운영 체제별 특성 기본값은 현재 데이터베이스 정보를 참조하십시오.
  • 권장값: 잠금 확대로 인해 성능에 문제가 발생하는 경우, 이 매개변수 또는 locklist 매개변수(다음 단락에서 설명) 값을 늘려야 합니다. 데이터베이스 시스템 모니터를 사용하면 잠금 확대 발생 여부를 판별할 수 있습니다.

DB2 locklist

잠금 목록에 할당되는 스토리지 용량을 지정합니다.

  • 보기 또는 설정 방법: xxxxxx 데이터베이스의 locklist 특성의 현재 값을 보려면 DB2 get db cfg for xxxxxx 명령을 실행하고 LOCKLIST 값을 찾으십시오. LOCKLIST를 n 값으로 설정하려면 LOCKLIST n을 사용하여 DB2 update db cfg for xxxxxx 명령을 실행하십시오. 여기서, xxxxxx는 애플리케이션 데이터베이스의 이름이고 n 값의 범위는 4 - 60000입니다.
  • 기본값: 운영 체제별 특성 기본값은 현재 데이터베이스 정보를 참조하십시오.
  • 권장값: 잠금 확대로 인해 성능에 문제가 발생하는경우, 이 매개변수 또는 maxlocks 매개변수(이전 단락에서 설명) 값을 늘려야 합니다. 데이터베이스 시스템 모니터를 사용하면 잠금 확대 발생 여부를 판별할 수 있습니다. 자세한 내용은 DB2 관리 안내서: 성능 문서를 참조하십시오.

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rprf_db2parameters
파일 이름:rprf_db2parameters.html