Analysis Services データベース管理者 (dba) が一定期間データベースをオフラインにし、そのデータベースを同じサーバー インスタンスまたは別のサーバー インスタンスでオンラインに戻したい場合がよくあります。 このような状況は、多くの場合、パフォーマンスを向上させるためにデータベースを別のディスクに移動したり、データベースを拡張したり、製品をアップグレードしたりするなどのビジネス ニーズに基づきます。 このようなすべてのケースで、 Attach
コマンドと Detach
コマンドを使用すると、Analysis Services dba がデータベースをオフラインにして、ほとんど手間をかからなくオンラインに戻せるようにすることができます。
[アタッチとデタッチ] コマンド
Attach
コマンドを使用すると、オフラインになったデータベースをオンラインにできます。 データベースは、元のサーバー インスタンスまたは別のインスタンスにアタッチできます。 データベースをアタッチすると、ユーザーはデータベースの ReadWriteMode 設定を指定できます。
Detach
コマンドを使用すると、サーバーからデータベースをオフラインにできます。
接続と切断の使用法
Attach
コマンドは、既存のデータベース構造をオンラインにするために使用されます。 データベースが ReadWrite
モードでアタッチされている場合、サーバー インスタンスにアタッチできるのは 1 回だけです。 ただし、データベースが ReadOnly
モードでアタッチされている場合は、異なるサーバー インスタンスに複数回アタッチできます。 ただし、同じデータベースを同じサーバー インスタンスに複数回アタッチすることはできません。 データが別のフォルダーにコピーされている場合でも、同じデータベースを複数回アタッチしようとすると、エラーが発生します。
重要
データベースをデタッチするためにパスワードが必要な場合は、データベースをアタッチするために同じパスワードが必要です。
Detach
コマンドは、既存のデータベース構造をオフラインにするために使用されます。 データベースがデタッチされたら、機密メタデータを保護するためのパスワードを指定する必要があります。
重要
データ ファイルのコンテンツを保護するには、フォルダー、サブフォルダー、およびデータ ファイルのアクセス制御リストを使用する必要があります。
データベースをデタッチすると、サーバーは次の手順に従います。
読み取り/書き込みデータベースのデタッチ | 読み取り専用データベースのデタッチ |
---|---|
1) サーバーがデータベースに対する CommitExclusive ロックの要求を発行する 2) サーバーは、進行中のすべてのトランザクションがコミットまたはロールバックされるまで待機します 3) サーバーは、データベースをデタッチするために必要なすべてのメタデータをビルドします 4) データベースが削除済みとしてマークされている 5) サーバーがトランザクションをコミットする |
1) データベースが削除済みとしてマークされている 2) サーバーがトランザクションをコミットする 注: 読み取り専用データベースのデタッチ パスワードは変更できません。 既にパスワードが含まれている接続されたデータベースに対してパスワード パラメーターが指定されている場合、エラーが発生します。 |
Attach
コマンドとDetach
コマンドは、単一の操作として実行する必要があります。 同じトランザクション内の他の操作と組み合わせることはできません。 また、 Attach
コマンドと Detach
コマンドはアトミック トランザクション コマンドです。 これは、操作が成功または失敗することを意味します。 データベースが未完了の状態のままになることはありません。
重要
Detach
コマンドを実行するには、サーバーまたはデータベース管理者の特権が必要です。
重要
Attach
コマンドを実行するには、サーバー管理者特権が必要です。
こちらもご覧ください
Attach*
Microsoft.AnalysisServices.Database.Detach*
Analysis Services データベースの移動
Database ReadWriteModes
Analysis Services データベースを ReadOnly モードと ReadWrite モードに切り替える
取り外し要素
要素を取り付ける