緩衝集區的一般任務 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

緩衝集區的一般任務

您可以為 RDS 的 Db2 資料庫建立、變更或捨棄緩衝集區。建立、變更或捨棄緩衝集區需要更高層級SYSADMSYSCTRL授權,而主要使用者無法使用。反之,請使用 Amazon RDS預存程序。

您也可以排清緩衝集區。

建立緩衝集區

若要為RDS適用於 Db2 資料庫的 建立緩衝集區,請呼叫rdsadmin.create_bufferpool預存程序。如需詳細資訊,請參閱 CREATE BUFFERPOOL 中的 陳述式 IBM Db2 文件中)。

建立緩衝集區
  1. 使用RDS適用於 Db2 rdsadmin 資料庫執行個體的主使用者名稱和主密碼連線至資料庫。在下列範例中,取代 master_username 以及 master_password 使用您自己的資訊。

    db2 "connect to rdsadmin user master_user using master_password"
  2. 呼叫 來建立緩衝集區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 中的 陳述式 IBM Db2 文件中)。

若要變更緩衝集區
  1. 使用RDS適用於 Db2 rdsadmin 資料庫執行個體的主使用者名稱和主密碼連線至資料庫。在下列範例中,取代 master_username 以及 master_password 使用您自己的資訊。

    db2 "connect to rdsadmin user master_username using master_password"
  2. 呼叫 來修改緩衝集區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預存程序。如需詳細資訊,請參閱中的捨棄緩衝集區 IBM Db2 文件中)。

重要

請確定沒有資料表空間指派給您要捨棄的緩衝集區。

若要捨棄緩衝集區
  1. 使用RDS適用於 Db2 rdsadmin 資料庫執行個體的主使用者名稱和主密碼連線至資料庫。在下列範例中,取代 master_username 以及 master_password 使用您自己的資訊。

    db2 "connect to rdsadmin user master_user using master_password"
  2. 呼叫 以捨棄緩衝集區rdsadmin.drop_bufferpool。如需詳細資訊,請參閱rdsadmin.drop_bufferpool

    db2 "call rdsadmin.drop_bufferpool( 'database_name', 'buffer_pool_name')"

排清緩衝集區

您可以排清緩衝集區以強制檢查點,以便 Db2 RDS 將頁面從記憶體寫入儲存。

注意

您不需要排清緩衝集區。Db2 會在遞交交易之前同步寫入日誌。髒污的頁面可能仍在緩衝集區中,但 Db2 會以非同步方式寫入儲存體。即使系統意外關閉,當您重新啟動資料庫時,Db2 會自動執行當機復原。在當機復原期間,Db2 會寫入對資料庫的已遞交變更,或復原未遞交交易的變更。

若要排清緩衝集區
  1. 使用適用於 Db2 資料庫執行個體的主使用者名稱和主密碼連線至RDS您的 Db2 資料庫。在下列範例中,取代 rds_database_alias, master_usernamemaster_password 使用您自己的資訊。

    db2 connect to rds_database_alias user master_username using master_password
  2. 排清緩衝集區。

    db2 flush bufferpools all