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 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 démarré à partir d'une invite de commandes.

    [!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é.)

  • -d master_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.

  • -e error_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 <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. Notez qu'il n'existe aucun espace entre -e et error_log_path.

  • -l master_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 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 passer le numéro d'indicateur de trace. 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.

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

    • « Failed Virtual Allocate Bytes : FAIL_VIRTUAL_RESERVE <size> »

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

    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.

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

Voir aussi

Concepts

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