1

我们在 SQL Server 2005 Express Edition 上运行了 2 年以来的一个小型应用程序,数据库在这段时间内从 75 MB 增长到了近 400 MB,没有大量的数据。

但是日志文件现在已经到达 3,7GB,而无需更改硬件、表结构或程序代码,我们注意到需要 10-15 分钟的导入过程现在在几个小时内到达。

知道问题出在哪里吗?取决于它的日志文件可能是什么?Express版的4GB锁只对数据文件有作用还是对日志文件有作用?

附加信息:数据库服务器上没有任何 RAID,没有工作并发用户(导入过程中只有一个用户登录)。

在此先感谢约翰内斯

4

2 回答 2

3

日志文件如此之大是完全正常的行为;在你跑步的两年里;sql 一直在跟踪数据库中发生的事件,因为它正在执行其业务。

通常,当您进行备份时,您可能会清除这些日志(因为您很可能不需要它们。)如果您正在备份所有内容,您需要更改 sql 脚本以检查日志文件(在线书籍中),具体取决于您的方式正在备份您的里程可能会有所不同。

要立即清除它,请确保没有人在使用数据库;打开管理工作室 express 找到数据库并运行

backup log database_name with truncate_only
go
dbcc shrinkdatabase('database_name')
于 2009-06-04T09:52:01.043 回答
1

来自MSDN

“4 GB 数据库大小限制仅适用于数据文件,不适用于日志文件。”

SQL Server Express 的限制还在于它只能使用 1 个处理器和 1GB 内存。您是否尝试在导入运行时监控处理器/内存使用情况以查看这是否导致瓶颈?

于 2009-06-04T09:51:19.390 回答