Base de données Resource

S'applique à : SQL Server

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

La base de données Resource facilite et accélère la procédure de mise à niveau vers une nouvelle version de SQL Server. Dans les versions antérieures de SQL Server, la mise à niveau nécessitait la suppression et la création d'objets système. Étant donné que le fichier de la base de données Resource contient tous les objets système, il suffit désormais tout simplement de copier le seul fichier de la base de données Resource sur le serveur local pour effectuer une mise à niveau.

Propriétés physiques de la base de données Resource

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 possède un seul fichier mssqlsystemresource.mdf associé et les instances ne partagent pas ce fichier.

Avertissement

Les Service Packs et les mises à niveau fournissent parfois une nouvelle base de données de ressources qui est installée dans le dossier BINN. La modification de l'emplacement de la base de données de ressources n'est ni prise en charge, ni recommandée.

Sauvegarde et restauration de la base de données Resource

SQL Server ne peut pas sauvegarder la base de données Resource. Vous pouvez effectuer votre propre sauvegarde sur fichiers ou sur disque en traitant le fichier mssqlsystemresource.mdf comme un fichier binaire (.EXE), et non comme 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 du fichier mssqlsystemresource.mdf peut uniquement être effectuée manuellement et vous devez alors veiller à ne pas remplacer la version actuelle de la base de données Resource par une version obsolète ou potentiellement instable.

Important

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

Accès à la base de données Resource

La base de données Resource doit uniquement être modifiée par un spécialiste du support technique Microsoft, ou à l'initiative de ce dernier. L'ID de la base de données Resource est toujours 32767. Les autres valeurs importantes associées à la base de données Resource sont le numéro de version, ainsi que la date et l'heure de la dernière mise à jour de la base de données.

Pour déterminer le numéro de version de la base de données Resource , utilisez:

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

Pour déterminer la date et l’heure auxquelles la base de données Resource 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 mono-utilisateur