Bases de datos del sistema SQL Server

Mar, 02/01/2018 - 22:12 -- jsequeiros

Bases de datos del sistema SQL Server

Cada una de las siguientes bases de datos  de sistema cumple un propósito específico y es necesaria para la ejecución de  SQL Server:

  • master
  • tempdb
  • model
  • msdb
  • resource
  • distribution

Base de datos master

La base de datos master, como su nombre lo indica, es la base de datos primaria del sistema.  Sin ella, SQL Server no puede iniciar. La base de datos master contiene la información más importante sobre los objetos dentro de la instancia de SQL Server, como la siguiente:

  • Base de datos
  • AlwaysON
  • Database mirroring
  • Configuraciones
  • Logins
  • Resource Governor
  • Endpoints

Por ejemplo, si desea obtener rápidamente una lista de todas las bases de datos en una instancia de SQL Server, puede ejecutar la siguiente consulta:
//
El siguiente código devuelve una lista de todas las bases de datos en una instancia de SQL Server
Select * from sys.master_files
Esta consulta devuelve una lista de bases de datos y también opciones de configuración adicionales que se han especificado para cada base de datos. Mediante esta consulta  es más rápido que usar Microsoft SQL Server Management Studio (SSMS), donde se ve esta información una base de datos a la vez.

Base de datos tempdb

La base de datos  tempdb es un recurso global disponible para objetos temporales creados por los procesos internos que ejecutan SQL Server y los objetos temporales creados por usuarios o aplicaciones. Estos objetos temporales incluían tablas temporales y procedimientos almacenados, variables de tabla, tablas temporales globales y cursores. Además de los objetos temporales, tempdb almacena las versiones de fila para las transacciones de aislamiento de lectura confirmada o instantánea, las operaciones de índice en línea y los AFTER triggers. Una cosa importante a tener en cuenta sobre tempdb es que se vuelve a crear cada vez que se reinicia SQL Server. Aunque puede crear objetos en tempdb, nunca debe usarlo como una base de datos donde se almacena información persistente.

Base de datos model

La base de datos model es exactamente lo que su nombre implica: un modelo para todas las bases de datos que se crean en una instancia de SQL Server. En otras palabras, se usa como plantilla cada vez que creas una base de datos. Por ejemplo, si desea que exista una tabla en particular en cada base de datos creada en una instancia de SQL Server, creará esa tabla en la base de datos modelo. Como resultado, cada vez que se crea una base de datos, incluirá esa tabla.

NOTA
Si la base de datos model no existe o está fuera de línea, no se puede crear tempdb. Esto se debe a que, como se mencionó anteriormente, se vuelve a crear cada vez que se reinicia SQL Server. Como cada base de datos usa el model como plantilla, y tempdb no es una excepción, debe existir para volver a crear tempdb al inicio.

Base de datos msdb

El msdb sirve principalmente como la base de datos back-end para el Agente de Microsoft SQL Server. Cada vez que crea y / o programa un trabajo del Agente SQL Server, los metadatos para ese trabajo se almacenan en esta base de datos. Además de los datos del Agente SQL Server, msdb almacena información para los siguientes componentes:Service brokers

  • Alertas
  • Log shipping
  • SSIS packages
  • Utility control point (UCP)
  • Database mail
  • Planes de mantenimiento
Categorias: 

Post new comment