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='F@z1,F@z2,F@z3,', resource_pool_list=('pool1') に変更します。
手順
rootユーザーでクラスタのsysテナントにログインします。テナント
tenant1のローカリティを変更してレプリカを削除します。ローカリティの変更ルールによると、テナントを5レプリカから3レプリカに変更する場合、ローカリティを直接
F@z1,F@z2,F@z3に変更できます。ローカリティの変更ルールの詳細については、Localityの変更を参照してください。obclient>ALTER TENANT tenant1 LOCALITY='F@z1,F@z2,F@z3';z4、z5上のリソースプールpool2を削除します。obclient>ALTER TENANT tenant1 RESOURCE_POOL_LIST =('pool1') ;
詳細を見る
その他のシナリオでは、テナントの利用可能なリソースを調整する必要がある場合は、リソースプール内のリソース仕様の設定と数量を変更することで実現できます。リソースユニットの設定を変更する操作については、リソース仕様の変更を参照してください。リソースプール内のリソースユニットの数量を変更する操作については、リソースプール属性の変更を参照してください。