luckgem 发表于 2021-6-9 16:31:26

sqlserver日志异常暴增导致软件无法正常使用?

T+ 标准版,用户经常反馈软件卡顿,或者网页无法加载,后远程发现,C盘空间耗尽,经细查,发现是sqlserver的日志文件暴增,几十G的空间被占用,所以T+服务被停止,或者网页无法加载?

有没有什么方法不让数据库自行检测产生大量日志呢或者从根本上解决问题?大神们支支招?

dlfsystem 发表于 2021-6-9 20:24:29

把日志关了呗

Thirteem 发表于 2021-6-9 20:31:24

+1                                       

luckgem 发表于 2021-6-10 10:46:56

dlfsystem 发表于 2021-6-9 20:24
把日志关了呗

这个日志怎么关?求教

dlfsystem 发表于 2021-6-10 21:27:57

luckgem 发表于 2021-6-10 10:46
这个日志怎么关?求教

以下是针对SQLSVR2008的收缩日志的操作,SQLSVR好象不能像ORACLE,MYSQL一样可以Close Log, 只能使用定期收缩日志的方法
来处理。

USE
GO
LTER DATABASE DBName SET RECOVERY SIMPLE WITH NO_WAIT
GO


ALTER DATABASE DBName SET RECOVERY SIMPLE
GO

USE DBName

GO

DBCC SHRINKFILE (N'DBName_Log' , 11, TRUNCATEONLY)
GO

ALTER DATABASE DBName SET RECOVERY FULL WITH NO_WAIT
GO

ALTER DATABASE DBName SET RECOVERY FULL
GO

可以将这段语句写入一个SQLSVR定期任务中,让它自动定期处理(比如每月收缩一次),请先在测试环境下测试。


luckgem 发表于 2021-6-15 14:59:36

dlfsystem 发表于 2021-6-10 21:27
以下是针对SQLSVR2008的收缩日志的操作,SQLSVR好象不能像ORACLE,MYSQL一样可以Close Log, 只能使用定期 ...

感谢悉心讲解,我暂时设置了两个Windows 的计划,每个8小时自动执行删除日志文件。

dlfsystem 发表于 2021-6-15 17:13:28

luckgem 发表于 2021-6-15 14:59
感谢悉心讲解,我暂时设置了两个Windows 的计划,每个8小时自动执行删除日志文件。 ...

不用这么频繁吧,你的业务量很大吗,还是删除的操作很多!收缩前做个备份计划比较保险。

dlfsystem 发表于 2021-6-15 17:14:22

dlfsystem 发表于 2021-6-15 17:13
不用这么频繁吧,你的业务量很大吗,还是删除的操作很多!收缩前做个备份计划比较保险。
...

另外,你直接用SQLSVR的定时任务去收缩和备份可能更好一些。

luckgem 发表于 2021-6-16 09:12:27

dlfsystem 发表于 2021-6-15 17:14
另外,你直接用SQLSVR的定时任务去收缩和备份可能更好一些。

8个小时,C盘的50多G空间就被占满了,另外sql 的日志文件并不大,感觉收缩没太大作用

dlfsystem 发表于 2021-6-16 10:46:04

luckgem 发表于 2021-6-16 09:12
8个小时,C盘的50多G空间就被占满了,另外sql 的日志文件并不大,感觉收缩没太大作用
...

说明并不是SQL日志的问题,两个办法,一是找到那个大文件,并找出它产生的原因,二是C盘扩容。

-.嗨蘫銫° 发表于 2021-10-14 10:28:45

学习一下

pengmeifu2008 发表于 2022-12-23 16:36:05

学习一下
页: [1]
查看完整版本: sqlserver日志异常暴增导致软件无法正常使用?