Base de datos MSDB

Se aplica a:SQL ServerAzure SQL Managed Instance

El Agente SQL Server utiliza la msdb base de datos para programar alertas y trabajos. Otras funciones que utilizan msdb incluyen 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 en msdb. Esta información incluye el nombre de la persona que realiza la copia de seguridad, la hora de la copia y los dispositivos o archivos donde se almacena la copia. SQL Server Management Studio usa esta información para sugerir un plan para restaurar una base de datos y aplicar las copias de seguridad de los registros de transacciones. El sistema registra eventos de copia de seguridad para todas las bases de datos, incluso si aplicaciones personalizadas o herramientas de terceros los crean. Por ejemplo, si usas una aplicación C# que llama a objetos SQL Server Management Objects (SMO) para realizar operaciones de respaldo, el evento se registra en las msdb tablas del sistema, el registro de aplicaciones de Windows y el registro de errores de SQL Server. Para ayudar a proteger la información que msdb almacena, considera colocar el msdb registro de transacciones en un almacenamiento tolerante a fallos.

Por defecto, msdb utiliza el modelo de recuperación simple. Si usas las tablas de historial de copia de seguridad y restauración , utiliza el modelo de recuperación completo para msdb. Para obtener más información, consulte modelos de recuperación (SQL Server). Cuando instalas o actualizas SQL Server o usas Setup.exe para reconstruir las bases de datos del sistema, Configuración establece automáticamente el modelo de recuperación de msdb en simple.

Importante

Después de cualquier operación que se actualice msdb, como hacer una copia de seguridad o restaurar cualquier base de datos, haz msdbuna copia de seguridad . Para obtener más información, vea Copia de seguridad y restauración: Bases de datos del sistema (SQL Server) .

La msdb base de datos ofrece diferentes opciones en Azure SQL Managed Instance. Para más información, consulta transparencia de respaldo.

Propiedades físicas de la MSDB

La siguiente tabla muestra los valores iniciales de configuración de los msdb archivos de datos y registro. El tamaño de estos archivos puede variar ligeramente según las ediciones de Motor de base de datos de SQL Server.

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.
Registro MSDBLog MSDBLog.ldf Crecimiento automático del 10 por ciento hasta un máximo de 2 terabytes.

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

Opciones de base de datos

La siguiente tabla muestra el valor predeterminado de cada opción de base de datos y msdb si puedes modificar la opción. 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 ON No
ANSI_NULL_DEFAULT OFF
ANSI_NULLS OFF
ANSI_PADDING OFF
ANSI_WARNINGS OFF
ARITHABORT OFF
AUTO_CLOSE OFF
AUTO_CREATE_STATISTICS ON
AUTO_SHRINK OFF
AUTO_UPDATE_STATISTICS ON
AUTO_UPDATE_STATISTICS_ASYNC OFF
CHANGE_TRACKING OFF No
CONCAT_NULL_YIELDS_NULL OFF
CURSOR_CLOSE_ON_COMMIT OFF
CURSOR_DEFAULT GLOBAL
Opciones de disponibilidad de la base de datos ONLINE

MULTI_USER

READ_WRITE
No



DATE_CORRELATION_OPTIMIZATION OFF
DB_CHAINING ON
ENCRYPTION OFF No
MIXED_PAGE_ALLOCATION ON No
NUMERIC_ROUNDABORT OFF
PAGE_VERIFY CHECKSUM
PARAMETERIZATION SIMPLE
QUOTED_IDENTIFIER OFF
READ_COMMITTED_SNAPSHOT OFF No
RECOVERY SIMPLE
RECURSIVE_TRIGGERS OFF
Opciones de Service Broker ENABLE_BROKER
TRUSTWORTHY ON

Para una descripción de estas opciones de base de datos, véase ALTER DATABASE.

Limitaciones

No puedes realizar las siguientes operaciones en la msdb base de datos:

  • Cambiar intercalaciones. La ordenación predeterminada es la ordenación del 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.

  • Estableciendo el grupo de archivos primario en READ_ONLY.

Recomendaciones

Cuando trabajes con la msdb base de datos, ten en cuenta las siguientes recomendaciones:

  • Siempre ten disponible una copia de seguridad actualizada de la msdb base de datos.

  • Haz una copia de seguridad de la msdb base de datos lo antes posible tras las siguientes operaciones:

    • Crear, modificar o eliminar cualquier trabajo, alerta, proxies o plan de mantenimiento
    • Añadir, cambiar o eliminar perfiles de Correo electrónico de base de datos
    • Añadir, modificar o eliminar políticas de Gestión Basada en Políticas
  • No crees objetos de usuario en msdb. Si lo tienes, haz msdb retrocesos con más frecuencia.

  • Trata la msdb base de datos como muy sensible y no concedas acceso a nadie sin necesidad adecuada. Los miembros del rol de servidor fijo sysadmin suelen poseer también trabajos de Agente SQL Server. Asegúrate de que nadie pueda manipular el código que se ejecuta.

  • Auditar cualquier cambio en objetos en msdb.