Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Khi khôi phục bản sao lưu, làm cách nào để ngắt kết nối tất cả các kết nối đang hoạt động?

Bạn muốn đặt db của mình thành chế độ một người dùng, hãy thực hiện khôi phục, sau đó đặt lại thành đa người dùng:

ALTER DATABASE YourDB
SET SINGLE_USER WITH
ROLLBACK AFTER 60 --this will give your current connections 60 seconds to complete

--Do Actual Restore
RESTORE DATABASE YourDB
FROM DISK = 'D:\BackUp\YourBaackUpFile.bak'
WITH MOVE 'YourMDFLogicalName' TO 'D:\Data\YourMDFFile.mdf',
MOVE 'YourLDFLogicalName' TO 'D:\Data\YourLDFFile.ldf'

/*If there is no error in statement before database will be in multiuser
mode.  If error occurs please execute following command it will convert
database in multi user.*/
ALTER DATABASE YourDB SET MULTI_USER
GO

Tham khảo:Pinal Dave ( http://blog.SQLAuthority.com )

Tham khảo chính thức: https://msdn.microsoft.com/en-us/ thư viện / ms345598.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật nhiều bảng trong SQL Server bằng INNER JOIN

  2. Chọn các mục như bản ghi từ một cột trong bảng khác

  3. Tính toán tùy chỉnh cho số tiền

  4. Cách chèn giá trị vào cột nhận dạng theo cách thủ công trong bảng SQL Server - Hướng dẫn SQL Server / T-SQL Phần 41

  5. Tương đương với LOCK_ESCALATION =TABLE trong SQL Server 2005 là gì?