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')"