Bases de datos del sistema SQL Server

Bases de datos del sistema SQL Server

Bienvenido, mis compañeros desarrolladores de bases de datos, a otro tutorial de SQL Server.

En este artículo, nivelaremos nuestro conocimiento de SQL Server al comprender las bases de datos del sistema proporcionadas por el servidor SQL y cuál es exactamente su propósito. También discutiremos el DOS y no lo haremos cuando se trata del sistema SQL Server DBS.

Bases de datos del sistema en SQL Server

Dependiendo de la versión y el método de instalación de SQL Server, SQL Server nos proporciona cinco bases de datos principales del sistema.

Estas bases de datos incluyen:

  1. Base de datos maestra
  2. Base de datos MSDB
  3. Base de datos
  4. Base de datos de recursos
  5. Base de datos TEMPDB

Permítanos caminar rápidamente por lo que hacen.

Base de datos maestra de SQL Server

El primero es la base de datos maestra. Esta base de datos del sistema almacena toda la información a nivel de sistema para la instancia del servidor.

En esta base de datos, encontrará la información como:

  1. Cuentas de inicio de sesión
  2. Puntos finales
  3. Servidores vinculados
  4. Configuración de configuración del sistema
  5. Ubicaciones de archivos de las bases de datos

Por lo tanto, sería una subestimación tremenda afirmar que esta es una base de datos crítica del sistema. Si la base de datos maestra está corrupta o falta, el servidor SQL no puede iniciarse a menos que se repare.

Como puede adivinar, SQL Server restringe lo que puede realizar en las bases de datos maestros.

Por lo tanto, está restringido de lo siguiente:

  1. Deja caer la base de datos maestra
  2. Establezca la base de datos en fuera de línea
  3. Establezca la base de datos o el grupo de archivo primario en read_only
  4. Agregue nuevos archivos o grupos de archivos a la base de datos
  5. Realice cualquier otro tipo de copia de seguridad, excepto una copia de seguridad completa
  6. Alterar la recopilación predeterminada o el propietario de la base de datos maestra. Por defecto, la base de datos maestra es propiedad del usuario de SA con la recopilación del servidor como predeterminado.
  7. Agregar desencadenantes en las tablas del sistema en la base de datos maestra
  8. Habilitar la captura de datos de cambio
  9. Cambiar el nombre de la base de datos o el grupo de archivos primario
  10. Inscribir la base de datos maestra en la operación del espejo de la base de datos
  11. Eliminar al usuario invitado de la base de datos maestra
  12. Crea cualquier desencadenante en el maestro DB

Esta es una base de datos severa.

Base de datos del sistema SQL Server MSDB

La segunda base de datos en las bases de datos del sistema SQL Server es la base de datos MSDB. Esta base de datos es responsable de programar alertas y trabajos que utilizan el agente de SQL Server. También es utilizado por las otras características, como SSMS, Service Broker y Database Mail.

Del mismo modo, garantizar que tenga una copia de copia de seguridad actualizada de la base de datos MSDB es buena.

Las siguientes son las restricciones de la base de datos MSDB. No puedes hacer lo siguiente:

  1. Cambiar la recopilación de la base de datos MSDB
  2. Deja caer la base de datos
  3. Deje caer al usuario invitado de la base de datos MSDB
  4. Habilitar la captura de datos de cambio
  5. Establezca el grupo de archivo principal en read_only
  6. Eliminar el grupo de archivo primario, el archivo de registro o el archivo de datos primarios
  7. Cambiar el nombre de la base de datos o el grupo de archivos primario
  8. Establezca la base de datos como fuera de línea
  9. Inscríbase en la reflejo de la base de datos

Base de datos del sistema de modelo de servidor SQL

La base de datos del modelo en el servidor SQL actúa como un plan o plantilla para todas las bases de datos creadas en ese servidor.

Una vez que crea una nueva base de datos en el servidor, la primera parte de la base de datos se crea copiando el contenido de la base de datos del modelo. Después de eso, el servidor SQL llena el resto con páginas vacías.

