次の方法で共有


物理アーキテクチャ (Analysis Services - データ マイニング)

適用対象:SQL Server 2019 以前の Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

データ マイニングは SQL Server 2017 Analysis Services で非推奨となり、SQL Server 2022 Analysis Services で停止されました。 非推奨および停止された機能については、ドキュメントの更新は行われません。 詳細については、「Analysis Services 下位互換性」を参照してください。

Microsoft SQL Server Analysis Services では、サーバー コンポーネントとクライアント コンポーネントの両方を使用して、ビジネス インテリジェンス アプリケーションのデータ マイニング機能を提供します。

  • サーバー コンポーネントは、Microsoft Windows サービスとして実装されます。 複数のインスタンスを同じコンピューター上に配置し、SQL Server Analysis Servicesの各インスタンスを Windows サービスの個別のインスタンスとして実装できます。

  • クライアントは、コマンドを発行して応答を受信するための SOAP ベースのプロトコルであるパブリック標準 XML for Analysis (XMLA) を使用してSQL Server Analysis Servicesと通信し、Web サービスとして公開します。 クライアント オブジェクト モデルも XMLA 経由で提供されます。クライアント オブジェクト モデルには、ADOMD.NET などのマネージド プロバイダーまたはネイティブ OLE DB プロバイダーを使用してアクセスできます。

  • クエリ コマンドは、データ マイニング指向の業界標準クエリ言語であるデータ マイニング拡張機能 (DMX) を使用して発行できます。 Analysis Services スクリプト言語 (ASSL) を使用して、SQL Server Analysis Servicesデータベース オブジェクトを管理することもできます。

アーキテクチャの図

SQL Server Analysis Services インスタンスはスタンドアロン サービスとして実行され、サービスとの通信は、HTTP または TCP を使用して XML for Analysis (XMLA) を介して行われます。

AMO は、ユーザー アプリケーションと、SQL Server Analysis Services管理オブジェクトへのアクセスを提供するSQL Server Analysis Services インスタンスの間のレイヤーです。 AMO は、クライアント アプリケーションからコマンドを受け取り、それらのコマンドを SQL Server Analysis Services インスタンスの XMLA メッセージに変換するクラス ライブラリです。 AMO は、SQL Server Analysis Services インスタンス オブジェクトをクラスとしてエンド ユーザー アプリケーションに提供し、コマンドを実行するメソッド メンバーと、SQL Server Analysis Services オブジェクトのデータを保持するプロパティ メンバーを提供します。

次の図は、SQL Server Analysis Services インスタンス内のサービスや、インスタンスと対話するユーザー コンポーネントを含む、SQL Server Analysis Services コンポーネントアーキテクチャを示しています。

この図は、XML for Analysis (XMLA) リスナーと、HTTP または TCP のいずれかを使用する以外に、インスタンスにアクセスする方法がないことも示しています。

警告

DSO は非推奨とされます。 ソリューションの開発に DSO を使用しないでください。

Analysis Services システム アーキテクチャ図

[サーバーの構成]

1 つのサーバー インスタンスで複数のSQL Server Analysis Services データベースをサポートできます。それぞれに、クライアント要求に応答してオブジェクトを処理するSQL Server Analysis Services サービスの独自のインスタンスがあります。

テーブル モデルとデータ マイニング モデル/多次元モデルの両方を操作する場合は、別個のインスタンスをインストールする必要があります。 SQL Server Analysis Servicesでは、表形式モードで実行されているインスタンス (VertiPaq メモリ内分析エンジンを使用) と、従来の OLAP、MOLAP、または ROLAP 構成のいずれかで実行されているインスタンスのサイド バイ サイド インストールがサポートされます。 詳細については、「 Analysis Services インスタンスのサーバー モードの決定」を参照してください。

クライアントと Analysis Services サーバーの間のすべての通信には、プラットフォームや言語に依存しないプロトコルである XMLA が使用されます。 Analysis Services は、クライアントからの要求を受け取ると、その要求が OLAP に関連しているかデータ マイニングに関連しているかを判断して、適切にルーティングします。 サーバー コンポーネントの詳細については、「 OLAP エンジンのサーバー コンポーネント」を参照してください。

参照

論理アーキテクチャ (Analysis Services - データ マイニング)