Je veux corriger le bogue de l'écart d'identité dans SQL Server 2012 via le -T272
paramè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.
Je veux corriger le bogue de l'écart d'identité dans SQL Server 2012 via le -T272
paramè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.
Réponses:
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:
Dans ce cas, ce serait -T272
avec 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()
Vous pouvez automatiser l'ajout de paramètres de démarrage, par exemple en ajoutant -T271
ou -T1117
ou -T1118
, etc. en utilisant PowerShell comme étape de post-installation.
Puisque vous exécutez sur SQL Server 2012, vous pouvez utiliser mon script pour savoir quels indicateurs de trace sont également définis.
t
au-t272
lieu de-T272
. Il est noté ici