Options de démarrage du service moteur de base de données

Les options de démarrage désignent certains emplacements de fichiers nécessaires lors du démarrage et spécifient certaines conditions applicables à l'échelle du serveur. La plupart des utilisateurs n'ont pas besoin de spécifier d'options de démarrage, à moins de dépanner le Moteur de base de données ou d'avoir un problème inhabituel et que le support technique de SQL Server ne leur demande d'utiliser une option de démarrage.

Avertissement

Toute utilisation incorrecte des options de démarrage peut affecter les performances du serveur et empêcher le démarrage de SQL Server .

À propos des options de démarrage

Lorsque vous installez SQL Server, le programme d'installation inscrit un ensemble d'options de démarrage par défaut dans le Registre de Microsoft Windows. Vous pouvez utiliser ces options de démarrage pour spécifier un autre fichier de base de données master, un autre fichier journal de base de données master ou un autre fichier journal des erreurs. Si le Moteur de base de données ne peut pas localiser les fichiers nécessaires, SQL Server ne démarre pas.

Il est possible de définir les options de démarrage en utilisant le Gestionnaire de configuration SQL Server. Pour plus d’informations, consultez Configurer les options de démarrage du serveur (SQL Server Configuration Manager).

Liste des options de démarrage

Options de démarrage par défaut Description
-dmaster_file_path Représente le chemin d’accès complet au fichier de base de données MASTER (il s’agit généralement de C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf). Si vous ne spécifiez pas cette option, les paramètres du Registre existant sont utilisés.
-eerror_log_path Représente le chemin d’accès complet au fichier journal des erreurs (il s’agit généralement de C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG). Si vous ne spécifiez pas cette option, les paramètres du Registre existant sont utilisés.
-lmaster_log_path Représente le chemin d’accès complet au fichier journal de la base de données MASTER (il s’agit généralement de C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf). Si vous ne spécifiez pas cette option, les paramètres de Registre existants sont utilisés.
Autres options de démarrage Description
-c Raccourcit la durée nécessaire au démarrage de SQL Server à partir de l'invite de commandes. En général, le Moteur de base de données SQL Server démarre en tant que service en appelant le gestionnaire de contrôle de services. Comme Moteur de base de données SQL Server ne démarre pas en tant que service pendant le démarrage à partir de l’invite de commandes, vous devez utiliser -c pour ignorer cette étape.
-f Démarre une instance de SQL Server avec une configuration minimale. Cette option est utile lorsqu'une valeur de configuration définie (espace mémoire insuffisant, par exemple) a empêché le serveur de démarrer. Le démarrage de SQL Server en mode de configuration minimal place SQL Server en mode mono-utilisateur. Pour plus d’informations, consultez la description de l’option -m ci-après.
g -mémoire_à_réserver Spécifie un nombre entier de mégaoctets (Mo) de mémoire que SQL Server laissera disponible pour les allocations de mémoire au sein du processus de SQL Server, mais en dehors du pool de mémoire SQL Server. La mémoire en dehors du pool de mémoire est la zone utilisée par SQL Server pour le chargement d’éléments, tels que la procédure étendue .dll fichiers, les fournisseurs OLE DB référencés par des requêtes distribuées et les objets Automation référencés dans les instructions Transact-SQL. La valeur par défaut est 256 Mo.

Cette option peut faciliter l'ajustement de l'allocation de mémoire, mais uniquement lorsque la mémoire physique dépasse la limite configurée définie par le système d'exploitation sur la mémoire virtuelle disponible pour les applications. L’utilisation de cette option peut être appropriée dans les configurations de mémoire volumineuses dans lesquelles les exigences d’utilisation de la mémoire de SQL Server sont atypiques et l’espace d’adressage virtuel du processus SQL Server est totalement utilisé. Une utilisation incorrecte de cette option peut entraîner des conditions dans lesquelles une instance de SQL Server peut ne pas démarrer ou rencontrer des erreurs d’exécution.

Utilisez la valeur par défaut pour le paramètre -g, sauf si l’un des avertissements suivants s’affiche dans le journal des erreurs SQL Server :

-« Échec de l’allocation virtuelle des octets : taille> FAIL_VIRTUAL_RESERVE< »

-« Échec de l’allocation virtuelle des octets : taille> FAIL_VIRTUAL_COMMIT< »

Ces messages peuvent indiquer que SQL Server tente de libérer des parties du pool de mémoire SQL Server afin de trouver de l’espace pour les éléments, tels que la procédure stockée étendue .dll fichiers ou les objets Automation. Dans ce cas, envisagez d’augmenter la quantité de mémoire réservée par le commutateur -g .

