Partager via


Remarques concernant les bases de données

Microsoft SQL Server Notification Services crée des bases de données lorsque vous déployez une instance de Notification Services. À part la définition des propriétés de base de données dans la configuration d'instance et la définition d'application, vous ne définissez pas le bases de données ; vous devez toutefois configurer correctement le moteur de base de données pour obtenir des performances optimales. Utilisez les instructions suivantes lorsque vous configurez le moteur de base de données.

Recommandations concernant les bases de données

Pour obtenir des performances, une sécurité et une possibilité de récupération optimales, voici les recommandations concernant les bases de données de Notification Services :

Fichiers journaux

Le traitement des événements et des notifications génère un gros volume d'activité dans les fichiers journaux. Cette activité peut diminuer les durées de lecture et d'écriture pour d'autres opérations, risquant ainsi de réduire les performances de la totalité du système. Pour optimiser les performances, placez les fichiers journaux sur un disque physique dédié lorsque vous définissez la base de données d'instance et les bases de données d'application.

tempdb

Notification Services utilise la base de données tempdb de manière intensive. Par exemple, chaque fois que des événements correspondent à des abonnements, SQL Server crée des tables temporaires. Étant donné que la base de données tempdb est un élément essentiel et hautement sollicité, il est important de réduire les possibilités de redimensionnement en définissant une taille initiale adéquate et de réduire la contention des ressources en plaçant la base de données sur un disque physique séparé.

La base de données tempdb est recréée à sa taille initiale à chaque démarrage de SQL Server. Si la taille initiale de tempdb est trop petite, alors que la base de données est configurée pour s'étendre automatiquement, le processus d'étendue automatique utilisera davantage de ressources système que n'en utilise la base de données en fonctionnement normal, ce qui risque de nuire aux performances du système. Pour éviter ce risque de dépréciation des performances, modifiez la base de données de façon à augmenter la taille initiale de tempdb, ainsi que le pourcentage de l'extension automatique.

Pour plus d'informations, consultez Bases de données système.

Index

Les index constituent un élément essentiel de l'optimisation des performances de Notification Services. D'une part, ils permettent d'améliorer considérablement les performances des jointures. D'autre part, lorsqu'une correspondance entre un événement et un abonnement se produit, les données sont extraites des autres tables pour créer la notification réelle avec les instructions de livraison. Grâce aux index, SQL Server peut extraire ces données plus rapidement.

Lors de la création des bases de données de Notification Services, vous devez définir des index dans le fichier de définition d'application pour la plupart des tables. Toutefois, des index supplémentaires peuvent améliorer les performances de ces requêtes.

Pour définir des index supplémentaires, vous pouvez examiner le code Transact-SQL défini dans le fichier de définition d'application et créer vos propres index, ou utiliser l'Assistant Paramétrage du moteur de base de données SQL Server, qui suggère des index.

Pour plus d'informations, consultez Conception d'index.

Modèle de récupération de base de données

Pour vous prémunir contre la perte des données, sauvegardez fréquemment les bases de données de Notification Services à l'aide du modèle de récupération complète. Ce modèle vous permet de créer périodiquement une sauvegarde complète des bases de données, puis de créer une sauvegarde différentielle et une sauvegarde du journal des transactions selon les besoins.

Pour éviter que le journal des transactions ne devienne trop volumineux, sauvegardez régulièrement et fréquemment les bases de données et les fichiers journaux. Pour plus d'informations sur les sauvegardes de base de données, consultez Sauvegarde des bases de données et des fichiers fonctionnels de Notification Services et Sauvegarde et restauration de bases de données dans SQL Server.

Vous pouvez également surveiller les bases de données et les fichiers journaux à l'aide du Moniteur système, intégré à l'outil Performance de Microsoft Windows. Par exemple, l'objet de performances SQL Server: Databases contient le compteur de performances Percent Log Used qui surveille le volume du journal des transactions. Pour plus d'informations sur les objets de performance SQL Server, consultez Utilisation d'objets SQL Server.

Connexions utilisateurs

Les connexions constituent une ressource essentielle. Les données des instances et des applications de Notification Services sont stockées dans des bases de données SQL Server et, au fur et à mesure du traitement des événements, les applications demandent et reçoivent les données de SQL Server. Si le nombre de connexions disponibles n'est pas suffisant, des erreurs peuvent se produire.

Vous pouvez conserver la valeur zéro pour le Nombre maximal de connexions utilisateur simultanées, ce qui signifie que le nombre de connexions est limité uniquement par la valeur maximale de SQL Server. Pour plus d'informations, consultez Option user connections.

Authentification des bases de données

Notification Services prend en charge l'authentification Windows comme l'authentification SQL Server, mais n'a besoin de l'authentification SQL Server pour aucune fonctionnalité. L'authentification Windows présente certains avantages par rapport à l'authentification SQL Server dans la plupart des applications, notamment grâce à l'authentification sécurisée, le chiffrement de mot de passe, la fonction d'audit, l'expiration de mot de passe, la longueur minimale de mot de passe et le verrouillage de compte après plusieurs demandes de connexion non valides.

Pour toutes ces raisons, il est vivement conseillé d'utiliser l'authentification Windows. Pour plus d'informations sur la configuration de la sécurité, consultez Sécurisation de Notification Services.

Si vous utilisez l'authentification SQL Server, vous devez spécifier un nom d'utilisateur et un mot de passe SQL Server qui seront utilisés par le moteur de Notification Services pour se connecter au moteur de base de données. Pour plus d'informations, consultez Configuration des autorisations SQL Server pour une instance de Notification Services.

Voir aussi

Concepts

Planification des ressources de base de données
Définition de la base de données d'application
Définition de la base de données d'instance
Planification d'un système Notification Services

Aide et Informations

Assistance sur SQL Server 2005