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