Introducing G2.ai, the future of software buying.Try now

Base de datos de recursos

por Keerthi Rangan
La base de datos de recursos es una base de datos oculta en SQL Server 2005, que actualiza SQL Server a una versión más nueva de manera más rápida y sencilla. Aprende más sobre la base de datos de recursos y las mejores prácticas a seguir al trabajar con la base de datos de recursos en SQL Server.

¿Qué es la base de datos de recursos?

La base de datos de recursos, también conocida como base de datos de recursos o RDB, es una base de datos oculta y de solo lectura en SQL Server. Microsoft SQL Server es un sistema de gestión de bases de datos relacional (RDBMS) creado y comercializado por Microsoft. Al igual que otros software de bases de datos relacionales, SQL Server admite el lenguaje de consulta estructurado (SQL) para trabajar con bases de datos relacionales. La herramienta de interfaz principal para SQL Server es SQL Server Management Studio (SSMS), que funciona en sistemas de 32 bits y 64 bits.

Muchos usuarios de SQL Server asocian las bases de datos del sistema con cuatro bases de datos:

  • Base de datos maestra: La base de datos maestra contiene toda la información a nivel de sistema para una instancia de SQL Server.
  • Base de datos modelo: La base de datos modelo es utilizada por el Agente de SQL Server para programar alertas y trabajos.
  • Base de datos MSDB: Esta base de datos actúa como la plantilla para todas las bases de datos creadas en la instancia de SQL Server. Cualquier cambio realizado en la base de datos modelo, como el tamaño de la base de datos, el modelo de recuperación y otros ajustes de la base de datos, se aplican a las bases de datos posteriores.
  • Base de datos TEMPDB: La base de datos tempdb actúa como un espacio de trabajo que almacena elementos temporales o conjuntos de resultados intermedios.

La base de datos de recursos es la quinta base de datos. Complementa la base de datos maestra porque SQL Server ahora depende de ella. Contiene todos los objetos del sistema incluidos con SQL Server 2005 y versiones posteriores. Los objetos del sistema como sys.objects se almacenan físicamente en la base de datos de recursos, pero también existen lógicamente en el esquema sys de cada base de datos. 

La base de datos de recursos solo puede contener objetos del sistema y no puede almacenar datos de usuario o metadatos. Procedimientos almacenados, vistas de catálogo y procedimientos extendidos son ejemplos de código T-SQL del sistema pre-creado almacenado en la base de datos de recursos.

El nombre real de la base de datos de recursos es mssqlsystemresource. La base de datos de recursos tiene un archivo de datos y un archivo de registro llamados mssqlsystemresource.mdf y mssqlsystemresource.ldf, respectivamente, y se encuentran, por defecto, en <letra de unidad>:\Program Files\Microsoft SQL Server\MSSQL<número de versión>.<nombre de instancia>\MSSQL\Binn\.

La base de datos de recursos simplifica y acelera el proceso de actualización a una nueva versión de SQL Server. Anteriormente, actualizar SQL Server implicaba eliminar y recrear objetos del sistema. Dado que el archivo de la base de datos de recursos contiene todos los objetos del sistema, los administradores pueden realizar una actualización simplemente transfiriendo los archivos de la base de datos de recursos (mssqlsystemresource.mdf y mssqlsystemresource.ldf) al servidor local.

¿Por qué es importante la base de datos de recursos?

El objetivo principal de una base de datos de recursos es realizar actualizaciones al servidor de la manera más rápida y eficiente posible. Debido a que todos los objetos del sistema están presentes en la base de datos de recursos, los administradores de bases de datos (DBAs) pueden sobrescribir los archivos de la base de datos de recursos anterior con los nuevos archivos de la base de datos de recursos durante la actualización. 

Esta acción actualizará todos los objetos del sistema en la base de datos. En versiones anteriores de SQL Server, todos los objetos del sistema tenían que ser descartados y recreados durante el proceso de actualización, lo cual era intensivo en tiempo. Además, la configuración fallaría si alguno de los objetos faltaba o causaba un problema.

Mejores prácticas para la base de datos de recursos

No había base de datos de recursos en SQL Server 2000 y versiones anteriores. Se introdujo por primera vez en SQL Server 2005, haciendo que las actualizaciones sean más accesibles y rápidas. Cada instancia de SQL Server en una base de datos tiene un ID. El número máximo de bases de datos que se pueden almacenar en una sola instancia es 32767. Este es también el ID de la base de datos de recursos, y es el mismo para cada base de datos de recursos en cada instancia. Como resultado, a la base de datos de recursos se le asigna el ID de base de datos máximo posible de la instancia.

