Here’s a quick script to set the model database grown & autogrowth settings. These settings are not a one-size fits all. They’re just better defaults for my environment than the defaults (which are terrible for any environment, IMHO). You must have SQLPSX installed for this to work.
$servers = @('Server1', 'Server2')
foreach($server in $servers)
{
$logFiles = Get-SqlDatabase $server "model" | Get-SqlLogFile
foreach($logFile in $logFiles)
{
$logFile.GrowthType = [Microsoft.SqlServer.Management.Smo.FileGrowthType]::KB
$logFile.Growth = 51200; #50mb
$logFile.Alter();
}
$dataFiles = Get-SqlDatabase $server "model" | Get-SqlDataFile
foreach($dataFile in $dataFiles)
{
$dataFile.GrowthType = [Microsoft.SqlServer.Management.Smo.FileGrowthType]::KB
$dataFile.Growth = 102400; #100mb
$dataFile.Alter();
}
}
Leave a comment