Comment spécifier les paramètres de démarrage SQL dans une installation silencieuse via la ligne de commande


10

Je veux corriger le bogue de l'écart d'identité dans SQL Server 2012 via le -T272paramètre de démarrage.

Comment puis-je automatiser cela après l'installation? Je n'ai trouvé aucun paramètre d'installation pour les paramètres de démarrage.


1
Une correction, l'indicateur de trace pour cela devrait être ajouté en minuscules tau -t272lieu de -T272. Il est noté ici

Réponses:


4

Si vous descendez à mi-chemin sur ce lien, vous verrez le paramètre de démarrage pour les indicateurs de trace.

Vous pouvez les ajouter dans le gestionnaire de configuration ici:

entrez la description de l'image ici

Dans ce cas, ce serait -T272avec le T majuscule. Par le lien, le minuscule t correspond à des drapeaux spécifiques utilisés par les ingénieurs de support.

EDIT @MaxVernon a souligné que j'avais raté le point de la question :) Shawn Melton a un post ici où il discute de ce que vous essayez de faire. Il a un script que vous pouvez exécuter pour ajouter des paramètres de démarrage. Mike Fal a ensuite écrit un suivi ici où il partage une fonction qu'il a écrite appelée Set-SQLStartupParameters qui est censée être quelque peu plus sûre que la méthode de Shawn.

Voici le code de Shawn: (Mike nécessite un téléchargement depuis GitHub afin que vous puissiez suivre les liens si vous le souhaitez.)

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.