未使用のデータベースをオフラインにすることによるパフォーマンス上の利点


8

私はいくつかの履歴を見る必要があるまで現在オフになっているVMで実行されるレガシーアプリケーション用のデータベースをいくつか持っています。これらのアプリケーションで使用される各データベースをオフラインに設定しましたが、知りたいと思います。

これらの未使用のデータベースを、オンラインに接続する代わりにオフライン状態にして、データベースに接続したりクエリを実行したりせずに未使用にすると、パフォーマンス上のメリットはありますか?

回答:


11

データベースにメモリ内のオブジェクトがある場合、データベースをオフラインにすると、それらのオブジェクトがバッファから削除されます。これにより、他のデータベースオブジェクトのメモリが解放されます。

また、オフラインにすることで、自動メンテナンスプラン(バックアップ、インデックスメンテナンス、整合性チェックなど)がメンテナンスを行うリソースを無駄にしないようにします。


6

代わりに、AUTO_CLOSEこれらのデータベースをオンにすることができます。

ONに設定すると、データベースは完全にシャットダウンされ、最後のユーザーが終了した後にそのリソースが解放されます。ユーザーがデータベースを再度使用しようとすると、データベースは自動的に再び開きます。OFFに設定すると、最後のユーザーが終了した後もデータベースは開いたままになります。

この設定は一般的に回避されますが、実際にほとんど使用されないデータベースに有効です。データベースにアクセスするだけでデータベースが開きます。手動で操作する必要はありません。


1

データベースへの接続がない場合、データベースがSQLサーバーリソースを使用しているとは思いません。これらのDBの完全バックアップを取り、サーバーから削除するか、オフラインにして、必要に応じて、

それらをすぐにオンラインに戻すことができますが、これにより、すべてのユーザーデータベースのバックアップ、すべてのユーザーデータベースのインデックスの再作成など、すべてのDBで実行されている管理ジョブにエラーが発生します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.