2017-08-01 34 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