1. 设置单用户模式 USEmaster;GOALTERDATABASEyourdatabaseSETSINGLE_USERWITHROLLBACKIMMEDIATE;GO 设置单用户模式时,一般情况下会加上 with rollback immediate 这个选项,用于立即回滚进行中的事务。 2.设置为只读模式 USEmaster;GOALTERDATABASEyourdatabaseSETREAD_ONLY;GO 3.设置为多用户模式 USEmaster;GOALTERDATABASEyourdatabaseSETMULTI_USER;GO
要对数据库设置一个这种选项,只需使用选项的名称。43--44--例如,可以使用下面的代码将AdventureWorks数据库设置为单用户(single-user)模式:4546ALTERDATABASEAdventureWorksSETSINGLE_USER;4748--一个在单用户(SINGLE_USER)模式下的数据库一次只能有一个连接。在限制用户(RESTRICTED_USER)模式下的数据库只能接受被认为是...
在将数据库设置为 SINGLE_USER 之前,应验证 AUTO_UPDATE_STATISTICS_ASYNC 选项是否设置为OFF。 在此选项设置为ON时,用于更新统计信息的后台线程将与数据库建立连接,你将无法以单用户模式访问数据库。 有关详细信息,请参阅ALTER DATABASE SET 选项 (Transact-SQL)。
This article describes how to set a user-defined database to single-user mode in SQL Server by using SQL Server Management Studio or Transact-SQL. Single-user mode specifies that only one user at a time can access the database and is generally used for maintenance actions. Limitations If ot...
ALTERDATABASEYourDatabaseNameSETSINGLE_USERWITHROLLBACKIMMEDIATE; 1. 修改数据库为多用户模式: ALTERDATABASEYourDatabaseNameSETMULTI_USER; 1. 验证测试 在解决方案的实施后,我进行了验证测试。为此,我设计了一些单元测试用例,以确保该问题被彻底解决。以下是性能测试结果表格: ...
44 --例如,可以使用下面的代码将AdventureWorks数据库设置为单用户(single-user)模式: 45 46 ALTER DATABASE AdventureWorks SET SINGLE_USER; 47 48 --一个在单用户(SINGLE_USER)模式下的数据库一次只能有一个连接。在限制用户(RESTRICTED_USER)模式下的数据库只能接受被认为是“合格”用户的连接——这些用户属于...
例如,可以使用下面的代码将AdventureWorks数据库设置为单用户(single-user)模式:ALTERDATABASEAdventureWorksSETSINGLE_USER;一个在单用户(SINGLE_USER)模式下的数据库一次只能有一个连接。在限制用户(RESTRICTED_USER)模式下的数据库只能接受被认为是“合格”用户的连接——这些用户属于dbcreator或sysadmin服务器角色,...
切换为单用户 USEmaster;GOALTERDATABASEmydbSETSINGLE_USERWITHROLLBACKIMMEDIATE;GO 切换为多用户 USE...
SET STATISTICS XML ON; GO SELECT date_id, SUM(quantity*unit_price) AS total_price FROM fact_sales WHERE date_id BETWEEN 20080802 AND 20080902 GROUP BY date_id ; GO SET STATISTICS XML OFF; GO -- Single-partition query. SET STATISTICS XML ON; GO SELECT date_id, SUM(quantity*unit_price...
database_id,name,0FROMmaster.sys.databases (NOLOCK)WHEREis_read_only =0ANDstate =0;DECLARE@dbidINT, @queryVARCHAR(1000), @dbname sysname, @fgname sysnameWHILE(SELECTCOUNT(id)FROM#tmpdbsWHEREisdone =0) >0BEGINSELECTTOP1@dbname = [dbname], @dbid = [dbid]FROM#tmpdbsWHEREisdone =0SET@...