Ich möchte den Identitätslückenfehler in SQL Server 2012 über den -T272
Startparameter beheben .
Wie kann ich dies nach der Installation automatisieren? Ich habe keinen Installationsparameter für Startparameter gefunden.
Ich möchte den Identitätslückenfehler in SQL Server 2012 über den -T272
Startparameter beheben .
Wie kann ich dies nach der Installation automatisieren? Ich habe keinen Installationsparameter für Startparameter gefunden.
Antworten:
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:
In diesem Fall wäre es -T272
mit 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()
Sie können das Hinzufügen von Startparametern automatisieren, z. B. Hinzufügen -T271
oder -T1117
oder -T1118
usw., indem Sie PowerShell als Schritt nach der Installation verwenden.
Da Sie auf SQL Server 2012 ausgeführt werden, können Sie mithilfe meines Skripts herausfinden, welche Trace-Flags ebenfalls gesetzt sind.
t
so-t272
statt-T272
. Es ist hier