Muchas personas desconocen la existencia de la base de datos de recursos debido a su estado oculto. Algunos DBAs creen que, dado que esta es una base de datos, requiere el mismo nivel de mantenimiento que una base de datos tradicional, lo cual no es del todo correcto. Esto puede llevar a más problemas en el futuro.

Aquí hay algunas mejores prácticas a seguir al trabajar con una base de datos de recursos:

  • Evita mover los archivos de la base de datos de recursos. Aunque existen procedimientos especiales para transferir los archivos de otras bases de datos del sistema, cambiar la ubicación del archivo de la base de datos de recursos no es ni aceptado ni aconsejado. Actualizar SQL Server puede resultar en la instalación de una nueva base de datos de recursos, que almacena permanentemente sus archivos en esta ubicación fija.
  • Sé consistente con las copias de seguridad para restaurar la base de datos de recursos. La base de datos de recursos no puede ser respaldada o restaurada utilizando los procedimientos típicos de copia de seguridad y restauración utilizados para otras bases de datos en SQL Server, ya que no es accesible utilizando herramientas de SQL Server. Aunque la extensión del archivo de datos de la base de datos de recursos es .mdf, puede ser tratada como un archivo .exe. Los administradores pueden usar este método para crear una copia de seguridad basada en archivos o en disco.
  • Aplica el paquete de servicio a múltiples instancias utilizando la base de datos de recursos. El DBA debe copiar los archivos mssqlsystemresource.mdf y mssqlsystemresource.ldf a la instancia de destino para administrar un paquete de servicio a múltiples instancias.
  • Usa la base de datos de recursos para revertir cambios. Si un DBA necesita deshacer los cambios realizados por los paquetes de servicio, los administradores deben reemplazar los archivos .mdf y .ldf con aquellos de una versión previamente respaldada.
Keerthi Rangan
KR

Keerthi Rangan

Keerthi Rangan is a Senior SEO Specialist with a sharp focus on the IT management software market. Formerly a Content Marketing Specialist at G2, Keerthi crafts content that not only simplifies complex IT concepts but also guides organizations toward transformative software solutions. With a background in Python development, she brings a unique blend of technical expertise and strategic insight to her work. Her interests span network automation, blockchain, infrastructure as code (IaC), SaaS, and beyond—always exploring how technology reshapes businesses and how people work. Keerthi’s approach is thoughtful and driven by a quiet curiosity, always seeking the deeper connections between technology, strategy, and growth.

Software de Base de datos de recursos

Esta lista muestra el software principal que menciona base de datos de recursos más en G2.

Con SharePoint puedes gestionar versiones, aplicar calendarios de retención, declarar registros y colocar retenciones legales, ya sea que estés manejando contenido tradicional o contenido web.

Recuerda todo. Captura todo. Accede en cualquier lugar. Encuentra cosas rápidamente.

Primavera Enterprise Project Portfolio Management de Oracle es la solución más poderosa, robusta y fácil de usar para priorizar, planificar, gestionar y ejecutar proyectos, programas y carteras a nivel global.

SAP HANA Cloud es la base de datos nativa en la nube de SAP Business Technology Platform, almacena, procesa y analiza datos en tiempo real a escala de petabytes y converge múltiples tipos de datos en un solo sistema mientras los gestiona de manera más eficiente con almacenamiento multinivel integrado.

Google Workspace permite a equipos de todos los tamaños conectarse, crear y colaborar. Incluye herramientas de productividad y colaboración para todas las formas en que trabajamos: Gmail para correo electrónico empresarial personalizado, Drive para almacenamiento en la nube, Docs para procesamiento de texto, Meet para conferencias de video y voz, Chat para mensajería de equipo, Slides para creación de presentaciones, Calendarios compartidos, y muchos más.

Popular Pays es una plataforma que conecta a creadores de contenido con marcas que desean contenido para contar sus historias, tiene una aplicación iOS construida internamente (para creadores) y un panel de control (para marcas) que ofrece comunicación directa y estadísticas poderosas para ayudar al usuario a ejecutar una campaña multiplataforma.

Adapt proporciona acceso a millones de contactos e información empresarial. Propietarios de negocios, profesionales de ventas y marketing utilizan Adapt para obtener información de contacto precisa y actualizada para hacer crecer su negocio.

Textures.com es un sitio web que ofrece imágenes digitales de todo tipo de materiales.

LOVO es una plataforma de creación de voces de IA para marketing y capacitación corporativa, audiolibros y aprendizaje en línea, YouTube y podcasts, y desarrollo de juegos y aplicaciones.