Base de datos msdb

La base de datos msdb la usa Agente SQL Server para programar alertas y trabajos y otras características, como SQL Server Management Studio, Service Broker y Correo electrónico de base de datos.

Por ejemplo, SQL Server mantiene automáticamente un historial completo de copias de seguridad y restauración en línea dentro de las tablas de msdb. Esta información incluye el nombre del autor de la copia de seguridad, la hora en que se realizó y los dispositivos o archivos en que está almacenada. SQL Server Management Studio usa esta información para proponer un plan para restaurar una base de datos y aplicar las copias de seguridad del registro de transacciones. Los eventos de copia de seguridad de todas las bases de datos se registran, aunque se hayan creado con aplicaciones personalizadas o herramientas de terceros. Por ejemplo, si usa una aplicación de Microsoft Visual Basic que llama a objetos SQL Server Management Objects (SMO) para realizar operaciones de copia de seguridad, el evento se registra en las tablas del sistema msdb, el registro de aplicaciones de Microsoft Windows y el registro de errores de SQL Server. Para ayudar a proteger la información que está almacenada en msdb, recomendamos que considere colocar el registro de transacciones de msdb en un almacén tolerante a errores.

La base de datos msdb utiliza el modelo de recuperación simple de forma predeterminada. Si utiliza las tablas del historial de copias de seguridad y restauración , recomendamos utilizar el modelo de recuperación completa para msdb. Para obtener más información, consulte Modelos de recuperación (SQL Server) . Tenga en cuenta que cuando se instala o actualiza SQL Server y cada vez que se usa Setup.exe para recompilar las bases de datos del sistema, el modelo de recuperación de msdb se establece automáticamente en simple.

Importante

Después de cualquier operación que actualice msdb, como la copia de seguridad o la restauración de una base de datos, recomendamos hacer una copia de seguridad de el msdb. Para obtener más información, vea Copia de seguridad y restauración de bases de datos del sistema (SQL Server).

Propiedades físicas de la base de datos msdb

En la siguiente tabla se enumeran los valores de configuración iniciales de los archivos de registro y datos de msdb . Los tamaños de estos archivos pueden variar ligeramente para diferentes ediciones de SQL Server Motor de base de datos.

Archivo Nombre lógico Nombre físico Crecimiento del archivo
Datos principales MSDBData MSDBData.mdf Crecimiento automático del 10 por ciento hasta llenar el disco.
Log MSDBLog MSDBLog.ldf Crecimiento automático del 10 por ciento hasta un máximo de 2 terabytes.

Para mover la base de datos msdb o los archivos de registro, vea Mover bases de datos del sistema.

Opciones de base de datos

En la siguiente tabla se enumera el valor predeterminado de cada opción de base de datos en la base de datos msdb y se indica si la opción se puede modificar. Para ver la configuración actual de estas opciones, utilice la vista de catálogo sys.databases .

Opción de base de datos Valor predeterminado Se puede modificar
ALLOW_SNAPSHOT_ISOLATION ACTIVAR No
ANSI_NULL_DEFAULT Apagado
ANSI_NULLS Apagado
ANSI_PADDING Apagado
ANSI_WARNINGS Apagado
ARITHABORT Apagado
AUTO_CLOSE Apagado
AUTO_CREATE_STATISTICS ACTIVAR
AUTO_SHRINK Apagado
AUTO_UPDATE_STATISTICS ACTIVAR
AUTO_UPDATE_STATISTICS_ASYNC Apagado
CHANGE_TRACKING Apagado No
CONCAT_NULL_YIELDS_NULL Apagado
CURSOR_CLOSE_ON_COMMIT Apagado
CURSOR_DEFAULT GLOBAL
Opciones de disponibilidad de la base de datos ONLINE

MULTI_USER

READ_WRITE
No



DATE_CORRELATION_OPTIMIZATION Apagado
DB_CHAINING ACTIVAR
ENCRYPTION Apagado No
NUMERIC_ROUNDABORT Apagado
PAGE_VERIFY CHECKSUM
PARAMETERIZATION SIMPLE
QUOTED_IDENTIFIER Apagado
READ_COMMITTED_SNAPSHOT Apagado No
RECOVERY SIMPLE
RECURSIVE_TRIGGERS Apagado
Opciones de Service Broker ENABLE_BROKER
TRUSTWORTHY ACTIVAR

Para obtener una descripción de estas opciones de base de datos, vea ALTER DATABASE (Transact-SQL) .

Restricciones

Las siguientes operaciones no se pueden realizar en la base de datos msdb :

  • Cambiar intercalaciones. La intercalación predeterminada es la intercalación de servidor.

  • Eliminar la base de datos.

  • Eliminar el usuario guest de la base de datos.

  • Habilitar el mecanismo de captura de cambios en los datos.

  • Participar en el reflejo de la base de datos.

  • Quitar el grupo de archivos principal, el archivo de datos principal o el archivo de registro.

  • Cambiar el nombre de la base de datos o del grupo de archivos principal.

  • Establecer la base de datos en OFFLINE.

  • Establecer el grupo de archivos principal en READ_ONLY.

Bases de datos del sistema

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Mover archivos de base de datos

Correo electrónico de base de datos

SQL Server Service Broker