Por lo tanto, es esencial que la base de datos del modelo exista en el servidor. Esto se debe a que el servidor SQL crea el TEMPDB en cada inicio que hereda la configuración de la base de datos del modelo.

NOTA: Hacer cambios en las bases de datos del modelo asegura que todas las bases de datos creadas después de eso hereden todas sus modificaciones.

Del mismo modo, las bases de datos del modelo heredan las restricciones similares como MSBD y la base de datos maestra. Sin embargo, además, no puede hacer lo siguiente:

  1. Crear procedimientos, vistas y desencadenantes con la opción de cifrado.

Base de datos del sistema de recursos de SQL Server

La base de datos de recursos es una base de datos de solo lectura que es responsable de almacenar todos los objetos del sistema incluidos con el servidor SQL.

Esta base de datos no contiene datos de usuario o metadatos del usuario. Esta base de datos hace que la actualización a una versión más nueva de SQL Server sea más fácil y mucho más rápida, ya que el proceso no requiere soltar y recrear los objetos del sistema.

El proceso de actualización copia el archivo de la base de datos de recursos a un servidor local y procesa la actualización del usuario de la base de datos de recursos.

NOTA: A diferencia de otras bases de datos del sistema, el servidor SQL no puede hacer una copia de seguridad de la base de datos de recursos. Sin embargo, puedes respaldarlo manualmente.

Base de datos TEMPDB de SQL Server

Probablemente esté familiarizado con el TEMPDB en el servidor SQL. Esta base de datos almacena objetos de usuario temporales, como tablas temporales, índices, procedimientos almacenados, variables de tabla, cursores, funciones, etc.

También almacena objetos internos creados por el motor de la base de datos. Estos incluyen tablas de trabajo, archivos de trabajo, etc.

Finalmente, el TEMPDB también almacena las versiones de las versiones. Las tiendas de versiones son una colección de páginas de datos que contienen las filas de datos para la versión de fila.

DOS:

Las siguientes son algunas de las operaciones y tareas a las que debe cumplir con las bases de datos del sistema:

  1. Para evitar la corrupción de su instancia de SQL Server, siempre tenga una copia de copia de seguridad de cualquiera/todas las bases de datos del sistema antes de realizar cualquier cambio en el servidor.
  2. Auditar constantemente cualquier información y configuración disponible en las bases de datos del sistema antes de comprometerse.
  3. Si desea obtener la información del sistema, use las vistas del catálogo del sistema, SQL-SMO, procedimientos almacenados del sistema y funciones incorporadas, funciones de catálogo, métodos y atributos e interfaz WMI. Nunca consulta el sistema de las bases de datos directamente.

No lo hace:

  1. Nunca modifique ningún valor directamente en las bases de datos del sistema (excepto TEMPDB).
  2. Nunca encienda la propiedad confiable en la base de datos maestra. Esto reduce drásticamente la seguridad de su servidor ya que el servidor SQL siempre confía en el contenido de la base de datos maestra, maliciosa o no.
  3. Nunca escriba las consultas Transact-SQL que consulten los datos de las bases de datos del sistema directamente. A menos que consultar las bases de datos del sistema es la única forma de obtener dicha información.
  4. Nunca modifique o escriba directamente a ninguna base de datos del sistema.

Esas son algunas reglas y precauciones con respecto a la base de datos del sistema. Aunque es posible reparar algunas bases de datos del sistema, conduce a una pérdida de datos severa y/o puede hacer que toda la instancia de SQL Server sea inutilizable.

Conclusión

Estamos encantados de que se una a nosotros en nuestro viaje para explorar las bases de datos del sistema en el servidor SQL. Esperamos que haya aprendido algo para mejorar sus habilidades de SQL Server y convertirse en un mejor administrador de base de datos.

Gracias por leer! Nos vemos en nuestro próximo tutorial.