本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
RDS 適用於 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。
範例
範例 1:使用預設參數建立緩衝集區
下列範例會建立名為 BP8
的緩衝集區,該資料庫TESTDB
使用預設參數呼叫 ,因此緩衝集區會使用 8 KB 的頁面大小。
db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP8')"
範例 2:建立緩衝集區以使用自動配置立即執行
下列範例會為名為 BP16
的資料庫建立緩衝集區TESTDB
,該資料庫使用 16 KB 頁面大小,初始頁面計數為 1,000,並設定為自動。Db2 立即執行 命令。如果您使用的初始頁面計數為 -1,則 Db2 將使用頁面的自動配置。
db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP16', 1000, 'Y', 'Y', 16384)"
範例 3:建立緩衝集區以使用區塊頁面立即執行
下列範例會為名為 BP16
的資料庫建立名為 的緩衝集區TESTDB
。此緩衝集區具有 16 KB 的頁面大小,初始頁面計數為 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。
範例
下列範例會捨棄名為 BP16
之資料庫的緩衝集區TESTDB
。
db2 "call rdsadmin.drop_bufferpool( 'TESTDB', 'BP16')"