Sap-hana-administration-multitenant-database
SAP HANA Admin-マルチテナントデータベース
複数のデータベースを1つのHANAシステムにセットアップすることが可能です。 SAP HANAシステムをマルチコンテナモードでインストールすると、単一のSAP HANAシステムに複数の分離されたデータベースをセットアップできます。 これは、*マルチテナントデータベースコンテナ*と呼ばれます。
単一のコンテナHANAシステムを複数のコンテナデータベースHANAシステムに変換することもできます。 マルチコンテナHANAシステムでは、各データベースは同じインフラストラクチャで実行され、同じコンピューティングリソースを使用します。 ただし、各データベースには次のコンポーネントが含まれています-
- データベースユーザー
- リポジトリ
- カタログ
- バックアップ
- トレースとログ
- 持続性
すべてのデータベースオブジェクト(テーブル、スキーマ、データベースビュー、SQLプロシージャ)は、データベースごとに独立しています。 マルチテナントデータベースでクロスデータベース機能を実行することもできます。
SAP HANAシステムには、ネームサーバー、インデックスサーバー、プリプロセッサ、XSサーバーという複数のサーバーが含まれています。 複数のコンテナデータベースでは、上記のサーバーのさまざまな組み合わせが使用されます。
ネームサーバーはシステムのランドスケープの詳細を保持し、システムデータベースはネームサーバーを実行します。 マルチテナントデータベースのネームサーバーにはトポロジ情報が含まれておらず、この情報はテナントデータベースカタログに保存されます。
プリプロセッサとコンパイルサーバーはシステムデータベース上で実行されます。これらのサーバーには永続データが含まれていないためです。 各テナントデータベースには独自のインデックスサーバーが含まれており、SAP HANA Classic Serverはデフォルトでテナントデータベースのインデックスサーバーで実行されます。
次のスクリーンショットで、SAP HANAマルチコンテナシステムのアーキテクチャを確認できます。 システムデータベースの各インスタンスは複数のホストで実行され、スケーラビリティとシステムの可用性を提供します。 マルチワーカー構成では、システムに障害が発生すると、スタンバイインスタンスがすべてのアクティブデータベースをフェールオーバーします。
上のスクリーンショットでは、複数のコンテナーデータベースシステムの3つのホストに分散された2つのデータベースを見ることができます。
複数コンテナアーキテクチャでは、システムデータベースは、複数コンテナシステムのインストール時、または単一のコンテナシステムを複数のコンテナシステムに変換するときに設定されます。 これは、システム全体に関する情報を管理するために使用され、テナントデータベースにも使用されます。 マルチテナント環境での中央システム管理に使用されます。
システムデータベースには、システム管理用のデータとユーザーデータ、およびシステムデータベースに接続するためのSAP HANA StudioなどのSAP HANA管理ツールが含まれています。 システムデータベースで実行されるすべての管理タスクはシステム全体に適用され、特定のテナントデータベースの構成を対象とすることもできます。 システムデータベースには、テナントコンポーネントに関する完全なランドスケープ情報が含まれていますが、トポロジ関連の情報は含まれていません。