Base de données Resource

Mis à jour : 14 avril 2006

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 2005. Les objets système de 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 toutes les bases 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. De même, pour restaurer les modifications des objets système dans un Service Pack, il suffit uniquement de remplacer la version actuelle de la base de données Resource par l'ancienne version.

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

Les noms des fichiers physiques de la base de données Resource sont mssqlsystemresource.mdf et mssqlsystemresource.ldf. Par défaut, ces fichiers se trouvent dans <drive>:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\. Chaque instance de SQL Server possède un seul fichier mssqlsystemresource.mdf associé et les instances ne partagent pas ce fichier. Dans un cluster, la base de données Resource est présente dans le dossier \Data d'un disque partagé.

La base de données Resource dépend de l'emplacement de la base de données master. Si vous déplacez la base de données master, vous devez également déplacer la base de données Resource dans le même emplacement. Pour plus d'informations, consultez Déplacement des bases de données système. En outre, ne placez pas la base de données Resource dans des dossiers compressés ou chiffrés d'un système de fichiers NTFS. Les performances en seraient réduites et les mises à niveau impossibles.

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.

ms190940.note(fr-fr,SQL.90).gifImportant :
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 ou à l'initiative d'un spécialiste du support technique Microsoft. La seule action que l'utilisateur est autorisé à effectuer est de déplacer la base de données Resource au même emplacement que la base de données master. Pour plus d'informations, consultez Déplacement des bases de données système.

L'ID de la base de données Resource est toujours 32767. D'autres valeurs importantes associées à la base de données Resource sont le numéro de version et la date et l'heure auxquelles la base de données a été mise à jour pour la dernière fois.

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

Voir aussi

Concepts

Bases de données système
Utilisation d'une connexion d'administrateur dédiée
Démarrage de SQL Server en mode mono-utilisateur

Autres ressources

OBJECT_DEFINITION (Transact-SQL)
SERVERPROPERTY (Transact-SQL)
Procédure : reconstruire la base de données master pour SQL Server 2005

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Contenu modifié :
  • Correction des informations relatives à la sauvegarde et à la restauration de mssqlsystemresource.mdf.
  • Clarification des actions utilisateur prises en charge dans la section « Accès à la base de données Resource ».

5 décembre 2005

Contenu modifié :
  • Correction des informations relatives au déplacement de la base de données Resource.