-1

我在 SQL Server 2000 中有大约 500000 条记录的表,有时我的简单选择查询也花费了太多时间,我发现原因也是因为日志文件(.ldf)在 gb 方面增加了,但我尝试缩小我的日志使用收缩选项和 dbcc 命令的文件,但大小没有减少,我每天遇到一次这个问题

请有人建议我如何缩小日志文件大小,如何优化我的数据库以避免此类问题。

4

2 回答 2

1

日志文件用于写入,而不是 SELECT。一个巨大的日志文件可能是由许多事情引起的(没有日志备份、打开的事务等),但它是用于写入的。不是选择。

读取不会受到日志文件大小的影响。

因此,如果不添加表格、示例数据和查询,我们将无法为您提供帮助。

管理日志文件是另一个问题,最好在dba.se上提问。

于 2013-08-01T07:32:02.940 回答
0

问题可能是您的查询。发布模式详细信息。

但是,如果您的日志非常大,您可以截断它。

假设您的数据库名称是 MyDataBase

使用 TRUNCATE_ONLY 备份日志 MyDataBase

DBCC SHRINKFILE (MyDataBase_Log, 1)

于 2013-08-03T07:00:13.180 回答