本記事では、ビューDBA_OB_TENANTSを使用してテナントのレプリカタイプと配置を確認する方法について説明します。
ビューDBA_OB_TENANTSの詳細については、DBA_OB_TENANTSを参照してください。
操作手順
rootユーザーでクラスタのsysテナントにログインします。
obclient -h172.30.xxx.xxx -P2883 -uroot@sys#obdemo -pxxxx -Aoceanbaseデータベースに移動します。obclient>use oceanbase;oceanbase.DBA_OB_TENANTSを照会して、テナントのレプリカタイプと配置を取得します。obclient> SELECT TENANT_ID,TENANT_NAME,TENANT_TYPE,PRIMARY_ZONE,LOCALITY FROM oceanbase.DBA_OB_TENANTS; +-----------+-------------+-------------+----------------------------------------+------------------------------------------------------------------+ | TENANT_ID | TENANT_NAME | TENANT_TYPE | PRIMARY_ZONE | LOCALITY | +-----------+-------------+-------------+----------------------------------------+------------------------------------------------------------------+ | 1 | sys | SYS | sa128_obv4_2;sa128_obv4_1,sa128_obv4_3 | FULL{1}@sa128_obv4_1, FULL{1}@sa128_obv4_2, FULL{1}@sa128_obv4_3 | | 1001 | META$1002 | META | sa128_obv4_2;sa128_obv4_1,sa128_obv4_3 | FULL{1}@sa128_obv4_1, FULL{1}@sa128_obv4_2, FULL{1}@sa128_obv4_3 | | 1002 | midas0_3790 | USER | sa128_obv4_2;sa128_obv4_1,sa128_obv4_3 | FULL{1}@sa128_obv4_1, FULL{1}@sa128_obv4_2, FULL{1}@sa128_obv4_3 | | 1003 | META$1004 | META | sa128_obv4_1,sa128_obv4_2 | FULL{1}@sa128_obv4_1, FULL{1}@sa128_obv4_2 | | 1004 | mq_t1 | USER | sa128_obv4_1,sa128_obv4_2 | FULL{1}@sa128_obv4_1, FULL{1}@sa128_obv4_2 | +-----------+-------------+-------------+----------------------------------------+------------------------------------------------------------------+ 5 rows in set説明
ここでのLOCALITYが
FULL{1}@sa128_obv4_1, FULL{1}@sa128_obv4_2の場合は、例にすぎません。実際の操作では、追加するゾーンの数が多数派原則を満たすように注意してください。
DBA_OB_TENANTS テーブルの LOCALITY フィールドは、テナントのレプリカタイプと配置を表します。Localityは、テナントのレプリカに含まれるタイプと、それらのクラスタ内のゾーン配置を記述するために使用されます。
テナント mq_t1 を例にとると、その LOCALITY = 'FULL{1}@sa128_obv4_1, FULL{1}@sa128_obv4_2' は、sa128_obv4_1,sa128_obv4_2 にそれぞれフル機能型レプリカが1つずつ存在することを意味します。