Instant file initialization

Oopps! Upgrade your browser pretty please. Oopps! Upgrade your browser pretty please.

Att databaser växer är ingen nyhet. Ett felaktigt inställt värde på “Autogrowth” kan innebära att databasen i värsta fall blir en flaskhals i det ögonblick den behöver öka storlek. Det bästa är naturligtvis att skapa databasen med rätt storlek från början men i de allra flesta fall kan detta vara svårt pga att man helt enkelt inte har en aning om hur databasen kommer att växa. Jag har vid flera tillfällen varit med om att själva utökningen tagit väldigt lång tid med resultatet att svarstider blir långa. Anledningen till det är att SQL Server först måste “nolla ut” det nya utrymmet innan den kan använda det.

Detta kan bli ett problem när man tex:
-Skapar en databas
-Gör restore på databas eller filgrupp
-Lägger till filer till databas
-Utökar databasfiler

Som tur är finns det sk “Instant File Initialization” vilket innebär att SQL Server kan utöka filer eller skapa nya filer utan att först nolla ut det nya utrymmet vilket gör att operationer som ovan går avsevärt snabbare. För att dra nytta av detta måste kontot som kör sql tjänsten vara grantad till säkerhetspolicyn “Perform Volume Maintenance Task”, detta är allt som behövs. OBS! Detta gäller inte logfiler eller databaser där man använder TDE (Transparent Data Encryption).

God Jul allesammans!