Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure 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 | ONLINEMULTI_USERREAD_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
msdbbase de données disponible.Sauvegardez la
msdbbase 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, reculezmsdbplus souvent.Considérez la
msdbbase 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.