ALTER TENANT ステートメントを使用して、テナントからリソースプールを削除できます。
テナントからリソースプールを削除するSQL構文は次のとおりです:
ALTER TENANT tenant_name RESOURCE_POOL_LIST [=](pool_name [, pool_name...]) ;
ステートメントの使用方法:
このステートメントは、
sysテナントの管理者のみが実行できます。RESOURCE_POOL_LISTについては、一度に削除できるリソースプールは1つのみです。
テナントからリソースプールを削除するシナリオは、通常、テナントのレプリカ数を削減するシナリオで使用されます。
背景
クラスタに現在 z1、z2、z3、z4、z5 の5つのゾーンがあり、これら5つのゾーンはすべて同じリージョンに属しています。各ゾーンに1台のOBServerが配置されています。クラスタには通常テナント tenant1 があり、現在のレプリカの分散状況は locality='F@z1,F@z2,F@z3,F@z4,F@z5', resource_pool_list=('pool1','pool2')、リソースプールのリソース分布状況は CREATE RESOURCE POOL pool1 UNIT 'uc1', UNIT_NUM 1, ZONE_LIST ('z1', 'z2', 'z3') および CREATE RESOURCE POOL pool2 UNIT 'uc2', UNIT_NUM 1, ZONE_LIST ('z4', 'z5') です。
業務要件に基づき、テナント tenant1 を5レプリカから3レプリカに調整し、リソースプールを1つに調整する必要があります。つまり、テナントの Locality を locality='F@z1,F@z2,F@z3,', resource_pool_list=('pool1') に変更します。
手順
rootユーザーでクラスタのsysテナントにログインします。テナント
tenant1の Locality を変更してレプリカを削除します。Locality の変更ルールによると、テナントを5レプリカから3レプリカに変更する場合、Locality を直接
F@z1,F@z2,F@z3に変更できます。Locality の変更ルールの詳細については、Localityの変更を参照してください。obclient>ALTER TENANT tenant1 LOCALITY='F@z1,F@z2,F@z3';z4、z5上のリソースプールpool2を削除します。obclient>ALTER TENANT tenant1 RESOURCE_POOL_LIST =('pool1') ;
詳細を見る
その他のシナリオでは、テナントの利用可能なリソースを調整する必要がある場合は、リソースプール内のリソース仕様の設定と数量を変更することで実現できます。リソースユニット設定の変更に関する操作については、リソース仕様の変更を参照してください。リソースプール内のリソースユニット数の変更に関する操作については、リソースプール属性の変更を参照してください。