• 日常搜索
  • 端口查询
  • IP查询
  • 在线工具
  • 搜本站

SQLServe数据库内存过大清除多余日志方法(附SQL一健执行脚本)

如使用SQL Server 2014为例(需要搭建工具点击这里网狐游戏搭建必备工具大全),游戏运行时间久了,特别是机器人多的很容易把磁盘撑爆,这时候就需要清理日志文件。使用以下方法亲测有效,文章底部附SQL执行脚本,双击在SQL Server 2014数据库里打开一健执行就完事!

方法一:手动清理

1. 将恢复模式改成“简单”

右键数据库 - 属性,切换到选项,将完全模式修改为简单。

SQLServe数据库内存过大清除多余日志方法(附SQL一健执行脚本)  第1张

2. 收缩日志文件

右键数据库 - 任务 - 收缩 - 文件。

SQLServe数据库内存过大清除多余日志方法(附SQL一健执行脚本)  第2张

确定后会发现,日志文件被迅速清理。

3. 还原为完全模式

右键数据库 - 属性,切换到选项,还原为完全模式

SQLServe数据库内存过大清除多余日志方法(附SQL一健执行脚本)  第3张

方法二:自动清理

使用数据库执行脚本一健清理,文章底部附现成脚本文件,改成对应数据库表名就可以用!

1.脚本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
USE [master]
GO
ALTER DATABASE RYTreasureDB SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE RYTreasureDB SET RECOVERY SIMPLE   --简单模式
GO
USE RYTreasureDB
GO
DBCC SHRINKFILE (N'RYTreasureDB_log' , 2, TRUNCATEONLY)  --设置压缩后的日志大小为2M,可以自行指定
GO
USE [master]
GO
ALTER DATABASE RYTreasureDB SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE RYTreasureDB SET RECOVERY FULL  --还原为完全模式
GO

2.注意

其中“RYTreasureDB”要跟你数据表名称一至,要清理哪个表就用notepad++批量改成哪个表名就可以

脚本地址:

清除SQL数据库多余日志一健执行脚本下载

此处为隐藏内容,请评论后刷新页面查看,谢谢!

文章目录
  • 方法一:手动清理
    • 1. 将恢复模式改成“简单”
    • 2. 收缩日志文件
    • 3. 还原为完全模式
  • 方法二:自动清理
    • 1.脚本命令
    • 2.注意
  • 脚本地址:
  • 发表评论