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


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()

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.