버퍼 풀의 일반적인 작업
RDS for Db2 데이터베이스의 버퍼 풀을 생성, 변경 또는 삭제할 수 있습니다. 버퍼 풀을 생성, 변경 또는 삭제하려면 마스터 사용자가 사용할 수 없는 더 높은 수준의 SYSADM
또는 SYSCTRL
권한이 필요합니다. 대신 Amazon RDS 저장 프로시저를 사용하세요.
버퍼 풀을 플러시할 수도 있습니다.
버퍼 풀 생성
RDS for Db2 데이터베이스용 버퍼 풀을 만들려면 rdsadmin.create_bufferpool
저장 프로시저를 호출합니다. 자세한 내용은 IBM Db2 설명서의 CREATE BUFFERPOOL 문
버퍼 풀을 생성하려면
-
RDS for Db2 DB 인스턴스의 마스터 사용자 이름과 마스터 암호를 사용하여
rdsadmin
데이터베이스에 연결합니다. 다음 예제에서master_username
및master_password
를 사용자 자체 정보로 대체합니다.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
rdsadmin.create_bufferpool
을 호출하여 버퍼 풀을 생성합니다. 자세한 내용은 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
)"
버퍼 풀 변경
RDS for Db2 데이터베이스용 버퍼 풀을 변경하려면 rdsadmin.alter_bufferpool
저장 프로시저를 호출합니다. 자세한 내용은 IBM Db2 설명서의 ALTER BUFFERPOOL 문
버퍼 풀을 변경하려면
-
RDS for Db2 DB 인스턴스의 마스터 사용자 이름과 마스터 암호를 사용하여
rdsadmin
데이터베이스에 연결합니다. 다음 예제에서master_username
및master_password
를 사용자 자체 정보로 대체합니다.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
rdsadmin.alter_bufferpool
을 호출하여 버퍼 풀을 변경합니다. 자세한 내용은 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
)"
버퍼 풀 삭제
RDS for Db2 데이터베이스용 버퍼 풀을 삭제하려면 rdsadmin.drop_bufferpool
저장 프로시저를 호출합니다. 자세한 내용은 IBM Db2 설명서의 버퍼 풀 삭제
중요
삭제하려는 버퍼 풀에 테이블스페이스가 할당되어 있지 않은지 확인합니다.
버퍼 풀을 삭제하려면
-
RDS for Db2 DB 인스턴스의 마스터 사용자 이름과 마스터 암호를 사용하여
rdsadmin
데이터베이스에 연결합니다. 다음 예제에서master_username
및master_password
를 사용자 자체 정보로 대체합니다.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
rdsadmin.drop_bufferpool
을 호출하여 버퍼 풀을 삭제합니다. 자세한 내용은 rdsadmin.drop_bufferpool 단원을 참조하십시오.db2 "call rdsadmin.drop_bufferpool( '
database_name
', 'buffer_pool_name
')"
버퍼 풀 플러시
RDS for Db2가 메모리의 페이지를 스토리지에 기록하도록 버퍼 풀을 플러시하여 체크포인트를 강제 적용할 수 있습니다.
참고
버퍼 풀을 플러시할 필요는 없습니다. Db2는 트랜잭션을 커밋하기 전에 로그를 동기적으로 기록합니다. 더티 페이지가 여전히 버퍼 풀에 있을 수 있지만, Db2는 이러한 페이지를 스토리지에 비동기적으로 작성합니다. 시스템이 예기치 않게 종료되더라도 데이터베이스를 다시 시작하면 Db2가 자동으로 충돌 복구를 수행합니다. 충돌 복구 중에 Db2는 커밋된 변경 내용을 데이터베이스에 쓰거나 커밋되지 않은 트랜잭션의 변경 내용을 롤백합니다.
버퍼 풀을 플러시하려면
-
RDS for Db2 DB 인스턴스의 마스터 사용자 이름과 마스터 암호를 사용하여 Db2 데이터베이스에 연결합니다. 다음 예제에서
rds_database_alias
,master_username
,master_password
를 사용자 자체 정보로 바꿉니다.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
버퍼 풀을 플러시합니다.
db2 flush bufferpools all