Compartir a través de


Base de datos de recursos

La base de datos de recursos es una base de datos de solo lectura que contiene todos los objetos del sistema que se incluyen con SQL Server. Los objetos del sistema de SQL Server, como sys.objects, se conservan físicamente en la base de datos de recursos, pero aparecen lógicamente en el esquema sys de cada base de datos. La base de datos de recursos no contiene datos de usuario ni metadatos de usuario.

La base de datos de recursos hace que la actualización a una nueva versión de SQL Server sea un procedimiento más sencillo y rápido. En versiones anteriores de SQL Server, la actualización requería quitar y crear objetos del sistema. Dado que el archivo de base de datos de recursos contiene todos los objetos del sistema, ahora se realiza una actualización simplemente copiando el archivo de base de datos de recursos único en el servidor local.

Propiedades físicas del recurso

Los nombres de archivo físicos de la base de datos de recursos son mssqlsystemresource.mdf y mssqlsystemresource.ldf. Estos archivos se encuentran en <unidad>:\Archivos de programa\Microsoft SQL Server\VERSIÓN de MSSQL<>.<> instance_name\MSSQL\Binn\ y no se debe mover. Cada instancia de SQL Server tiene uno y solo uno asociado mssqlsystemresource.mdf archivo y las instancias no comparten este archivo.

Advertencia

Las actualizaciones y service packs a veces proporcionan una nueva base de datos de recursos que se instala en la carpeta BINN. No se admite ni se recomienda cambiar la ubicación de la base de datos de recursos.

Copia de seguridad y restauración de la base de datos de recursos

SQL Server no puede realizar una copia de seguridad de la base de datos de recursos. Puede realizar su propia copia de seguridad basada en archivos o en disco tratando el archivo mssqlsystemresource.mdf como si fuera un archivo binario (.EXE), en lugar de un archivo de base de datos, pero no puede usar SQL Server para restaurar las copias de seguridad. La restauración de una copia de seguridad de mssqlsystemresource.mdf solo se puede realizar manualmente y debe tener cuidado de no sobrescribir la base de datos de recursos actual con una versión obsoleta o potencialmente no segura.

Importante

Después de restaurar una copia de seguridad de mssqlsystemresource.mdf, debe volver a aplicar las actualizaciones posteriores.

Acceso a la base de datos de recursos

La base de datos de recursos solo debe modificarse por o en la dirección de un especialista de servicios de soporte al cliente (CSS) de Microsoft. El identificador de la base de datos de recursos siempre es 32767. Otros valores importantes asociados a la base de datos de recursos son el número de versión y la última vez que se actualizó la base de datos.

Para determinar el número de versión de la base de datos de recursos , use:

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

Para determinar cuándo La base de datos de recursos se actualizó por última vez, use:

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');  
GO  

Para acceder a las definiciones de SQL de objetos del sistema, use la función OBJECT_DEFINITION:

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

Bases de datos del sistema

Conexión de diagnóstico para administradores de bases de datos

OBJECT_DEFINITION (Transact-SQL)

SERVERPROPERTY (Transact-SQL)

Iniciar SQL Server en modo Single-User