本記事では、リソース仕様を削除する方法について説明します。
前提条件
リソース仕様を削除する前に、現在のリソース仕様が使用されていないことを確認する必要があります。リソース仕様が使用されている場合は、まずリソースプールからリソース仕様を削除してから、リソース仕様を削除する必要があります。詳細な操作については、リソースプールのプロパティの変更を参照してください。
操作手順
rootユーザーでクラスタのsysテナントにログインします。
obclient -h172.30.xx.xx -P2883 -uroot@sys#cluster -p**** -Aoceanbaseデータベースに移動します。obclient [(none)]> USE oceanbase;DBA_OB_UNIT_CONFIGSおよびDBA_OB_RESOURCE_POOLSビューを使用して、リソース仕様の使用状況を確認します。例えば、クエリ結果の
UNIT_NAME列に該当するリソース仕様名がない場合、そのリソース仕様はリソースプールに指定されていないことを意味します。クエリ結果のUNIT_NAME列に該当するリソース仕様名がある場合、そのリソース仕様はリソースプールに指定されていることを意味します。リソース仕様
S2_unit_configが使用されていないことを確認します。obclient [oceanbase]> SELECT a.UNIT_CONFIG_ID, a.NAME AS UNIT_NAME, b.NAME AS POOL_NAME FROM oceanbase.DBA_OB_UNIT_CONFIGS a,oceanbase.DBA_OB_RESOURCE_POOLS b WHERE b.UNIT_CONFIG_ID=a.UNIT_CONFIG_ID; +----------------+-------------------------------+--------------------------+ | UNIT_CONFIG_ID | UNIT_NAME | POOL_NAME | +----------------+-------------------------------+--------------------------+ | 1 | sys_unit_config | sys_pool | | 1001 | config_mysql001_zone1_S1_okz | pool_mysql001_zone1_okz | | 1002 | config_mysql001_zone2_S1_pme | pool_mysql001_zone2_pme | | 1003 | config_mysql001_zone3_S1_jsu | pool_mysql001_zone3_jsu | | 1013 | config_oracle001_zone3_S1_exu | pool_oracle001_zone3_exu | | 1014 | config_oracle001_zone2_S1_hli | pool_oracle001_zone2_hli | | 1015 | config_oracle001_zone1_S1_owy | pool_oracle001_zone1_owy | | 1020 | S1_unit_config | mq_pool_01 | +----------------+-------------------------------+--------------------------+ 8 rows in setDBA_OB_UNIT_CONFIGSビューの詳細については、DBA_OB_UNIT_CONFIGSを参照してください。DBA_OB_RESOURCE_POOLSビューの詳細については、DBA_OB_RESOURCE_POOLSを参照してください。DROP RESOURCE UNITステートメントを使用して、リソース仕様を削除します。リソース仕様
S2_unit_configを削除する例を示します:obclient [oceanbase]> DROP RESOURCE UNIT S2_unit_config; Query OK, 0 rows affectedDROP RESOURCE UNITステートメントの詳細については、DROP RESOURCE UNITを参照してください。DBA_OB_UNIT_CONFIGSビューを確認し、リソース仕様が正常に削除されたことを確認します。obclient [oceanbase]> SELECT * FROM DBA_OB_UNIT_CONFIGS WHERE NAME = 'S2_unit_config'; Empty set