RDS for Db2용 버퍼 풀에 대해 저장된 프로시저
이 주제에 설명된 기본 제공 저장 프로시저는 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 섹션을 참조하세요.
예시
예시 1: 기본 파라미터를 사용하여 버퍼 풀 만들기
다음 예제에서는 기본 파라미터를 사용하는 TESTDB 데이터베이스에 대해 버퍼 풀 BP8을 생성하므로, 버퍼 풀은 8KB 페이지 크기를 사용합니다.
db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP8')"
예시 2: 자동 할당으로 즉시 실행할 버퍼 풀 만들기
다음 예시에서는 초기 페이지 수가 1,000인 16KB 페이지 크기를 사용하고 자동으로 설정되는 TESTDB 데이터베이스에 대해 버퍼 풀 BP16을 생성합니다. Db2는 명령을 즉시 실행합니다. 초기 페이지 수를 -1로 사용하는 경우 Db2는 페이지 자동 할당을 사용합니다.
db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP16', 1000, 'Y', 'Y', 16384)"
예시 3: 블록 페이지를 사용하여 즉시 실행할 버퍼 풀 만들기
다음 예시에서는 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')"