SQL Server 資料庫單使用者模式處理
阿新 • • 發佈:2021-10-19
在還原資料庫bak備份檔案時,由於某種原因(具體何種原因在此不進行分析)導致資料庫還原後處於單使用者模式,如下圖:
單個使用者模式導致,資料庫無法開啟,只能通過指令碼去查詢資料庫內的表,然後進行查詢資料,極大的不方便。
use KYDCXT select * from sysobjects where xtype='u' order by name
解決方案:
更改資料庫單使用者模式為普通模式(多使用者模式)
注意:程式碼中KYDCXT 在使用時請改為你要操作的資料庫名稱
USE master; GO ALTER DATABASE KYDCXT SET MULTI_USER; GO
更改成功,如下圖:
擴充套件知識:
1、設定單使用者模式
USE master; GO ALTER DATABASE mydatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO
設定單使用者模式時,一般情況下會加上 with rollback immediate 這個選項,用於立即回滾進行中的事務。
2、設定為只讀模式
USE master; GO ALTER DATABASE mydatabase SET READ_ONLY; GO
3、設定為多使用者模式
USE master; GO ALTER DATABASE mydatabaseSET MULTI_USER; GO