Mengatur Database ke Mode Pengguna tunggal
Topik ini menjelaskan cara mengatur database yang ditentukan pengguna ke mode pengguna tunggal di SQL Server 2014 dengan menggunakan SQL Server Management Studio atau Transact-SQL. Mode pengguna tunggal menentukan bahwa hanya satu pengguna pada satu waktu yang dapat mengakses database dan umumnya digunakan untuk tindakan pemeliharaan.
Dalam Topik Ini
Sebelum Anda memulai:
Untuk mengatur database ke mode pengguna tunggal, menggunakan:
Sebelum Anda mulai
Batasan dan Pembatasan
Jika pengguna lain tersambung ke database pada saat Anda mengatur database ke mode pengguna tunggal, koneksi mereka ke database akan ditutup tanpa peringatan.
Database tetap dalam mode pengguna tunggal meskipun pengguna yang mengatur opsi keluar. Pada saat itu, pengguna yang berbeda, tetapi hanya satu, yang dapat tersambung ke database.
Prasyarat
- Sebelum Anda mengatur database ke SINGLE_USER, verifikasi bahwa opsi AUTO_UPDATE_STATISTICS_ASYNC diatur ke NONAKTIF. Ketika opsi ini diatur ke AKTIF, utas latar belakang yang digunakan untuk memperbarui statistik mengambil koneksi terhadap database, dan Anda tidak akan dapat mengakses database dalam mode pengguna tunggal. Untuk informasi selengkapnya, lihat MENGUBAH Opsi SET DATABASE (Transact-SQL).
Keamanan
Izin
Memerlukan izin UBAH pada database.
Menggunakan SQL Server Management Studio
Untuk mengatur database ke mode pengguna tunggal
Di Object Explorer, sambungkan ke instans mesin database SQL Server, lalu perluas instans tersebut.
Klik kanan database untuk mengubah, lalu klik Properti.
Dalam kotak dialog Properti Database , klik halaman Opsi .
Dari opsi Batasi Akses , pilih Tunggal.
Jika pengguna lain tersambung ke database, pesan Buka Koneksi akan muncul. Untuk mengubah properti dan menutup semua koneksi lainnya, klik Ya.
Anda juga bisa mengatur database ke Akses ganda atau Terbatas dengan menggunakan prosedur ini. Untuk informasi selengkapnya tentang opsi Batasi Akses, lihat Properti Database (Halaman Opsi).
Menggunakan T-SQL
Untuk mengatur database ke mode pengguna tunggal
Sambungkan ke Mesin Database.
Dari bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini mengatur database ke
SINGLE_USER
mode untuk mendapatkan akses eksklusif. Contoh kemudian mengatur status database AdventureWorks2012 keREAD_ONLY
dan mengembalikan akses ke database ke semua pengguna. OpsiWITH ROLLBACK IMMEDIATE
penghentian ditentukan dalam pernyataan pertamaALTER DATABASE
. Ini akan menyebabkan semua transaksi yang tidak lengkap digulung balik dan koneksi lain ke database AdventureWorks2012 segera terputus.
USE master;
GO
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2012
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2012
SET MULTI_USER;
GO