Base de données Resource

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 persistants dans la base de données Resource, 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 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 <lecteur>:\Program Files\Microsoft SQL Server\MSSQL10.<nom_instance>\MSSQL\Binn\. Chaque instance de SQL Server possède un seul fichier mssqlsystemresource.mdf associé et les instances ne partagent pas ce fichier.

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