🔧 修复后的完整基础优化脚本(SQL Server 2008 专用)

USE master;
GO
PRINT '===== SQL Server 2008 安全基础优化开始 =====';
PRINT '执行时间:' + CONVERT(VARCHAR(20), GETDATE(), 120);
GO
-- 1. 清理未使用的查询计划缓存(不影响正在运行的业务)
PRINT '1/3 清理未使用的查询计划缓存...';
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;
DBCC FREEPROCCACHE;
GO
-- 2. 更新所有用户数据库的统计信息(提升查询速度)
PRINT '2/3 更新所有用户数据库统计信息...';
EXEC sp_updatestats;
GO
-- 3. 清理长时间空闲的无效连接(已修复语法错误)
PRINT '3/3 清理无效空闲连接...';
DECLARE @spid INT;
DECLARE @killSql NVARCHAR(100);
DECLARE kill_sp CURSOR FOR
SELECT spid
FROM sys.sysprocesses
WHERE status='sleeping'
AND last_batch < DATEADD(MINUTE, -10, GETDATE())
AND spid <> @@SPID; -- 不杀掉当前自己的连接
OPEN kill_sp;
FETCH NEXT FROM kill_sp INTO @spid;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @killSql = 'KILL ' + CAST(@spid AS VARCHAR(10));
EXEC sp_executesql @killSql;
FETCH NEXT FROM kill_sp INTO @spid;
END
CLOSE kill_sp;
DEALLOCATE kill_sp;
GO
PRINT '===== 基础优化执行完成! =====';
📌 直接执行方法
1. 把你查询窗口里原来的代码全选删掉。
2. 复制上面这段完整的脚本,粘贴进去。

3. 点击「执行」按钮(绿色▶️箭头,快捷键F5)。
4. 查看下方消息窗口,只要没有红色报错,就说明执行成功了。
© 版权声明
THE END
暂无评论内容