Application sqlservr

 

l’application sqlservr démarre, arrête, suspend et poursuit une instance de Microsoft SQL Server à partir d’une invite de commandes.

  
sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]   
     [-eerror_log_path] [-lmaster_log_path] [-m]  
     [-n] [-Ttrace#] [-v] [-x] [-gnumber]  

-s nom_instance
Spécifie l'instance de SQL Server à laquelle établir une connexion. Si aucune instance nommée n’est spécifiée, sqlservr démarre l’instance par défaut de SQL Server.

System_CAPS_ICON_important.jpg Important


Lorsque vous démarrez une instance de SQL Server, vous devez utiliser l’application sqlservr dans le répertoire approprié de cette instance. Si vous utilisez l’instance par défaut, exécutez sqlservr depuis le répertoire \MSSQL\Binn. Si vous utilisez l’instance nommée, exécutez sqlservr depuis le répertoire \MSSQL$nom_instance\Binn.

-c
Indique qu'une instance de SQL Server est démarrée indépendamment du Gestionnaire de contrôle des services Windows. En cas de démarrage de SQL Server à partir d’une invite de commandes, cette option réduit le délai de démarrage de SQL Server .

System_CAPS_ICON_note.jpg Remarque


Avec cette option, vous ne pouvez pas arrêter SQL Server en utilisant le Gestionnaire des services SQL Server ou la commande net stop. De plus, si vous vous déconnectez de l’ordinateur, SQL Server est arrêté.

-d chemin_master
Indique le chemin complet du fichier de base de données master. Il n’y a pas d’espace entre -d et chemin_master. Si vous ne spécifiez pas cette option, les paramètres du Registre existant sont utilisés.

-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.

-e chemin_du_journal_des_erreurs
Indique le chemin d'accès complet au fichier journal des erreurs. Si cette option n’est pas spécifiée, l’emplacement par défaut est <Lecteur>:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog pour l’instance par défaut et >\Program Files\Microsoft SQL Server\MSSQL$nom_instance\Log\Errorlog pour une instance nommée. Il n’existe aucun espace entre -e et chemin_du_journal_des_erreurs.

-l chemin_du_journal_master
Indique le chemin complet du fichier journal des transactions de la base de données master. Il n’existe aucun espace entre -l et chemin_du_journal_master.

-m
Spécifie le démarrage d'une instance de SQL Server en mode mono-utilisateur. Dans ce mode, un seul utilisateur peut se connecter au démarrage de SQL Server. Le mécanisme CHECKPOINT (qui garantit le transfert régulier des transactions terminées du cache disque vers l'unité de bases de données) n'est pas lancé. Cette option est généralement utilisée en cas de problème au niveau de bases de données système requérant une réparation. Active l’option sp_configure allow updates. Par défaut, l'option allow updates est désactivée.

-n
Permet de démarrer une instance nommée de SQL Server. Si le paramètre -s n’est pas spécifié, l’instance par défaut tente 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. Si vous démarrez une instance de SQL Server avec l’option -n, il est également recommandé d’utiliser l’option -e, sinon les événements SQL Server ne sont pas consignés.

-T trace#
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).

System_CAPS_ICON_important.jpg Important


Lorsque vous spécifiez un indicateur de trace, utilisez -T pour transmettre le numéro d’indicateur de trace. SQL Server accepte un t minuscule (-t), mais -t définit d’autres indicateurs de trace internes requis par les ingénieurs du support technique de SQL Server.

-v
Affiche le numéro de version du serveur.

-x
Désactive le suivi des statistiques temps UC et taux d'accès au cache. Optimise les performances au maximum.

-g mémoire_à_réserver
Spécifie un nombre entier de mégaoctets (Mo) de mémoire que SQL Server laisse disponible pour des allocations de mémoire à l'intérieur du processus de SQL Server, mais hors du pool de mémoire de 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 les fichiers .dll des procédures stockées étendues, les fournisseurs OLE DB référencés par les 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 s'avérer appropriée avec des configurations de mémoire importantes, dans lesquelles les besoins en utilisation de la mémoire de SQL Server ne sont pas standard et l'espace d'adressage virtuel du processus SQL Server est utilisé dans son intégralité. L'utilisation incorrecte de cette option peut mener à des situations dans lesquelles une instance de SQL Server ne démarre pas ou rencontre des erreurs lors de l'exécution.

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

  • « Échec de l’allocation d’octets pour la réserve virtuelle : FAIL_VIRTUAL_RESERVE <taille> »

  • « Failed Virtual Allocate Bytes : FAIL_VIRTUAL_COMMIT <taille> »

Ces messages peuvent indiquer que SQL Server tente de libérer des parties du pool de la mémoire de SQL Server afin de trouver de l'espace pour des éléments tels que les fichiers .dll de procédure stockée étendue ou des 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 tampons 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.

Dans la plupart des cas, le programme sqlservr.exe est uniquement utilisé pour le dépannage ou pour une maintenance majeure. Lorsque SQL Server est démarré à partir de l’invite de commandes avec sqlservr.exe, SQL Server ne démarre pas en tant que service et vous ne pouvez donc pas arrêter SQL Server avec des commandes net . Les utilisateurs peuvent se connecter à SQL Server, mais les outils SQL Server montrent l'état du service et le Gestionnaire de configuration SQL Server indique correctement que le service est arrêté. SQL Server Management Studio peut se connecter au serveur, mais indique également que le service est arrêté.

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

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

Ajouts de la communauté

AJOUTER
Afficher: