Manfaat kinerja mengambil offline database yang tidak digunakan

8

Saya memiliki beberapa database untuk aplikasi lawas yang berjalan di VM yang saat ini tidak aktif hingga seseorang perlu melihat beberapa riwayat. Saya telah mengatur setiap basis data yang digunakan oleh aplikasi ini ke offline tetapi saya ingin tahu:

Apakah ada manfaat kinerja untuk memiliki basis data yang tidak terpakai ini dalam keadaan offline alih-alih duduk online tetapi tidak digunakan tanpa koneksi ke mereka atau menjalankan kueri terhadap mereka?

Chris Magnuson
sumber

Jawaban:

11

Jika database memiliki objek dalam memori, menjadikannya offline akan menghapus objek-objek itu dari buffer. Ini membebaskan memori untuk objek basis data lainnya.

Selain itu, menjadikannya offline memastikan bahwa rencana perawatan otomatis (cadangan, pemeliharaan indeks, pemeriksaan integritas ...) tidak menyia-nyiakan sumber daya yang melakukan pemeliharaan.

brian
sumber
6

Anda bisa menyalakan pada AUTO_CLOSEdatabase ini:

Ketika diatur ke ON, database dimatikan dengan bersih dan sumber dayanya dibebaskan setelah pengguna terakhir keluar. Basis data secara otomatis dibuka kembali ketika pengguna mencoba menggunakan basis data lagi. Ketika diatur ke OFF, database tetap terbuka setelah pengguna terakhir keluar.

Meskipun umumnya dihindari, pengaturan ini berlaku untuk database yang benar-benar jarang digunakan. hanya dengan mengakses database akan membukanya, tidak perlu intervensi manual.

Remus Rusanu
sumber
1

Jika tidak ada koneksi ke database, saya tidak berpikir mereka menggunakan sumber daya server SQL. Anda dapat mengambil cadangan penuh dari DB ini dan menghapusnya dari server atau membawanya offline dan jika perlu,

Anda dapat membawa mereka kembali online segera, Namun, ini akan menyebabkan kesalahan untuk pekerjaan administrasi yang berjalan di semua DB seperti cadangan semua DB pengguna, indeks ulang semua database pengguna

tomdick
sumber