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 섹션을 참조하세요.
예시
다음 예제에서는 기본 파라미터를 사용하는 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')"