Skip to content

Commit b947116

Browse files
added setting the number of sql errorlog files
1 parent 3f4c50f commit b947116

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

set-sqllogfiles.ps1

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
function Set-SQLLogFiles
2+
{
3+
<#
4+
.Synopsis
5+
Sets the number of Log files for a single or group of SQL Servers
6+
7+
.DESCRIPTION
8+
Uses SMO to set the number of Log files for a single or group of SQL Servers
9+
10+
.PARAMETER Instances
11+
The SQL Server Instance or an array of instances to change
12+
13+
.PARAMETER Number
14+
The number of logfiles to set
15+
16+
.EXAMPLE
17+
Set-SQLLogFiles -instances Fade2Black -Number 20
18+
19+
Sets the number of SQL Server log files to 20 on the instance Fade2Black
20+
.EXAMPLE
21+
$Servers = 'Fade2Black','JusticeForAll','MasterOfPuppets'
22+
Set-SQLLogFiles -instances $Servers -Number 20
23+
24+
Sets the number of SQL Server log files to 20 on the instances 'Fade2Black','JusticeForAll','MasterOfPuppets'
25+
.NOTES
26+
Author - Rob Sewell SQLDBAWithABeard.com
27+
#>
28+
param(
29+
[object]$instances,
30+
[ValidateRange(0,99)]
31+
[int]$Number
32+
)
33+
[void][reflection.assembly]::LoadWithPartialName( 'Microsoft.SqlServer.Smo' )
34+
foreach($Server in $Instances)
35+
{
36+
try
37+
{
38+
$srv = New-Object Microsoft.SqlServer.Management.Smo.Server $server
39+
$srv.Settings.NumberOfLogFiles = $Number
40+
$srv.Alter()
41+
}
42+
catch
43+
{
44+
Write-Warning "Eailed to set Log Fiels on $Server - Run `$error[0]|fl -force to find the error"
45+
continue
46+
}
47+
}
48+
}

0 commit comments

Comments
 (0)