Analysis Services データベースをアタッチおよびデタッチする

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services データベース管理者 (dba) は、データベースを一時的にオフラインにする必要がある場合があります。 準備ができたら、同じサーバー インスタンスまたは別のサーバー インスタンスでデータベースをオンラインに戻すことができます。 ビジネス ニーズは、多くの場合、このような状況を促進します。 たとえば、パフォーマンスを向上させるためにデータベースを別のディスクに移動したり、データベースを拡張したり、製品をアップグレードしたりできます。 このような場合は、[ アタッチ と デタッチ ] コマンドを使用してデータベースをオフラインにし、最小限の労力でオンラインに戻します。

接続および切断コマンド

[アタッチ] コマンドを使用して、オフラインにしたデータベースをオンラインにします。 データベースは、元のサーバー インスタンスまたは別のインスタンスにアタッチできます。 データベースをアタッチするときは、データベースの ReadWriteMode 設定を指定します。 Detach コマンドを使用して、サーバーからデータベースをオフラインにします。

取り付けと取り外しの方法

既存のデータベース構造をオンラインにするには、[ アタッチ] コマンドを使用します。 ReadWrite モードでデータベースをアタッチする場合は、サーバー インスタンスに 1 回だけアタッチできます。 ただし、 ReadOnly モードでデータベースをアタッチする場合は、異なるサーバー インスタンスに複数回アタッチできます。 同じサーバー インスタンスに同じデータベースを複数回アタッチすることはできません。 データを別のフォルダーにコピーした場合でも、同じデータベースを複数回アタッチしようとするとエラーが発生します。

Important

データベースをデタッチするためにパスワードが必要な場合は、データベースをアタッチするために同じパスワードを指定する必要があります。

Detach コマンドを使用して、既存のデータベース構造をオフラインにします。 データベースをデタッチするときは、機密メタデータを保護するためのパスワードを指定します。

Important

データ ファイルの内容を保護するには、フォルダー、サブフォルダー、およびデータ ファイルのアクセス制御リストを使用します。

データベースをデタッチすると、サーバーは次の手順に従います。

読み取り/書き込みデータベースのデタッチ 読み取り専用データベースのデタッチ
1) サーバーがデータベースに対する CommitExclusive ロックの要求を発行する

2) サーバーは、進行中のすべてのトランザクションがコミットまたはロールバックされるまで待機します

3) サーバーは、データベースをデタッチするために必要なすべてのメタデータをビルドします

4) データベースが削除済みとしてマークされている

5) サーバーがトランザクションをコミットする
1) データベースが削除済みとしてマークされている

2) サーバーがトランザクションをコミットする

Note:
読み取り専用データベースのデタッチ パスワードは変更できません。 既にパスワードが含まれている接続されたデータベースに対してパスワード パラメーターが指定されている場合、エラーが発生します。

Attach コマンドと Detach コマンドは、1 つの操作として実行する必要があります。 同じトランザクション内の他の操作と組み合わせることはできません。 また、[ アタッチ ] コマンドと [デタッチ] コマンドはアトミック トランザクション コマンドです。 この条件は、操作が成功または失敗したことを意味します。 データベースが未完了の状態のまま残っていません。

Important

Detach コマンドを実行するには、サーバーまたはデータベース管理者特権が必要です。

Important

Attach コマンドを実行するには、サーバー管理者特権が必要です。

こちらも参照ください

Analysis Services データベースの移動
Database ReadWriteModes
Analysis Services データベースを ReadOnly モードと ReadWrite モードに切り替える
要素を分離
添付要素