Partager via


base de données msdb

La base de données msdb est utilisée par SQL Server Agent pour planifier des alertes et des travaux et par d’autres fonctionnalités telles que SQL Server Management Studio, Service Broker et Database Mail.

Par exemple, SQL Server gère automatiquement un historique complet de sauvegarde et de restauration en ligne dans les tables dans msdb. Ces informations incluent le nom de la partie qui a effectué la sauvegarde, l’heure de la sauvegarde et les appareils ou fichiers où la sauvegarde est stockée. SQL Server Management Studio utilise ces informations pour proposer un plan de restauration d’une base de données et l’application de toutes les sauvegardes de journal des transactions. Les événements de sauvegarde pour toutes les bases de données sont enregistrés même s’ils ont été créés avec des applications personnalisées ou des outils tiers. Par exemple, si vous utilisez une application Microsoft Visual Basic qui appelle des objets SMO (SQL Server Management Objects) pour effectuer des opérations de sauvegarde, l’événement est journalisé dans les tables système msdb , le journal des applications Microsoft Windows et le journal des erreurs SQL Server. Pour protéger les informations stockées dans msdb, nous vous recommandons de placer le journal des transactions msdb sur le stockage à tolérance de panne.

Par défaut, msdb utilise le modèle de récupération simple. Si vous utilisez les tables d’historique de sauvegarde et de restauration , nous vous recommandons d’utiliser le modèle de récupération complète pour msdb. Pour plus d'informations, voir l'article Modèles de récupération (SQL Server). Notez que lorsque SQL Server est installé ou mis à niveau et chaque fois que Setup.exe est utilisé pour reconstruire les bases de données système, le modèle de récupération de msdb est automatiquement défini sur simple.

Important

Après toute opération qui met à jour msdb, comme la sauvegarde ou la restauration d’une base de données, nous vous recommandons de sauvegarder msdb. Pour plus d’informations, consultez Sauvegarder et restaurer des bases de données système (SQL Server).

Propriétés physiques de msdb

Le tableau suivant répertorie les valeurs de configuration initiales des fichiers de données et journaux msdb. Les tailles de ces fichiers peuvent varier légèrement pour différentes éditions du 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’à ce que le disque soit plein.
Journal de bord MSDBLog MSDBLog.ldf Croissance automatique de 10 % à un maximum de 2 téraoctets.

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

Options de base de données

Le tableau suivant répertorie la valeur par défaut de chaque option de base de données dans la base de données msdb et indique si l’option peut être modifiée. 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
AUTORISER_ISOLATION_PAR_CAPTURE ACTIVÉ Non
ANSI_NULL_DEFAULT ÉTEINT Oui
ANSI_NULLS ÉTEINT Oui
ANSI_PADDING ÉTEINT Oui
ANSI_WARNINGS ÉTEINT Oui
ARITHABORT ÉTEINT Oui
FERMETURE_AUTOMATIQUE ÉTEINT Oui
AUTO_CREER_STATISTIQUES ACTIVÉ Oui
AUTO_SHRINK ÉTEINT Oui
AUTO_UPDATE_STATISTICS (mise à jour automatique des statistiques) ACTIVÉ Oui
Mise à jour automatique des statistiques en asynchrone ÉTEINT Oui
Suivi des modifications ÉTEINT Non
CONCATÉNER_NUL_PRODUIT_NUL ÉTEINT Oui
FERMETURE_DU_CURSEUR_SUR_COMMIT ÉTEINT Oui
CURSEUR_PAR_DÉFAUT GLOBAL Oui
Options de disponibilité de la base de données EN LIGNE

MULTI_UTILISATEUR

LIRE_ÉCRIRE
Non

Oui

Oui
Optimisation_de_corrélation_de_date ÉTEINT Oui
DB_CHAINING ACTIVÉ Oui
CHIFFREMENT ÉTEINT Non
NUMERIC_ROUNDABORT ÉTEINT Oui
PAGE_VERIFY checksum Oui
PARAMÉTRISATION SIMPLE Oui
IDENTIFIANT_CITÉ ÉTEINT Oui
INSTANTANÉ_LU_COMMIT ÉTEINT Non
RÉCUPÉRATION SIMPLE Oui
DÉCLENCHEURS_RÉCURSIFS ÉTEINT Oui
Options du Service Broker ENABLE_BROKER Oui
FIABLE ACTIVÉ Oui

Pour obtenir une description de ces options de base de données, consultez ALTER DATABASE (Transact-SQL).

Restrictions

Les opérations suivantes ne peuvent pas être effectuées sur la base de données msdb :

  • 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

  • Définition de la base de données sur OFFLINE.

  • Définition du groupe de fichiers principal en LIRE_SEULEMENT.

Bases de données système

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Déplacer des fichiers de bases de données

Messagerie de base de données

SQL Server Service Broker