RDS for Db2 버퍼 풀용 저장 프로시저

RDS for Db2 버퍼 풀용 저장 프로시저

이 문서는 Amazon RDS 사용자 가이드의 Db2 관련 페이지를 한국어로 설명합니다.

출처: 문서

본문

이 주제에서 설명하는 내장 저장 프로시저는 Amazon RDS for Db2 데이터베이스의 버퍼 풀을 관리합니다. 이러한 프로시저를 실행하려면 마스터 사용자가 먼저 rdsadmin 데이터베이스에 연결해야 합니다.

이러한 저장 프로시저는 다양한 작업에 사용됩니다. 이 목록은 완전하지 않습니다.

  • 버퍼 풀의 일반적인 작업
  • 성능 보고서 생성
  • db2look로 데이터베이스 메타데이터 복사
  • IBM Db2 Data Management Console용 리포지토리 데이터베이스 생성

구문, 매개변수, 사용 참고 사항 및 예제는 다음 내장 저장 프로시저를 참조하세요.

저장 프로시저
  • rdsadmin.create_bufferpool
  • rdsadmin.alter_bufferpool
  • rdsadmin.drop_bufferpool

rdsadmin.create_bufferpool

버퍼 풀을 생성합니다.

Syntax

db2 "call rdsadmin.create_bufferpool(
    'database_name', 
    'buffer_pool_name', 
    buffer_pool_size, 
    'immediate', 
    'automatic', 
    page_size, 
    number_block_pages, 
    block_size)"

Parameters

다음 매개변수는 필수입니다.

  • database_name – 명령을 실행할 데이터베이스의 이름. 데이터 유형은 varchar입니다.
  • buffer_pool_name – 생성할 버퍼 풀의 이름. 데이터 유형은 varchar입니다.

다음 매개변수는 선택 사항입니다.

  • buffer_pool_size – 페이지 수로表示한 버퍼 풀의 크기. 데이터 유형은 integer입니다. 기본값은 -1입니다.
  • immediate – 명령이 즉시 실행되는지 여부를 지정합니다. 데이터 유형은 char입니다. 기본값은 Y입니다.
  • automatic – 버퍼 풀을 자동으로 설정할지 여부를 지정합니다. 데이터 유형은 char입니다. 기본값은 Y입니다.
  • page_size – 버퍼 풀의 페이지 크기. 데이터 유형은 integer입니다. 유효한 값: 4096, 8192, 16384, 32768. 기본값은 8192입니다.
  • number_block_pages – 버퍼 풀의 블록 페이지 수. 데이터 유형은 integer입니다. 기본값은 0입니다.
  • block_size – 블록 페이지의 블록 크기. 데이터 유형은 integer입니다. 유효한 값: 2~256. 기본값은 32입니다.

Usage notes

버퍼 풀 생성 상태 확인에 대한 정보는 rdsadmin.get_task_status를 참조하세요.

Examples

예제 1: 기본 매개변수로 버퍼 풀 생성

다음 예제는 기본 매개변수로 TESTDB라는 데이터베이스에 BP8이라는 버퍼 풀을 생성하므로, 버퍼 풀은 8KB 페이지 크기를 사용합니다.

db2 "call rdsadmin.create_bufferpool(
    'TESTDB', 
    'BP8')"

예제 2: 자동 할당으로 즉시 실행되는 버퍼 풀 생성

다음 예제는 16KB 페이지 크기를 사용하고 초기 페이지 수가 1,000이며 자동으로 설정된 TESTDB라는 데이터베이스에 BP16이라는 버퍼 풀을 생성합니다. Db2는 명령을 즉시 실행합니다. 초기 페이지 수로 -1을 사용하면 Db2는 페이지 자동 할당을 사용합니다.

db2 "call rdsadmin.create_bufferpool(
    'TESTDB', 
    'BP16', 
    1000, 
    'Y', 
    'Y', 
    16384)"

예제 3: 블록 페이지를 사용하여 즉시 실행되는 버퍼 풀 생성

다음 예제는 TESTDB라는 데이터베이스에 BP16이라는 버퍼 풀을 생성합니다. 이 버퍼 풀은 초기 페이지 수 10,000의 16KB 페이지 크기를 가집니다. Db2는 블록 크기 512의 블록 페이지 500개를 사용하여 명령을 즉시 실행합니다.

db2 "call rdsadmin.create_bufferpool(
    'TESTDB', 
    'BP16',
    10000, 
    'Y', 
    'Y', 
    16384, 
    500, 
    512)"

rdsadmin.alter_bufferpool

버퍼 풀을 변경합니다.

Syntax

db2 "call rdsadmin.alter_bufferpool(
    'database_name', 
    'buffer_pool_name', 
    buffer_pool_size, 
    'immediate', 
    'automatic', 
    change_number_blocks, 
    number_block_pages, 
    block_size)"

Parameters

다음 매개변수는 필수입니다.

  • database_name – 명령을 실행할 데이터베이스의 이름. 데이터 유형은 varchar입니다.
  • buffer_pool_name – 변경할 버퍼 풀의 이름. 데이터 유형은 varchar입니다.
  • buffer_pool_size – 페이지 수로 나타낸 버퍼 풀의 크기. 데이터 유형은 integer입니다.

다음 매개변수는 선택 사항입니다.

  • immediate – 명령이 즉시 실행되는지 여부를 지정합니다. 데이터 유형은 char입니다. 기본값은 Y입니다.
  • automatic – 버퍼 풀을 자동으로 설정할지 여부를 지정합니다. 데이터 유형은 char입니다. 기본값은 N입니다.
  • change_number_blocks – 버퍼 풀의 블록 페이지 수 변경이 있는지 여부를 지정합니다. 데이터 유형은 char입니다. 기본값은 N입니다.
  • number_block_pages – 버퍼 풀의 블록 페이지 수. 데이터 유형은 integer입니다. 기본값은 0입니다.
  • block_size – 블록 페이지의 블록 크기. 데이터 유형은 integer입니다. 유효한 값: 2~256. 기본값은 32입니다.

Usage notes

버퍼 풀 변경 상태 확인에 대한 정보는 rdsadmin.get_task_status를 참조하세요.

Examples

다음 예제는 TESTDB라는 데이터베이스의 BP16이라는 버퍼 풀을 비자동으로 변경하고 크기를 10,000페이지로 변경합니다. Db2는 이 명령을 즉시 실행합니다.

db2 "call rdsadmin.alter_bufferpool(
    'TESTDB',
    'BP16', 
    10000, 
    'Y', 
    'N')"

rdsadmin.drop_bufferpool

버퍼 풀을 삭제합니다.

Syntax

db2 "call rdsadmin.drop_bufferpool(
    'database_name', 
    'buffer_pool_name'"

Parameters

다음 매개변수는 필수입니다.

  • database_name – 버퍼 풀이 속한 데이터베이스의 이름. 데이터 유형은 varchar입니다.
  • buffer_pool_name – 삭제할 버퍼 풀의 이름. 데이터 유형은 varchar입니다.

Usage notes

버퍼 풀 삭제 상태 확인에 대한 정보는 rdsadmin.get_task_status를 참조하세요.

Examples

다음 예제는 TESTDB라는 데이터베이스의 BP16이라는 버퍼 풀을 삭제합니다.

db2 "call rdsadmin.drop_bufferpool(
    'TESTDB',
    'BP16')"

더 알아보기 (Learn more)