2017-08-01 87 views
1

SQL Server中120 GB大小的数据库的推荐VLF文件数是多少?SQL Server中推荐的VLF文件数

我很欣赏任何人的反应。

感谢,

Govarthanan

+0

什么版本的sql server? – DhruvJoshi

+0

SQL Server 2012和2014(标准版) –

+0

VLF相关的自动增长规则随SQL Server 2014更改。 – DhruvJoshi

回答

1

有管理上的SQL服务器中的VLF许多优秀的文章;但他们所有的症结是 - 这取决于你!

有些人可能需要真正的快速恢复,并且预先分配一个大的VLF更好。

DB大小和VLF没有真正的关联。

您可能有一个小型数据库,可能会进行大量更新。想象一下DB存储每日股票价值。它每天晚上删除所有数据并每天在表格中插入新数据!这实际上会创建一个大日志数据,但可能不会影响mdf文件大小。

以下是有关VLF自动增长设置的article。引用重要部分

截至2014年,当你创建你有多少的VLF获得,成长,或自动增长日志的算法是基于大小的问题:

  • 小于1 MB,复杂,忽略这种情况。
  • 最多64个MB:4周新的VLF,每个大致1/4生长
  • 64 MB到1 GB的大小:8周新的VLF,每个大致1/8的生长比
  • 更多的大小1 GB:16周新的VLF,每个大约1/16的增长

所以,如果你在1 GB创建了日志,并自动在增长的512 MB块200 GB,你必须大小8 +((200-1)×2×8)= 3192个VLF。 (从初始创建8周的VLF,然后200 - 1 = 199 GB,每512 MB增长自动增长= 398自动生长,每生产8周的VLF)

IMHO 3000+的VLF不是大数量惊人。既然你对你的数据库大小有一些想法,假设你知道你的日志通常是你数据库大小的n倍。

然后,您可以进入正确的自动增长设置,让您的VLF保持在您所熟悉的范围内。

我个人会对5 GB自动增长开始的10 GB设置感到满意。

因此,对于120 GB的日志(n = 1),这会给我16 + 22 * 16 = 368个VLF。 如果我的日志高达500 GB,那么我将有16 + 98 * 16 = 1584 VLF