数据库数据和日志文件之间的比率是多少?

数据库数据和日志文件之间的比率是多少?

好吧,我们都知道,大日志文件会降低数据库性能。

今天,我们正在分析客户的服务器,发现一些日志文件比数据文件大约大 3900%。

这让我很好奇他们两人之间是否存在最佳比例?

答案1

我认为 SQL Server 的数据文件与日志文件的比例没有任何硬性规定。

简单来说,日志文件记录了数据库中的变化,可用于恢复目的。数据变化的速度越快,日志文件可能需要越大。

您在客户那里看到的问题更可能是数据库处于完全恢复模式,执行完整备份时没有进行日志备份。您的客户需要为这些数据库设置适当的日志备份策略。

如果不需要时间点恢复(即每日/每周完整备份就足够了),那么更改为简单恢复模式和一次性日志缩减就足够了。

答案2

假设是 MS SQL 服务器,虽然我认为这适用于任何 RDBMS:大日志本身不会影响性能。数据库和日志文件的磁盘规划不当会导致 IO 问题,从而导致性能不佳。

日志文件过大是由于自上次日志文件备份以来写入了大量数据。一般来说,这意味着您没有正确和/或足够频繁地备份和截断日志文件。

相关内容