本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
緩衝集區的常見任務
您可以為 RDS for Db2 資料庫建立、變更或捨棄緩衝集區。建立、變更或捨棄緩衝集區需要更高層級SYSADM
或SYSCTRL
授權,這不適用於主要使用者。請改用 Amazon RDS 預存程序。
您也可以排清緩衝集區。
建立緩衝集區
若要為您的 RDS for Db2 資料庫建立緩衝集區,請呼叫 rdsadmin.create_bufferpool
預存程序。如需詳細資訊,請參閱 IBM Db2 文件中的 CREATE BUFFERPOOL陳述
建立緩衝集區
-
使用 RDS for Db2
rdsadmin
資料庫執行個體的主要使用者名稱和主要密碼連線至資料庫。在下列範例中,將master_username
和master_password
取代為您自己的資訊。db2 "connect to rdsadmin user
master_username
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
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
rdsadmin
資料庫執行個體的主要使用者名稱和主要密碼連線至資料庫。在下列範例中,將master_username
和master_password
取代為您自己的資訊。db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
呼叫 以捨棄緩衝集區
rdsadmin.drop_bufferpool
。如需詳細資訊,請參閱rdsadmin.drop_bufferpool。db2 "call rdsadmin.drop_bufferpool( '
database_name
', 'buffer_pool_name
')"
排清緩衝集區
您可以排清緩衝集區以強制檢查點,讓 Db2 的 RDS 將頁面從記憶體寫入儲存。
注意
您不需要排清緩衝集區。Db2 會在遞交交易之前同步寫入日誌。骯髒的頁面可能仍在緩衝集區中,但 Db2 會以非同步方式將其寫入儲存體。即使系統意外關閉,當您重新啟動資料庫時,Db2 會自動執行損毀復原。在損毀復原期間,Db2 會將遞交的變更寫入資料庫,或復原未遞交交易的變更。
清除緩衝集區
-
使用 RDS for Db2 資料庫執行個體的主使用者名稱和主密碼連線至 Db2 資料庫。在下列範例中,將
rds_database_alias
、master_username
和master_password
取代為您自己的資訊。db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
排清緩衝集區。
db2 flush bufferpools all