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 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 ni données utilisateur, ni 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, mise à niveau requise de la suppression et de 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 <la version> drive>:\Program Files\Microsoft SQL Server\MSSQL<.<>instance_name\MSSQL\Binn\ et ne doit pas être déplacé. Chaque instance de SQL Server n’a qu’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 de ressources. Vous pouvez effectuer votre propre sauvegarde basée sur un fichier ou un 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 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