Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

ubah ke database ke 'online' dan setel db ke 'multi-pengguna'

^ Ini adalah masalah yang harus Anda pecahkan.

Pastikan Anda tidak DI database itu. Tutup semua jendela kueri yang terhubung dengannya, matikan Detail Object Explorer, tutup SSMS dan buka kembali tanpa Object Explorer terhubung ke server itu, dll. Jalankan ini:

USE [master];
GO

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
USE mydb;
GO

Itu akan memungkinkan Anda membawanya online, lalu Anda akan menjalankan perintah yang Anda daftarkan.

Namun:

  • Ini bisa memakan waktu lebih lama dari yang Anda mungkin, tergantung pada aktivitas rollback apa yang harus terjadi pada sesi yang Anda mulai.
  • Selalu mungkin jika Anda menyetelnya ke pengguna tunggal, proses lain bisa lebih cepat dari Anda dan mengambil koneksi tunggal itu. Jika hal ini terjadi, Anda dapat mengetahui siapa yang menggunakan sp_whoisactive atau DMV seperti sys.dm_tran_locks - mungkin Anda perlu menangguhkan aplikasi yang terhubung dan/atau mematikan SQL Server Agent.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tambahkan klausa WHERE ke SQL secara dinamis / terprogram

  2. ganti NULL dengan nilai Kosong atau Nol di server sql

  3. Impor Beberapa File CSV ke SQL Server dari Folder

  4. Berikan izin eksekusi untuk pengguna pada semua prosedur tersimpan dalam database?

  5. Impor Excel SSIS Memaksa Jenis Kolom Salah