Partager via


Base de données de ressources

La base de données resource est une base de données en lecture seule qui contient tous les objets système inclus dans SQL Server. Les objets système SQL Server, tels que sys.objects, sont physiquement conservés dans la base de données de ressources, mais ils apparaissent logiquement dans le schéma sys de chaque base de données. La base de données resource ne contient pas de données utilisateur ni de métadonnées utilisateur.

La base de données resource facilite la mise à niveau vers une nouvelle version de SQL Server. Dans les versions antérieures de SQL Server, la mise à niveau nécessitait de supprimer et recréer des objets système. Étant donné que le fichier de base de données de ressources contient tous les objets système, une mise à niveau est désormais effectuée simplement en copiant le fichier de base de données resource unique sur le serveur local.

Propriétés physiques de la ressource

Les noms de fichiers physiques de la base de données resource sont mssqlsystemresource.mdf et mssqlsystemresource.ldf. Ces fichiers se trouvent dans <drive> :\Program Files\Microsoft SQL Server\MSSQL<version>.<instance_name>\MSSQL\Binn\ et ne doivent pas être déplacés. Chaque instance de SQL Server a un seul et un seul fichier mssqlsystemresource.mdf associé, et les instances ne partagent pas ce fichier.

Avertissement

Les mises à niveau et les service packs fournissent parfois une nouvelle base de données de ressources installée dans le dossier BINN. La modification de l’emplacement de la base de données de ressources n’est pas prise en charge ou recommandée.

Sauvegarde et restauration de la base de données de ressources

SQL Server ne peut pas sauvegarder la base de données de ressources. Vous pouvez effectuer votre propre sauvegarde basée sur un fichier ou sur disque en traitant le fichier mssqlsystemresource.mdf comme s’il s’agissait d’un fichier binaire (.EXE), plutôt qu’un fichier de base de données, mais vous ne pouvez pas utiliser SQL Server pour restaurer vos sauvegardes. La restauration d’une copie de sauvegarde de mssqlsystemresource.mdf peut être effectuée manuellement et vous devez veiller à ne pas remplacer la base de données de ressources actuelle avec une version obsolète ou potentiellement non sécurisée.

Important

Après avoir restauré une sauvegarde de mssqlsystemresource.mdf, vous devez réappliquer les mises à jour suivantes.

Accès à la base de données de ressources

La base de données de ressources doit uniquement être modifiée par ou dans la direction d’un spécialiste des services de support technique Microsoft . L’ID de la base de données de ressources est toujours 32767. Les autres valeurs importantes associées à la base de données resource sont le numéro de version et la dernière fois que la base de données a été mise à jour.

Pour déterminer le numéro de version duBase de données de ressources, utilisez :

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

Pour déterminer quand La base de données de ressources a été mise à jour pour la dernière fois, utilisez :

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');  
GO  

Pour accéder aux définitions SQL des objets système, utilisez la fonction OBJECT_DEFINITION :

SELECT OBJECT_DEFINITION(OBJECT_ID('sys.objects'));  
GO  

Bases de données système

Connexion de diagnostic pour les administrateurs de base de données

OBJECT_DEFINITION (Transact-SQL)

SERVERPROPERTY (Transact-SQL)

Démarrer SQL Server en mode Single-User