データ マイニング プロジェクトのエクスポートとインポート (Analysis Services - データ マイニング)
SQL Server データ マイニングでは、SQL Server 2008 Analysis Services に用意されている、ソリューションをバックアップ、復元、および移行するための機能に加えて、データ マイニング拡張機能 (DMX) を使用して異なるサーバー間でデータ マイニング構造およびデータ マイニング モデルをすばやく転送する機能を提供しています。特に、データ マイニング ソリューションで多次元データベースではなくリレーショナル データを使用している場合は、データベースの復元を使用したりソリューション全体を配置したりするよりも、EXPORT と IMPORT を使用した方がすばやく簡単にモデルを転送できます。
このセクションでは、DMX ステートメントを使用してデータ マイニング構造およびデータ マイニング モデルを転送する方法の概要について説明します。構文の詳細と例については、「EXPORT (DMX)」および「IMPORT (DMX)」を参照してください。
注意 |
---|
Microsoft SQL Server Analysis Services データベースからオブジェクトをエクスポートまたはインポートするには、データベースまたはサーバーの管理者である必要があります。OLAP モデルのエクスポートはサポートされていません。 |
データ マイニング構造のエクスポート
マイニング構造をエクスポートすると、EXPORT ステートメントによって関連するすべてのモデルが自動的にエクスポートされます。エクスポートするオブジェクトを制御する場合は、各オブジェクトの名前を指定する必要があります。
マイニング構造が処理されて結果がキャッシュされた場合 (既定の動作) に、マイニング構造をエクスポートすると、定義には、構造の基になっているデータの概要が含まれます。この概要を削除するには、Process Clear Structure 操作を実行して、マイニング構造に関連するキャッシュを消去する必要があります。詳細については、「マイニング構造を処理する方法」を参照してください。
データ マイニング モデルのエクスポート
WITH DEPENDENCIES キーワードを使用すると、マイニング モデルとその構造と共に、データ ソース定義およびデータ ソース ビュー定義をエクスポートできます。モデルや構造をエクスポートするときにバックアップ ファイルにパスワードを追加して、モデルやキャッシュを保護することもできます。
依存関係をエクスポートせずにマイニング モデルをエクスポートすると、EXPORT ステートメントによってマイニング モデルとそのマイニング構造の定義がエクスポートされますが、データ ソースの定義はエクスポートされません。そのため、モデルのインポート後は、直ちにモデルを参照できますが、対象サーバーでマイニング モデルを再処理する場合や、基になるデータに対してクエリを実行する場合は、エクスポート先のサーバーに、対応するデータ ソースを作成する必要があります。
1 つのモデルをエクスポートすることもできます。複数のアルゴリズムを試した後に、最適なモデルのみをエクスポートして他のユーザーと共有する場合などに便利です。
データ マイニング構造とデータ マイニング モデルのインポート
データ マイニング オブジェクトをインポートする場合、IMPORT ステートメントの実行時に接続しているサーバーおよびデータベースにオブジェクトがインポートされます。サーバー上に存在しないデータベースがインポート ファイルに含まれている場合は、そのデータベースが作成されます。
Analysis Services の Restore コマンドを使用して、マイニング構造またはマイニング モデルをインポートすることもできます。モデルや構造は、エクスポート元のデータベースと同じ名前のデータベースに復元されます。詳細については、「復元オプション」を参照してください。
解説
同じ名前のモデルや構造がインポート先のサーバーに既に存在する場合は、モデルや構造をインポートできません。また、データ マイニング オブジェクトをエクスポートしてから、エクスポート ファイルに含まれるオブジェクトの名前を変更することもできません。したがって、モデルをエクスポートする前に、競合する名前がないかどうかを確認する必要があります。
変更履歴
変更内容 |
---|
1 つのモデルをエクスポートする場合の動作を明記しました。バックアップ ファイルをパスワードで保護できるという説明を追加しました。 |
OLAP モデルのエクスポートはサポートされていないことを明記しました。 |