Base de données MSDB

S’applique à :SQL ServerAzure SQL Managed Instance

Le SQL Server Agent utilise la msdb base de données pour planifier les alertes et les tâches. Parmi les autres fonctionnalités msdb utilisées figurent SQL Server Management Studio, Service Broker et Database Mail.

Par exemple, SQL Server maintient automatiquement un historique complet de sauvegarde et restauration en ligne au sein des tables dans msdb. Ces informations incluent le nom de la partie qui effectue la sauvegarde, l’heure de la sauvegarde, ainsi que les appareils ou fichiers où la sauvegarde est stockée. SQL Server Management Studio utilise ces informations pour proposer un plan permettant de restaurer une base de données et d’appliquer les sauvegardes du journal des transactions. Le système enregistre les événements de sauvegarde pour toutes les bases de données, même si des applications personnalisées ou des outils tiers les créent. Par exemple, si vous utilisez une application C# qui appelle des objets de gestion SQL Server Management Objects (SMO) pour effectuer des opérations de sauvegarde, l’événement est enregistré dans les msdb tables système, le journal des applications Windows et le journal des erreurs de SQL Server. Pour aider à protéger les informations stockées msdb , envisagez de placer le msdb journal des transactions sur un stockage tolérant aux pannes.

Par défaut, msdb il utilise le modèle de récupération simple. Si vous utilisez les tables d’historique de sauvegarde et de restauration , utilisez le modèle complet de récupération pour msdb. Pour plus d’informations, consultez modèles de récupération (SQL Server). Lorsque vous installez ou mettez à jour SQL Server ou utilisez Setup.exe pour reconstruire les bases de données système, Setup règle automatiquement le modèle de récupération de msdb sur simple.

Important

Après toute opération mise à jour msdb, comme la sauvegarde ou la restauration d’une base de données, sauvegardez msdb. Pour plus d’informations, consultez Sauvegarde et restauration : bases de données système (SQL Server)

La msdb base de données propose différentes options dans Azure SQL Managed Instance. Pour plus d’informations, voir transparence de sauvegarde.

Propriétés physiques de la MSDB

Le tableau suivant liste les valeurs de configuration initiales des msdb fichiers de données et de journaux. La taille de ces fichiers peut légèrement varier selon les éditions de Moteur de base de données SQL Server.

Fichier Nom logique Nom physique Croissance du fichier
Données primaires MSDBData MSDBData.mdf Croissance automatique de 10 % jusqu'à saturation du disque.
Journal MSDBLog MSDBLog.ldf Croissance automatique de 10 % jusqu'à un maximum de 2 téraoctets.

Pour déplacer la msdb base de données ou les fichiers journals, voir Déplacer les bases de données système.

Options de la base de données

Le tableau suivant indique la valeur par défaut de chaque option de base de données dans la msdb base de données et la possibilité de modifier cette option. Pour afficher les valeurs actuelles de ces options, utilisez l'affichage catalogue sys.databases .

Option de base de données Valeur par défaut Peut être modifiée
ALLOW_SNAPSHOT_ISOLATION ON Non
ANSI_NULL_DEFAULT OFF Oui
ANSI_NULLS OFF Oui
ANSI_PADDING OFF Oui
ANSI_WARNINGS OFF Oui
ARITHABORT OFF Oui
AUTO_CLOSE OFF Oui
AUTO_CREATE_STATISTICS ON Oui
AUTO_SHRINK OFF Oui
AUTO_UPDATE_STATISTICS ON Oui
AUTO_UPDATE_STATISTICS_ASYNC OFF Oui
CHANGE_TRACKING OFF Non
CONCAT_NULL_YIELDS_NULL OFF Oui
CURSOR_CLOSE_ON_COMMIT OFF Oui
CURSOR_DEFAULT GLOBAL Oui
Options de disponibilité de base de données ONLINE

MULTI_USER

READ_WRITE
Non

Oui

Oui
DATE_CORRELATION_OPTIMIZATION OFF Oui
DB_CHAINING ON Oui
ENCRYPTION OFF Non
MIXED_PAGE_ALLOCATION ON Non
NUMERIC_ROUNDABORT OFF Oui
PAGE_VERIFY CHECKSUM Oui
PARAMETERIZATION SIMPLE Oui
QUOTED_IDENTIFIER OFF Oui
READ_COMMITTED_SNAPSHOT OFF Non
RECOVERY SIMPLE Oui
RECURSIVE_TRIGGERS OFF Oui
Options de Service Broker ENABLE_BROKER Oui
TRUSTWORTHY ON Oui

Pour une description de ces options de base de données, voir ALTER DATABASE.

Limitations

Vous ne pouvez pas effectuer les opérations suivantes sur la msdb base de données :

  • Modification du classement. Le classement par défaut est le classement du serveur.

  • Suppression de la base de données

  • Suppression de l'utilisateur Invité de la base de données

  • Activation de la capture des données modifiées.

  • Participation à la mise en miroir de bases de données

  • Suppression du groupe de fichiers primaire, du fichier de données primaire ou du fichier journal

  • Changement du nom de la base de données ou du groupe de fichiers primaire

  • Paramétrage de la base de données à OFFLINE.

  • Définir le groupe de fichiers primaire à READ_ONLY.

Recommandations

Lorsque vous utilisez la msdb base de données, considérez les recommandations suivantes :

  • Ayez toujours une sauvegarde actuelle de la msdb base de données disponible.

  • Sauvegardez la msdb base de données dès que possible après les opérations suivantes :

    • Créer, modifier ou supprimer tout travail, alerte, proxies ou plans de maintenance
    • Ajouter, modifier ou supprimer des profils Database Mail
    • Ajounement, modification ou suppression de politiques de gestion basée sur les politiques
  • Ne créez pas d’objets utilisateur dans msdb. Si c’est le cas, reculez msdb plus souvent.

  • Considérez la msdb base de données comme très sensible et n’accordez l’accès à personne sans un besoin approprié. Les membres du rôle de serveur fixe sysadmin possèdent souvent aussi des emplois SQL Server Agent. Assurez-vous que personne ne puisse manipuler le code qui s’exécute.

  • Auditer toute modification des objets dans msdb.