OceanBase學習之路37|什麼是分裂資源池?

老樹樁12發表於2023-01-18

在日常使用中,為了對資源進行充分的利用,您可以將租戶的一個多 Zone 資源池分裂為多個單 Zone 資源池後,再為每個 Zone 重新配置各自的資源配置。

在日常使用場景中,通常會建立如下資源池:

obclient>CREATE RESOURCE POOL pool1 UNIT='uc0', UNIT_NUM=1, ZONE_LIST=('z1','z2','z3');

資源池  pool1 的當前使用範圍是  z1z2z3,而資源配置規格均為  uc0,由於  z1z2z3 等 3 個 Zone 上的物理機規格可能有較大差別,3 個 Zone 內如果使用同一個資源規格  uc0,無法充分利用每個 Zone 內物理機的資源。分裂資源池可以將一個多 Zone 資源池分裂為多個單 Zone 資源池,再為每個單 Zone 資源池配置各自的資源配置規格。

分裂資源池的 SQL 語句如下:

ALTER RESOURCE POOL SPLIT INTO ('pool_name' [, 'pool_name' ...]) ON ('zone' [, 'zone' ...])

該語句僅支援由  sys 租戶的管理員執行。 分裂完成後,分裂出來的資源池的預設資源配置仍然為原資源配置,您可以根據各 Zone 的資源使用情況自行調整各新資源池的資源配置。

示例:將資源池  pool1 分裂為  pool10pool11 和  pool12,併為新的資源池指定新的資源單元配置。

obclient>ALTER RESOURCE POOL pool1 SPLIT INTO ('pool10','pool11','pool12') ON ('z1','z2','z3');
ALTER RESOURCE POOL pool10 UNIT='uc1';
ALTER RESOURCE POOL pool11 UNIT='uc2';
ALTER RESOURCE POOL pool12 UNIT='uc3';


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026075/viewspace-2932542/,如需轉載,請註明出處,否則將追究法律責任。

相關文章