Mise en place : SQL 2008 Standard SP1 64Bit sur Windows 2008 - un CPU, 8GB de mémoire Le serveur est dédié à SQL Server. Les paramètres de mémoire du serveur sont ceux par défaut (min 0 max 2000GB).
Connexions de 8 sites web et services - les services vérifiant fréquemment les nouvelles tâches 8 bases de données d'environ 1 Go à 5 Go chacune
Mise à niveau récente de SQL 2000 sur Windows 2003
Question : Récemment, toutes les bases de données ont été transférées, et lors des périodes de forte charge pendant la nuit - en particulier lors de l'exécution de CHECKDB - le serveur cesse d'autoriser les nouvelles connexions avec les messages d'erreur détaillés ci-dessous.
Les sauvegardes SQL ont continué à fonctionner pendant ce temps.
Le redémarrage du serveur nous remet en marche.
Je peux m'efforcer de déplacer les tâches et d'améliorer les performances pour essayer d'éviter les pics de surcharge et d'utilisation, mais le serveur sera de plus en plus occupé au fil du temps.
Les services utilisent la mise en commun des ressources et des connexions, et la charge pendant la nuit est principalement constituée de reconstructions d'index, d'archivage et de vérification de la base de données.
Question : Existe-t-il un moyen de gérer la "surcharge/ne pas accepter de nouvelles connexions" de manière élégante ou de l'empêcher de se produire ?
Est-ce que quelqu'un a une idée de ce qui pourrait se passer ici ?
Si le serveur est surchargé et n'accepte pas de nouvelles connexions, la seule solution est-elle de redémarrer ?
Messages d'erreur : sur le site web : Erreur non spécifiée Numéro d'erreur COM : -2147467259 (0x80004005) [DBNETLIB][ConnectionOpen (PreLoginHandshake()).]Erreur réseau générale. Vérifiez la documentation de votre réseau.
Numéro d'erreur COM : -2147467259 (0x80004005) Impossible d'ouvrir la base de données demandée lors de la connexion.
Dans SQL Server Erreur : 17189, Severity : 16, State : 1. Le serveur SQL a échoué avec le code d'erreur 0xc0000000 à créer un thread pour traiter une nouvelle connexion.
Erreur : 18456, sévérité : 14, état : 46. Echec de la connexion pour l'utilisateur Reason : Impossible d'ouvrir la base de données configurée dans l'objet de connexion lors de la revalidation de la connexion.
Erreur : 18056, sévérité : 20, état : 46. Le client n'a pas pu réutiliser une session avec SPID 109, qui avait été réinitialisée pour la mise en commun des connexions. L'ID d'échec est 46.
Erreur : 18456, Severity : 14, State : 5. La connexion a échoué pour l'utilisateur Raison : Impossible de trouver un login correspondant au nom fourni.
Erreur BCP : SQLState = 08001, NativeError = 258 - Erreur = [Microsoft][SQL Server Native Client 10.0]Shared Memory Provider : Timeout error
Impossible de terminer le processus de connexion en raison d'un retard dans la réponse de connexion - SQLState = S1T00, NativeError = 0 - Erreur = [Microsoft][SQL Server Native Client 10.0]Délai de connexion expiré
Erreur SQLServer : 258, fournisseur de mémoire partagée : Erreur de délai d'attente [258]. [SQLSTATE 08001] [165] Erreur ODBC : 0, Le délai de connexion a expiré [SQLSTATE HYT00].
Erreur SQLServer : 258, Impossible de terminer le processus de connexion en raison d'un retard dans la réponse de pré-connexion [SQLSTATE 08001]. [382] Échec de la connexion au serveur '(local)' (ConnUpdateStartExecutionDate)