テナントは、データベースオブジェクト管理とリソース管理の基盤となります。 CPU、メモリ、I/O リソースなどのデータベースオブジェクトとリソースの両方を含むコンテナとして機能します。 ApsaraDB for OceanBase コンソールでテナントを作成および管理できます。
前提条件
クラスタインスタンスを作成済みであること。 詳細については、「インスタンスを購入する」をご参照ください。
制限事項
単一のクラスタインスタンスで作成できるテナントの最大数は、次のルールに従って計算できます。
テナントの最大数 = min(クラスタノードあたりの CPU 数 * クラスタノード数、クラスタで許可されるテナントの最大数)、ここで、クラスタで許可されるテナントの最大数は 50 です。
2F(2 つのフル機能レプリカ)シナリオでは、クラスタインスタンスは最大 32 のテナントの作成をサポートします。 3F(3 つのフル機能レプリカ)シナリオでは、クラスタインスタンスは最大 50 のテナントの作成をサポートします。
手順
ApsaraDB for OceanBase コンソール にログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

インスタンスリストで、ターゲットクラスタインスタンスの名前をクリックして、[クラスタインスタンスワークスペース] ページに移動します。
表示されるページの右上隅にある [テナントの作成] をクリックします。
必要に応じてテナントパラメータを設定します。
パラメータ
説明
テナント名
テナントの名前。
名前は 2 ~ 64 文字で、漢字、数字、英字、アンダースコア(_)、ハイフン(-)を含めることができます。 名前は大文字と小文字が区別され、英字またはアンダースコアで始まる必要があります。 sys に設定することはできません。
テナントモード
テナントモード。 [Oracle] または [MySQL] を選択できます。
パラメータテンプレート
ApsaraDB for OceanBase コンソールは、4 つの異なるパラメータテンプレートを提供します。 パラメータと変数の詳細については、「パラメータテンプレート」をご参照ください。
説明OceanBase Database V4.3.3 以降でのみパラメータテンプレートを設定できます。
Simple OLTP:オンライン注文トランザクションや支払いなど、高い同時実行性でポイントクエリを必要とするインターネットビジネスのコアシステムに適しています。 実行される SQL 文は単純であるため、応答速度が速くなります。
Complex OLTP:複雑なトランザクションを伴うオンライントランザクションシステムに適しています。 これには、複雑な結合、サブクエリ、および PL で記述されたバッチジョブを含む、長時間実行される大規模なトランザクションの処理が含まれます。 クラスタインスタンスがオンライントランザクション処理(OLTP)ワークロード専用の場合は、
large_query_thresholdパラメータの値をデフォルトの 600 秒から 5 秒に最適化することをお勧めします。HTAP:ベクトル化エンジンによるオンライン分析のパフォーマンス向上のため、OLTP とオンライン分析処理(OLAP)ワークロードを同時に実行するシステムに適しています。
OLAP:OLAP を必要とするリアルタイムデータウェアハウスに適しています。 デフォルトでは、作成されたテーブルはカラムナーストレージと最適化されたベクトル化エンジンを使用して、複雑な分析のパフォーマンスを向上させます。 クラスタインスタンスが OLAP ワークロード専用の場合は、システム変数とクラスタパラメータを最適化することをお勧めします。 これには、適応並列計算の有効化、SQL ソートメモリの最適化、SQL 文とトランザクションのタイムアウト設定の構成、大規模クエリ戦略の調整が含まれます。 また、テナントに文字セット
utf8mb4_binを使用することをお勧めします。
文字セット
データベースの文字セット。
MySQL テナントでは、次の文字セットがサポートされています。
utf8mb4_general_ci
utf8mb4_bin
utf8mb4_unicode_ci
utf16_general_ci
utf16_bin
utf16_unicode_ci
gbk_chinese_ci
gbk_bin
gb18030_chinese_ci
gb18030_bin
binary
Oracle テナントでは、次の文字セットがサポートされています。
utf8
gbk
説明Standard Edition(Key-Value)クラスタインスタンスでテナントを作成する場合、utf8mb4 文字セットのみがサポートされ、変更できません。
テーブル名の大文字と小文字の区別
テーブル名の大文字と小文字を区別するかどうかを指定します。
説明[テナントモード] が [MySQL] に設定されている場合は、このパラメータを設定する必要があります。 デフォルトでは、テーブル名の大文字と小文字は区別されません。
このパラメータは、テナントの作成後変更できません。
タイムゾーン
テナントのタイムゾーン。
ユニット数
テナントのリソースユニット数。
テナントのリソースユニット数を増やすには、最初にクラスタにノードを追加する必要があります。 詳細については、「ノードを追加または削除する」をご参照ください。
割り当て済みリソース
単一ノード上のテナントの CPU コア数とメモリサイズ。 [詳細設定] を展開して、テナントの使用可能な IOPS とログディスクサイズを設定できます。
説明OceanBase Database V4.x でのみ、テナントのログディスクサイズを指定できます。
OceanBase Database V4.2.5 以降でのみ、テナントの使用可能な IOPS を指定できます。
OceanBase Database V3.x および V4.x のクラスタインスタンスで、1C4G(CPU コア 1 つとメモリ 4 GB)の仕様でテナントを作成できます。
クラスタインスタンス内のすべてのテナントの CPU とメモリリソースの合計は、クラスタインスタンスの仕様を超えることはできません。 ApsaraDB for OceanBase V4.x では、すべてのテナントのログディスクサイズの合計は、クラスタのログディスク容量を超えることはできません。
テナントの合計利用可能リソース = 単一ノードリソース × リソース配布ノード数 × レプリカ数
プライマリエンドポイント VPC
データベースインスタンスが存在する VPC の ID。 アクセスレイテンシを効果的に削減するために、ビジネスまたはアプリケーションが存在する VPC を使用することをお勧めします。
適切な VPC がない場合は、プロンプトに従って VPC を作成します。 詳細については、「VPC とは」をご参照ください。
テナントプライマリゾーン
テナントのプライマリゾーン。 複数のプライマリゾーンを選択できます。
プライマリエンドポイントのプライマリゾーン
テナントのプライマリアドレスプロキシがデプロイされているゾーン。
説明プライマリアドレスプロキシのゾーンとデータプライマリゾーンが異なる場合、データレイテンシが発生します。
プライマリエンドポイント vSwitch
プライマリアドレスがバインドされている vSwitch の ID。 利用可能なプライベート IP アドレスの数を確認できます。 利用可能なプライベート IP アドレスの数が 0 の場合は、別の VPC と vSwitch を選択する必要があります。
適切な vSwitch がない場合は、プロンプトに従って作成します。 詳細については、「vSwitch の作成と管理」をご参照ください。
テナントホワイトリスト
テナントの許可リスト。クラスタインスタンスから自動的に同期されます。 クラスタインスタンスで行われた許可リストの変更は、クラスタインスタンス内のすべてのテナントに有効になります。 後でテナントに許可リストを追加できます。 詳細については、「テナント許可リストを設定する」をご参照ください。
備考(オプション)
テナントに関する追加情報。 備考は 30 文字以内にする必要があります。
[作成] をクリックします。 [インスタンス] ページでテナントの作成の進行状況を確認できます。