T-Sql 中断正在连接的数据库的客户端并移除数据库
  HJwyUgQ6jyHT 2024年07月26日 54 0
USE master;

-- 查找连接到数据库 'OGS_PlugPower' 的会话ID(SPID)
DECLARE @SessionID INT;

SELECT @SessionID = session_id
FROM sys.dm_exec_sessions
WHERE database_id = DB_ID('OGS_PlugPower');

-- 使用会话ID(SPID)中断连接
IF @SessionID IS NOT NULL
BEGIN
    DECLARE @KillStatement NVARCHAR(100) = N'KILL ' + CAST(@SessionID AS NVARCHAR(10));
    EXEC sp_executesql @KillStatement;
END

DECLARE @BackupPath VARCHAR(100) = 'H:\BACKUP\';

DECLARE @CurrentYearMonth VARCHAR(6) = FORMAT(GETDATE(), 'yyyyMMdd');

DECLARE @DatabaseName1 VARCHAR(100) = 'OGS_PlugPower';
DECLARE @BackupFileName1 VARCHAR(100) = @DatabaseName1 + '_' + @CurrentYearMonth;
DECLARE @BackupStatement1 NVARCHAR(1000) = N'BACKUP DATABASE ' + QUOTENAME(@DatabaseName1) + N' TO DISK = N''' + @BackupPath + @BackupFileName1 + N'.bak'' WITH INIT;';
EXEC sp_executesql @BackupStatement1;

-- 等待备份完成
IF DB_ID('OGS_PlugPower') IS NOT NULL
BEGIN
    ALTER DATABASE OGS_PlugPower SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    DROP DATABASE OGS_PlugPower;
END;
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年07月26日 0

暂无评论

推荐阅读
  7jPfnBIFtnum   2024年06月14日   93   0   0 redis缓存数据库
HJwyUgQ6jyHT
最新推荐 更多