赞
踩
杀掉该数据库的所有连接
- DECLARE @d VARCHAR(8000)
- SET @d = ' '
-
- SELECT
- @d = @d + ' kill ' + CAST(spid AS VARCHAR) + CHAR(13)
- FROM
- MASTER.sys.sysprocesses
- WHERE
- dbid = DB_ID('数据库名称 ')
-
- EXEC (@d)
查询该数据库所有连接是否还有数据 有说明没杀掉所有连接
- SELECT * FROM
- [Master].[dbo].[SYSPROCESSES] WHERE [DBID]
- IN
- (
- SELECT
- [DBID]
- FROM
- [Master].[dbo].[SYSDATABASES]
- WHERE
- NAME='数据库名称'
- )
设置数据库 Read Committed Snapshot Isolation (已提交读快照隔离,RCSI)
ALTER DATABASE 数据库名称 SET READ_COMMITTED_SNAPSHOT ON
查询数据库是否已开启(已提交读快照隔离) 为1说明已开启
- SELECT name, is_read_committed_snapshot_on
- FROM sys.databases
- WHERE name = '数据库名称'
相关文章链接:SQLServer MVCC 行版本控制_duanbeibei的博客-CSDN博客_sqlserver行版本控制
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。