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