Application sqlservr
L’application sqlservr démarre, arrête, suspend et poursuit une instance de Microsoft SQL Server à partir d’une invite de commandes.
Syntaxe
sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]
[-eerror_log_path] [-lmaster_log_path] [-m]
[-n] [-Ttrace#] [-v] [-x] [-gnumber]
Arguments
-s instance_name
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.
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 de service 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 .
Notes
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 master_path
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 error_log_path
Indique le chemin d'accès complet au fichier journal des erreurs. S’il n’est pas spécifié, l’emplacement par défaut est <Drive> :\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog pour l’instance par défaut et< Drive> :\Program Files\Microsoft SQL Server\MSSQL$instance_name\Log\Errorlog pour une instance nommée. Il n’existe aucun espace entre -e et chemin_du_journal_des_erreurs.
-l master_log_path
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
Indique de démarrer 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).
Important
Lorsque vous spécifiez un indicateur de trace, utilisez -T pour transmettre le numéro d’indicateur de trace. accepte un t minuscule ( -t SQL Server), 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 memory_to_reserve
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 de procédure .dll
étendue, 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é. L’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 vous voyez l’un des avertissements suivants dans le journal des erreurs SQL Server :
« Échec de l’allocation virtuelle d’octets : FAIL_VIRTUAL_RESERVE <taille> »
« Échec de l’allocation virtuelle d’octets : taille> de FAIL_VIRTUAL_COMMIT <»
Ces messages peuvent indiquer que SQL Server tente de libérer des parties du pool de mémoires 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 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.
Notes
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é.
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 lorsque L’AWE est activé. Pour plus d’informations, consultez Fonctionnalités SQL Server supprimées dans SQL Server 2014.