Bagikan melalui


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 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

  1. Di Object Explorer, sambungkan ke instans mesin database SQL Server, lalu perluas instans tersebut.

  2. Klik kanan database untuk mengubah, lalu klik Properti.

  3. Dalam kotak dialog Properti Database , klik halaman Opsi .

  4. Dari opsi Batasi Akses , pilih Tunggal.

  5. 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

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. 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 ke READ_ONLY dan mengembalikan akses ke database ke semua pengguna. Opsi WITH ROLLBACK IMMEDIATE penghentian ditentukan dalam pernyataan pertama ALTER 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

Lihat juga

MENGUBAH DATABASE (T-SQL)