Voglio correggere il bug del gap di identità in SQL Server 2012 tramite il -T272
parametro startup.
Come posso automatizzare questo dopo l'installazione? Non ho trovato alcun parametro di installazione per i parametri di avvio.
Voglio correggere il bug del gap di identità in SQL Server 2012 tramite il -T272
parametro startup.
Come posso automatizzare questo dopo l'installazione? Non ho trovato alcun parametro di installazione per i parametri di avvio.
Risposte:
Se vai a metà strada su questo link vedrai il parametro di avvio per i flag di traccia.
Puoi aggiungerli nel Configuration Manager qui:
In questo caso sarebbe -T272
con la T maiuscola. Per il collegamento la minuscola t è per flag specifici utilizzati dagli ingegneri dell'assistenza.
EDIT @MaxVernon ha sottolineato che mi ero perso il punto della domanda :) Shawn Melton ha un post qui dove discute cosa stai cercando di fare. Ha uno script che puoi eseguire per aggiungere parametri di avvio. Mike Fal ha quindi scritto un follow-up qui in cui condivide una funzione che ha scritto chiamato Set-SQLStartupParameters che dovrebbe essere un po 'più sicuro del metodo di Shawn.
Ecco il codice di Shawn: (Mike richiede un download da GitHub in modo da poter seguire i collegamenti se lo desideri).
$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()
È possibile automatizzare l'aggiunta di parametri di avvio, ad esempio aggiungendo -T271
o -T1117
o -T1118
, ecc., Usando PowerShell come passaggio successivo all'installazione.
Dato che stai eseguendo su SQL Server 2012, puoi usare il mio script per scoprire anche quali flag di traccia sono impostati.
t
,-t272
invece di-T272
. È annotato qui