Kami perlu melakukan pemulihan, dan tidak bisa karena pengguna lain terhubung. Kami pikir kami telah memutus setiap proses, tetapi ternyata tidak.
Bagaimana kita, dari Management Studio, memulai orang lain sehingga kita dapat melakukan backup ini?
sql-server
sql-server-2008
Daniel Williams
sumber
sumber
Saya selalu menggunakan yang berikut ini:
Kadang-kadang ini membutuhkan waktu, dan kadang-kadang diblokir karena kaulah yang menjalankannya, dan Anda memiliki koneksi aktif ke database . Periksa jendela kueri lain yang mungkin memiliki konteks database yang sama - ini dapat mencakup dialog terbuka, Object Explorer, IntelliSense, pekerjaan yang sudah berjalan lama, dll.
Ketika saya selesai melakukan perubahan pada konfigurasi database itu, saya hanya:
Meskipun, kadang-kadang, hal yang perlu saya lakukan untuk database itu mengharuskan database untuk online, jadi kadang-kadang saya harus meninggalkannya dalam mode pengguna tunggal dan melakukan ini:
Sekarang saya bisa melakukan perubahan, dan kemudian ketika saya siap bagi pengguna lain untuk terhubung, cukup:
sumber
Saya biasanya mengatur database di single_user dan kemudian menunggu untuk menunda dan kemudian mengatur kembali database di multiuser seperti di bawah ini:
sumber
Tidak ada opsi di atas yang berfungsi untuk saya karena server dihantam oleh beberapa upaya koneksi jarak jauh.
Ketika saya menutup port database spesifik pada windows firewall, Alter normal .. Set Multi_User bekerja dalam upaya pertama.
sumber
Yang berikut ini benar-benar membunuh semua koneksi. Cukup berguna dalam kasus di mana pengaturan mode pengguna tunggal gagal
sumber
sysprocesses
tidak selalu memperhitungkan semua sesi yang mungkin memegang kunci dalam basis data tersebut (pikirkan skenario sederhana di mana kueri dijalankan dalam konteks basis data A tetapi bergabung dengan tabel dalam A dan tabel di B) .Anda dapat menggunakan skrip di bawah ini untuk mem-nuke semua orang, atau memodifikasi untuk DB tertentu.
Apa pun yang bisa dibunuh, akan! Namun, SPID layanan SQL tidak akan terpengaruh.
sumber
Saya menggunakan kode ini:
Tapi saya bisa melihat contoh SINGLE USER kurang mengetik.
sumber