Application sqlservr

L'application sqlservr démarre, arrête, suspend et poursuit une instance de MicrosoftSQL 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] [-h]

Arguments

  • -sinstance_name
    Spécifie l'instance de SQL Server à laquelle établir une connexion. Si aucune instance nommée n'est spécifiée, sqlservr lance 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 adéquat de cette instance. Si vous utilisez l'instance par défaut, exécutez sqlservr depuis le répertoire \MSSQL\Binn. Pour une instance nommée, exécutez sqlservr à partir du répertoire \MSSQL$instance_name\Binn.

  • -c
    Indique qu'une instance de SQL Server est démarrée indépendamment du Gestionnaire de contrôle des services Windows. Cette option sert à réduire le délai de démarrage de SQL Server lorsque celui-ci est lancé depuis une ligne de commande.

    [!REMARQUE]

    Lorsque vous utilisez cette option, vous ne pouvez pas arrêter SQL Server en utilisant le Gestionnaire des services SQL Server ou la commande net stop et si vous vous déconnectez de l'ordinateur, SQL Server est arrêté.)

  • -dmaster_path
    Chemin d'accès complet du fichier de base de données master. Notez qu'il n'existe aucun espace entre -d et master_path. 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.

  • -eerror_log_path
    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 <Lecteur>:\Program Files\Microsoft SQL Server\MSSQL$instance_name\Log\Errorlog pour une instance nommée. Notez qu'il n'existe aucun espace entre -e et error_log_path.

  • -lmaster_log_path
    Chemin d'accès complet au fichier journal des transactions de la base de données master. Notez qu'il n'existe aucun espace entre -l et master_log_path.

  • -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 défini, l'instance par défaut tente de démarrer. Vous devez passer au répertoire BINN approprié pour l'instance avant de démarrer sqlservr.exe à l'invite de commandes. 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 conseillé d'utiliser également l'option -e, sinon les événements de SQL Server ne seront pas consignés.

  • -Ttrace#
    Indique qu'une instance de SQL Server doit être démarrée avec un indicateur de trace déterminé (trace#) activé. 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 l'option -T pour passer son numéro. Un t minuscule (-t) est accepté par SQL Server ; cependant, -t définit d'autres indicateurs de trace 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.

  • -gmemory_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 .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 pour le paramètre -g, sauf si vous voyez l'un des avertissements suivants dans le journal d'erreurs de SQL Server :

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

    • « Échec de l'allocation d'octets pour la réserve virtuelle : 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.

  • -h
    Réserve un espace d'adressage de mémoire virtuelle pour des métadonnées d'ajout de mémoire à chaud lorsque AWE est activé avec SQL Server 32 bits. Cette option est requise pour l'ajout de mémoire à chaud avec AWE 32 bits, mais consomme environ 0,5 gigaoctet (Go) d'espace d'adressage virtuel et complique le réglage de la mémoire. Non obligatoire pour SQL Server 64 bits.

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