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