L'utilisation d'une valeur inférieure à celle par défaut augmente la quantité de mémoire disponible dans le pool de mémoires géré par le Gestionnaire de mémoire de SQL Server ou les piles de threads ; cela permet de profiter de l'amélioration des performances pour les charges de travail qui ont recours de manière intensive à la mémoire dans les systèmes qui n'utilisent pas de nombreuses procédures stockées étendues, requêtes distribuées ou objets automation.
-m Démarre une instance de SQL Server en mode mono-utilisateur. Lorsque vous démarrez une instance de SQL Server en mode mono-utilisateur, un seul utilisateur peut se connecter et le processus CHECKPOINT n'est pas démarré. CHECKPOINT garantit l'écriture régulière des transactions terminées de la mémoire cache du disque vers l'unité de base de données. (Cette option est généralement utilisée si vous rencontrez des problèmes avec des bases de données système qui doivent être réparées). Active l’option sp_configure allow updates. Par défaut, l'option allow updates est désactivée. Le démarrage de SQL Server en mode mono-utilisateur permet à tout membre du groupe Administrateurs local de l'ordinateur de se connecter à l'instance de SQL Server en tant que membre du rôle serveur fixe sysadmin. Pour plus d’informations, consultez Se connecter à SQL Server lorsque les administrateurs système n’y ont plus accès. Pour plus d’informations sur le mode mono-utilisateur, consultez Démarrer SQL Server en mode mono-utilisateur.
-m"Nom de l’application cliente » Limite les connexions à une application cliente spécifiée lorsque vous utilisez l’option -m avec SQLCMD ou SQL Server Management Studio. Par exemple, -m"SQLCMD" limite les connexions à une connexion unique, laquelle doit s’identifier en tant que programme client SQLCMD. Utilisez cette option lorsque vous démarrez SQL Server en mode mono-utilisateur et qu'une application cliente inconnue utilise la seule connexion disponible. Pour vous connecter par le biais de l’éditeur de requête dans Management Studio, utilisez -m"Microsoft SQL Server Management Studio - Query" .

Le nom de l'application cliente respecte la casse.

** Note de sécurité ** N’utilisez pas cette option comme fonctionnalité de sécurité. L'application cliente fournit le nom d'application cliente et peut fournir un nom erroné dans la chaîne de connexion.
-n N'utilise pas le journal des applications Windows pour enregistrer les événements SQL Server . Si vous démarrez une instance de SQL Server avec -n, nous vous recommandons d’utiliser également l’option de démarrage -e . Sinon, les événements SQL Server ne seront pas consignés.
-s Permet de démarrer une instance nommée de SQL Server. Si le paramètre -s n’est pas défini, l’instance par défaut va tenter de démarrer. Vous devez accéder au répertoire BINN de l’instance, dans l’invite de commandes, avant de démarrer sqlservr.exe. Par exemple, si Instance1 doit utiliser \mssql$Instance1 pour ses fichiers binaires, l’utilisateur doit être dans le répertoire \mssql$Instance1\binn pour démarrer sqlservr.exe -s instance1.
-Ttrace# Indique qu’une instance de SQL Server doit être démarrée avec un indicateur de trace spécifique (trace# ) en vigueur. Les indicateurs de trace permettent de démarrer le serveur avec un comportement non standard. Pour plus d’informations, consultez Indicateurs de trace (Transact-SQL).

**Important** Lorsque vous spécifiez un indicateur de trace avec l’option -T , utilisez un « T » majuscule pour passer le numéro de l’indicateur de trace. Le caractère minuscule « t » est accepté par SQL Server, mais il permet de définir d'autres indicateurs de trace internes qui ne servent qu'aux ingénieurs du support technique de SQL Server . (Les paramètres spécifiés dans la fenêtre de démarrage du Panneau de configuration ne sont pas lus.)
-x Désactive les fonctionnalités d'analyse suivantes :

SQL Server Les compteurs de l’Analyseur de performances

Le suivi des statistiques relatives au temps processeur et au taux d'accès au cache

La collecte d'informations pour la commande DBCC SQLPERF

La collecte d'informations pour certaines vues de gestion dynamique

De nombreux points d'événements étendus



**Avertissement** Lorsque vous utilisez l’option de démarrage -x, les informations disponibles pour diagnostiquer les problèmes de performances et de fonctionnement avec SQL Server sont considérablement réduites.
-E Augmente le nombre d'étendues allouées à chaque fichier d'un groupe de fichiers. Cette option peut être utile pour les applications d'entrepôt de données qui ont un nombre limité d'utilisateurs exécutant des index ou des analyses de données. Elle ne doit pas être utilisée dans d'autres applications car elle peut diminuer les performances. Cette option n'est pas prise en charge dans les versions 32 bits de SQL Server.

Utilisation des options de démarrage pour le dépannage

Certaines options de démarrage, telles que le mode mono-utilisateur et le mode de configuration minimale, sont principalement utilisées pour le dépannage. Le démarrage du serveur à des fins de dépannage avec les options -m ou -f est plus facilement réalisable sur la ligne de commande pendant le démarrage manuel de sqlservr.exe.

Notes

Au moment d’un démarrage de SQL Server avec l’instruction net start, les options de démarrage utilisent une barre oblique (/) au lieu d’un trait d’union (-).

Utilisation des options de démarrage au cours d'opérations normales

Il peut être intéressant d'utiliser certaines options de démarrage à chaque fois que vous démarrez SQL Server. Ces options, telles que -g ou commencer par un indicateur de trace, sont plus facilement effectuées en configurant les paramètres de démarrage à l’aide de Gestionnaire de configuration SQL Server. Cet outil enregistre les options de démarrage sous forme de clés du Registre, de sorte que SQL Server démarre toujours en tenant compte des options de démarrage.

Prise en charge de la compatibilité

Le paramètre -h n’est pas pris en charge dans SQL Server 2014. Ce paramètre a été utilisé dans les versions antérieures d’instances 32 bits de SQL Server pour réserver de l’espace d’adressage de mémoire virtuelle pour les métadonnées d’ajout de mémoire à chaud quand AWE est activé. Pour plus d’informations, consultez Fonctionnalités SQL Server supprimées dans SQL Server 2014.

Configurer l'option de configuration du serveur scan for startup procs

Démarrer, arrêter, suspendre, reprendre, redémarrer le moteur de base de données, SQL Server Agent ou le service SQL Server Browser

Voir aussi

CHECKPOINT (Transact-SQL)
Application sqlservr