버퍼 풀 관리 - Amazon Relational Database Service

버퍼 풀 관리

다음 저장 프로시저는 Amazon RDS for Db2 데이터베이스에 대한 버퍼 풀을 관리합니다. 이 프로시저를 실행하려면 마스터 사용자가 먼저 rdsadmin 데이터베이스에 연결되어야 합니다.

rdsadmin.create_bufferpool

버퍼 풀을 생성합니다.

구문

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

파라미터

다음 파라미터는 필수 파라미터입니다.

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입니다.

사용 노트

버퍼 풀 생성 상태 점검에 대한 자세한 내용은 rdsadmin.get_task_status 섹션을 참조하세요.

예시

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

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

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

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

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

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

rdsadmin.alter_bufferpool

버퍼 풀을 변경합니다.

구문

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

파라미터

다음 파라미터는 필수 파라미터입니다.

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입니다.

사용 노트

버퍼 풀 변경 상태 점검에 대한 자세한 내용은 rdsadmin.get_task_status 섹션을 참조하세요.

예시

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

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

rdsadmin.drop_bufferpool

버퍼 풀을 삭제합니다.

구문

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

파라미터

다음 파라미터는 필수 파라미터입니다.

database_name

버퍼 풀이 속한 데이터베이스의 이름입니다. 데이터 형식은 varchar입니다.

buffer_pool_name

삭제할 버퍼 풀의 이름입니다. 데이터 형식은 varchar입니다.

사용 노트

버퍼 풀 삭제 상태 점검에 대한 자세한 내용은 rdsadmin.get_task_status 섹션을 참조하세요.

예시

다음 예제에서는 TESTDB라는 데이터베이스에 대해 호출된 BP16 버퍼 풀을 삭제합니다.

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