Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
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. Dans la plupart des cas, vous n’avez pas besoin de spécifier d’options de démarrage, sauf si vous résolvez le problème du moteur de base de données, ou si vous rencontrez un problème inhabituel et que vous êtes dirigé vers l’utilisation d’une option de démarrage par le support technique SQL Server.
Avertissement
Toute utilisation incorrecte des options de démarrage peut affecter les performances du serveur et empêcher le démarrage de SQL Server . Démarrez SQL Server sur Linux avec l’utilisateur mssql afin d’éviter les problèmes de démarrage futurs. Par exemple : sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS].
À propos des options de démarrage
Lorsque vous installez SQL Server, le programme d’installation écrit un ensemble d’options de démarrage par défaut dans le Registre Windows. Vous pouvez utiliser ces options de démarrage pour spécifier un autre fichier de base de données master, fichier journal de base de données master ou fichier journal d’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.
La capture d’écran suivante montre l’onglet Paramètres de démarrage de la boîte de dialogue Propriétés SQL Server, où vous pouvez modifier les paramètres de démarrage.
Liste des options de démarrage
Options de démarrage par défaut
| Paramètres | Descriptif |
|---|---|
-d <master_file_path> |
Chemin complet du fichier de base de données master (généralement C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\Data\master.mdf). Si vous ne spécifiez pas cette option, les paramètres de Registre existants sont utilisés. |
-e <error_log_path> |
Le chemin complet qualifié pour le fichier journal des erreurs (généralement C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\LOG\ERRORLOG). Si vous ne spécifiez pas cette option, les paramètres de Registre existants sont utilisés. |
-l <master_log_path |
Chemin complet du fichier journal de base de données master (généralement 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
| Paramètres | Descriptif |
|---|---|
-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. Étant donné que le moteur de base de données SQL Server ne démarre pas en tant que service lors du démarrage à partir de l’invite de commandes, utilisez -c pour ignorer cette étape. |
-f |
Démarre une instance de SQL Server avec une configuration minimale. Cela est utile si le réglage d'une valeur de configuration (par exemple, le sur-engagement de mémoire) empêche 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 -m ci-dessous. |
-k<decimal-number> |
Ce paramètre de démarrage limite le nombre de demandes d’E/S de point de contrôle par seconde, où la <decimal-number> vitesse de point de contrôle est indiquée en Mo par seconde. La modification de cette valeur peut affecter la rapidité des sauvegardes ou du processus de récupération, alors procédez avec prudence. Autrement dit, si la valeur que vous spécifiez pour le paramètre est trop faible, vous pouvez rencontrer un temps de récupération plus long et les sauvegardes peuvent prendre un peu plus de temps pour se terminer, car un processus de point de contrôle qu’une sauvegarde lance est également retardé.Au lieu d’utiliser ce paramètre, vous pouvez utiliser les méthodes suivantes pour éliminer les goulots d’étranglement d’E/S sur votre système : - Fournir le matériel approprié pour gérer les demandes d’E/S publiées par SQL Server - Effectuer une optimisation suffisante de l'application |
-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, seul un seul utilisateur peut se connecter et le CHECKPOINT processus n’est pas démarré.
CHECKPOINT garantit que les transactions terminées sont régulièrement écrites à partir du cache de disque vers l’appareil 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 sont verrouillés. Pour plus d’informations sur le mode mono-utilisateur, consultez le mode mono-utilisateur pour SQL Server. |
-mClient Application Name |
Limite les connexions à celles qui utilisent un nom d’application spécifique dans la chaîne de connexion cliente. Par exemple, -mSQLCMD limite les connexions à une seule connexion à partir de l’utilitaire 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. Utilisez "Microsoft SQL Server Management Studio - Query" pour vous connecter à l'éditeur de requête SQL Server Management Studio (SSMS). L’option Éditeur de requête SSMS ne peut pas être configurée à l’aide du Gestionnaire de configuration SQL Server, car elle inclut le caractère tiret (-).Le nom de l'application cliente respecte la casse. Les guillemets doubles sont requis lorsque SQL Server est démarré à partir de la ligne de commande si le nom de l’application contient des espaces ou des caractères spéciaux. N’utilisez pas de guillemets doubles dans le Gestionnaire de configuration SQL Server. Pour plus d’informations sur la définition des options de démarrage dans le Gestionnaire de configuration SQL Server, consultez Utiliser le Gestionnaire de configuration SQL Server. Exemples lors du démarrage à partir de la ligne de commande : C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -m"Microsoft SQL Server Management Studio - Query"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -mSQLCMDNote 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 également d’utiliser l’option de -e démarrage. Sinon, les événements SQL Server ne sont pas journalisés. |
-s |
Permet de démarrer une instance nommée de SQL Server. Sans le paramètre -s défini, l'instance par défaut tente de démarrer. Vous devez accéder au répertoire BINN approprié de l’instance, dans l’invite de commandes, avant de démarrer sqlservr.exe. Par exemple, si Instance1 était amenée à utiliser \mssql$Instance1 pour ses binaires, l’utilisateur doit se trouver dans le répertoire \mssql$Instance1\binn pour lancer sqlservr.exe -s instance1. |
-T <trace-number> |
Indique qu’une instance de SQL Server doit être démarrée avec un indicateur de trace spécifié (<trace-number>) en vigueur. Les indicateurs de trace permettent de démarrer le serveur avec un comportement non standard. Pour plus d’informations, consultez Définir des indicateurs de trace avec DBCC TRACEON.Important: Lorsque vous spécifiez un indicateur de trace avec l’option -T , utilisez un majuscule T pour passer le numéro de l’indicateur de trace et aucun espace entre l’option -T et le nombre 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 : – Compteurs Analyseur de performances SQL Server - Le suivi des statistiques relatives au temps processeur et au taux d’accès au cache - Collecte d’informations pour la DBCC SQLPERF commande- La collecte d’informations pour certaines vues de gestion dynamique - De nombreux points d’événements étendus Avertissement: Lorsque vous utilisez l’option -x de démarrage, les informations disponibles pour diagnostiquer les performances et les problèmes fonctionnels 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 analyses d’index ou de données. Elle ne doit pas être utilisée dans d’autres applications, car elle peut affecter les performances. Cette option n’est pas prise en charge dans les versions 32 bits de SQL Server. |
Utiliser les options de démarrage pour la résolution des problèmes
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.
Remarque
Quand SQL Server est démarré avec net start, les options de démarrage utilisent une barre oblique (/) au lieu d’un trait d’union (-).
Utiliser les options de démarrage pendant les opérations normales
Vous pouvez utiliser certaines options de démarrage chaque fois que vous démarrez SQL Server. Ces options, telles que le démarrage avec un indicateur de trace, sont plus facilement mises en œuvre par la configuration des paramètres de démarrage au moyen du Gestionnaire de configuration SQL Server. Cet outil enregistre les options de démarrage sous forme de clés de Registre, de sorte que SQL Server démarre toujours avec les options de démarrage.
Prise en charge de la compatibilité
Pour connaître les options supprimées des versions précédentes, consultez l’application sqlservr.