So legen Sie SQL-Startparameter in einer leisen Installation über die Befehlszeile fest

10

Ich möchte den Identitätslückenfehler in SQL Server 2012 über den -T272Startparameter beheben .

Wie kann ich dies nach der Installation automatisieren? Ich habe keinen Installationsparameter für Startparameter gefunden.

Mohsen Afshin
quelle
1
Eine Korrektur, der Trace - Flag für diese sollte mit einem Klein hinzugefügt werden , tso -t272statt -T272. Es ist hier

Antworten:

4

Wenn Sie auf diesem Link etwas mehr als die Hälfte nach unten gehen, sehen Sie den Startparameter für Trace-Flags.

Sie können sie hier im Konfigurationsmanager hinzufügen:

Geben Sie hier die Bildbeschreibung ein

In diesem Fall wäre es -T272mit dem Großbuchstaben T. Gemäß dem Link steht der Kleinbuchstabe t für bestimmte Flags, die von den Support-Ingenieuren verwendet werden.

EDIT @MaxVernon wies darauf hin, dass ich den Punkt der Frage verpasst hatte :) Shawn Melton hat hier einen Beitrag, in dem er bespricht, was Sie versuchen zu tun. Er hat ein Skript, das Sie ausführen können, um Startparameter hinzuzufügen. Mike Fal hat dann hier ein Follow-up geschrieben, in dem er eine von ihm geschriebene Funktion namens Set-SQLStartupParameters teilt, die etwas sicherer sein soll als Shawns Methode.

Hier ist Shawns Code: (Mikes erfordert einen Download von GitHub, damit Sie den Links folgen können, wenn Sie diesen möchten.)

$server = 'MyServer'
$sqlservice = "MSSQLSERVER"
$sqlagentservice = "SQLSERVERAGENT"
$flagsToAdd = ';-T1117;-T1118;-T3226"

Add-Type -AssemblyName "Microsoft.SqlServer.SqlWmiManagement,Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91"
$sqlwmi = New-Object Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer $server
$wmisvc = $sqlwmi.Services | where {$_.name -eq $sqlservice}
$wmisvc.StartupParameters = $wmisvc.StartupParameters + $flagsToAdd
$wmisvc.Alter()

$wmisvc.Stop()
Start-Sleep -seconds 15
$wmisvc.Start()

$wmiAgent = $sqlwmi.Services | where {$_.name -eq $sqlagentservice}
$wmiAgent.Start()
Kenneth Fisher
quelle