SQL Server大型日志文件

ief*_*fpw 2 sql-server sql-server-2008 sql-server-2012

我的数据库表日志文件很大.表本身就像60 MB,但日志文件就像2GB.有没有办法阻止此日志文件增加,如暂停它或其他东西.我知道我在桌子上写了很多东西,所以日志很大.另外,当我查看数据库的大小时,大小就像2.9gb,因为它包含了日志文件.

有没有办法可以说停止写入日志文件以管理系统中的空间?我是否应该考虑停止日志写作?这是一个好主意吗?

Aar*_*and 9

你不能完全停止日志写作,即使你可以,也不应该.您可以做的是确定您是否希望能够恢复到某个时间点.如果这对您很重要,那么您应该保持完全恢复模式并开始运行常规事务日志备份.

如果时间点恢复对您不重要,那么您可以切换到简单恢复模型:

ALTER DATABASE dbname SET RECOVERY SIMPLE;
Run Code Online (Sandbox Code Playgroud)

一旦你有(a)执行完整备份和至少一个日志备份或(b)切换到简单恢复模型,你应该能够将日志文件缩减回合理的东西(没有真正的好答案没有更多信息是"合理的"):

USE dbname;
GO
DBCC SHRINKFILE(dbname_log, 100); -- 100 MB
Run Code Online (Sandbox Code Playgroud)

关于数据库管理员的这个问题也很有用.