本記事では、ビュー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つずつ存在することを意味します。