多くの場合、Analysis Services データベース管理者 (dba) が特定のデータベースをサーバー データ フォルダーの外部に配置する必要がある場合があります。 このような状況は、多くの場合、パフォーマンスの向上やストレージの拡張などのビジネス ニーズに基づく場合があります。 このような状況では、 DbStorageLocation データベース プロパティを使用すると、Analysis Services dba でローカル ディスクまたはネットワーク デバイス内のデータベースの場所を指定できます。
DbStorageLocation データベース プロパティ
DbStorageLocation データベース プロパティは、Analysis Services がすべてのデータベース データファイルとメタデータ ファイルを作成および管理するフォルダーを指定します。 すべてのメタデータ ファイルは、サーバー データ フォルダーに格納されているデータベース メタデータ ファイルを除き、 DbStorageLocation フォルダーに格納されます。
DbStorageLocationデータベース プロパティの値を設定する際には、次の 2 つの重要な考慮事項があります。
DbStorageLocationデータベース プロパティは、既存の UNC フォルダー パスまたは空の文字列に設定する必要があります。 サーバー データ フォルダーの既定値は空の文字列です。 フォルダーが存在しない場合は、Create、Attach、またはAlterコマンドを実行するとエラーが発生します。DbStorageLocationデータベース プロパティは、サーバー データ フォルダーまたはそのサブフォルダーのいずれかを指すよう設定することはできません。 場所がサーバー データ フォルダーまたはそのサブフォルダーのいずれかを指している場合は、Create、Attach、またはAlterコマンドを実行するとエラーが発生します。
重要
記憶域ネットワーク (SAN)、iSCSI ベースのネットワーク、またはローカルに接続されたディスクを使用するように UNC パスを設定することをお勧めします。 ネットワーク共有への UNC パスまたは待機時間の長いリモート ストレージ ソリューションは、サポートされていないインストールにつながります。
DbStorageLocation と StorageLocation の比較
DbStorageLocation は、すべてのデータベース データとメタデータ ファイルが存在するフォルダーを指定し、 StorageLocation はキューブの 1 つ以上のパーティションが存在するフォルダーを指定します。
StorageLocation は、 DbStorageLocationとは別に設定できます。 これは、予想される結果に基づく Analysis Services dba の決定であり、1 つのプロパティまたは他方のプロパティの使用が重複する回数が多くなります。
DbStorageLocation の使用状況
DbStorageLocation データベース プロパティは、Detach/Attach データベース コマンド シーケンス、Backup/Restore データベース コマンド シーケンス、または Synchronize データベース コマンドのCreate データベース コマンドの一部として使用されます。
DbStorageLocation データベース プロパティの変更は、データベース オブジェクトの構造的な変更と見なされます。 つまり、すべてのメタデータを再作成し、データを再処理する必要があります。
重要
Alter コマンドを使用してデータベースのストレージの場所を変更しないでください。 代わりに、一連の Detach/Attach データベース コマンドを使用することをお勧めします ( Analysis Services データベースの移動、Analysis Services データベースの アタッチとデタッチを参照)。
こちらもご覧ください
Microsoft.AnalysisServices.Database.DbStorageLocation*
Analysis Services データベースの接続と切り離し
Analysis Services データベースの移動
DbStorageLocation 要素
Create 要素 (XMLA)
要素を取り付ける
同期要素 (XMLA)