Base de datos maestramaster Database

SE APLICA A: síSQL Server síAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

La base de datos maestra registra toda la información de sistema de un sistema SQL ServerSQL Server .The master database records all the system-level information for a SQL ServerSQL Server system. Dentro de esta información se incluyen los metadatos de una sola instancia, como las cuentas de inicio de sesión, los extremos, los servidores vinculados y la configuración del sistema.This includes instance-wide metadata such as logon accounts, endpoints, linked servers, and system configuration settings. En SQL ServerSQL Server, los objetos de sistema ya no se almacenan en la base de datos maestra , sino en la base de datos de recursos.In SQL ServerSQL Server, system objects are no longer stored in the master database; instead, they are stored in the Resource database. Asimismo, maestra es la base de datos que registra la existencia de las demás bases de datos, la ubicación de los archivos de las bases de datos y la información de inicialización de SQL ServerSQL Server.Also, master is the database that records the existence of all other databases and the location of those database files and records the initialization information for SQL ServerSQL Server. Por lo tanto, SQL ServerSQL Server no puede iniciarse si la base de datos maestra no está disponible.Therefore, SQL ServerSQL Server cannot start if the master database is unavailable.

Importante

En el caso de los grupos elásticos y las bases de datos únicas de Azure SQL Database, solo se aplican la base de datos maestra y la base de datos tempdb.For Azure SQL Database single databases and elastic pools, only master database and tempdb database apply. Para obtener más información, vea la Qué es un servidor de Azure SQL Database.For more information, see What is an Azure SQL Database server. Para ver información sobre tempdb en el contexto de Azure SQL Database, vea Base de datos tempdb en SQL Database.For a discussion of tempdb in the context of Azure SQL Database, see tempdb database in Azure SQL Database. En el caso de Instancia administrada de Azure SQL Database, se aplican todas las bases de datos del sistema.For Azure SQL Database Managed Instance, all system databases apply. Para más información sobre Instancias administradas en Azure SQL Database, consulte ¿Qué es Instancia administrada de SQL Database?For more information on Managed Instances in Azure SQL Database, see What is a Managed Instance

Propiedades físicas de la base de datos maestraPhysical Properties of master

En la siguiente tabla se enumeran los valores de configuración iniciales de los archivos de registro y datos maestros para SQL Server e Instancia administrada de Azure SQL Database.The following table lists the initial configuration values of the master data and log files for SQL Server and Azure SQL Database Managed Instance. El tamaño de estos archivos puede variar ligeramente para diferentes ediciones de SQL ServerSQL Server.The sizes of these files may vary slightly for different editions of SQL ServerSQL Server.

ArchivoFile Nombre lógicoLogical name Nombre físicoPhysical name Crecimiento del archivoFile growth
Datos principalesPrimary data maestramaster master.mdfmaster.mdf Crecimiento automático del 10 por ciento hasta llenar el disco.Autogrow by 10 percent until the disk is full.
LogLog mastlogmastlog mastlog.ldfmastlog.ldf Crecimiento automático del 10 por ciento hasta un máximo de 2 terabytes.Autogrow by 10 percent to a maximum of 2 terabytes.

Para obtener información sobre cómo mover los archivos de registro y los datos maestros , vea Mover bases de datos del sistema.For information about how to move the master data and log files, see Move System Databases.

Importante

En el caso del servidor de Azure SQL Database, el usuario no tiene control sobre el tamaño de la base de datos maestra.For Azure SQL Database server, the user has no control over the size of the master database.

Opciones de base de datosDatabase Options

En la siguiente tabla se enumera el valor predeterminado de cada opción de base de datos en la base de datos maestra para SQL e Instancia administrada de Azure SQL Database y se indica si la opción se puede modificar.The following table lists the default value for each database option in the master database for SQL Server and Azure SQL Database Managed Instance and whether the option can be modified. Para ver la configuración actual de estas opciones, utilice la vista de catálogo sys.databases .To view the current settings for these options, use the sys.databases catalog view.

Importante

En el caso de los grupos elásticos y las bases de datos únicas de SQL Database, el usuario no tiene control sobre estas opciones de base de datos.For Azure SQL Database single databases and elastic pools, the user has no control over these database options.

Opción de base de datosDatabase option Valor predeterminadoDefault value Se puede modificarCan be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION ONON NoNo
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF Yes
ANSI_NULLSANSI_NULLS OFFOFF Yes
ANSI_PADDINGANSI_PADDING OFFOFF Yes
ANSI_WARNINGSANSI_WARNINGS OFFOFF Yes
ARITHABORTARITHABORT OFFOFF Yes
AUTO_CLOSEAUTO_CLOSE OFFOFF NoNo
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON Yes
AUTO_SHRINKAUTO_SHRINK OFFOFF NoNo
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ONON Yes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF Yes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF NoNo
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF Yes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF Yes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL Yes
Opciones de disponibilidad de la base de datosDatabase Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
NoNo

NoNo

NoNo
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF Yes
DB_CHAININGDB_CHAINING ONON NoNo
ENCRYPTIONENCRYPTION OFFOFF NoNo
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ONON NoNo
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF Yes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM Yes
PARAMETERIZATIONPARAMETERIZATION SIMPLESIMPLE Yes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF Yes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF NoNo
RECOVERYRECOVERY SIMPLESIMPLE Yes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF Yes
Opciones de Service BrokerService Broker Options DISABLE_BROKERDISABLE_BROKER NoNo
TRUSTWORTHYTRUSTWORTHY OFFOFF Yes

Para obtener una descripción de estas opciones de la base de datos, vea ALTER DATABASE (Transact-SQL).For a description of these database options, see ALTER DATABASE (Transact-SQL).

RestrictionsRestrictions

Las siguientes operaciones no se pueden realizar en la base de datos maestra :The following operations cannot be performed on the master database:

  • Agregar archivos o grupos de archivos.Adding files or filegroups.
  • Cambiar intercalaciones.Changing collation. La intercalación predeterminada es la intercalación de servidor.The default collation is the server collation.
  • Cambiar el propietario de la base de datos.Changing the database owner. master es propiedad de sa.master is owned by sa.
  • Crear un catálogo de texto completo o un índice de texto completo.Creating a full-text catalog or full-text index.
  • Crear desencadenadores en las tablas del sistema de la base de datos.Creating triggers on system tables in the database.
  • Eliminar la base de datos.Dropping the database.
  • Eliminar el usuario guest de la base de datos.Dropping the guest user from the database.
  • Habilitar el mecanismo de captura de cambios en los datos.Enabling change data capture.
  • Participar en el reflejo de la base de datos.Participating in database mirroring.
  • Quitar el grupo de archivos principal, el archivo de datos principal o el archivo de registro.Removing the primary filegroup, primary data file, or log file.
  • Cambiar el nombre de la base de datos o del grupo de archivos principal.Renaming the database or primary filegroup.
  • Establecer la base de datos en OFFLINE.Setting the database to OFFLINE.
  • Establecer la base de datos o el grupo de archivos principal en READ_ONLY.Setting the database or primary filegroup to READ_ONLY.

RecomendacionesRecommendations

Cuando trabaje con la base de datos maestra , tenga en cuenta las siguientes recomendaciones:When you work with the master database, consider the following recommendations:

  • Tenga siempre disponible una copia de seguridad actualizada de la base de datos maestra .Always have a current backup of the master database available.

  • Haga una copia de seguridad de la base de datos maestra lo antes posible después de realizar las siguientes operaciones:Back up the master database as soon as possible after the following operations:

    • Crear, modificar o eliminar una base de datosCreating, modifying, or dropping any database
    • Cambiar los valores de configuración del servidor o de la base de datosChanging server or database configuration values
    • Modificar o agregar las cuentas de inicio de sesiónModifying or adding logon accounts
  • No cree objetos de usuario en maestra.Do not create user objects in master. Si lo hace, deberá realizar una copia de seguridad de la base de datos maestra con más frecuencia.If you do, master must be backed up more frequently.

  • No establezca la opción TRUSTWORTHY en ON para la base de datos maestra .Do not set the TRUSTWORTHY option to ON for the master database.

Qué hacer si la base de datos maestra queda inutilizableWhat to Do If master Becomes Unusable

Si la base de datos maestra está inutilizable, puede devolverla a un estado válido de dos formas:If master becomes unusable, you can return the database to a usable state in either of the following ways:

  • Restaure la base de datos maestra desde una copia de seguridad de la base de datos actual.Restore master from a current database backup.

    Si puede iniciar la instancia de servidor, debería poder restaurar la base de datos maestra desde una copia de seguridad completa de la base de datos.If you can start the server instance, you should be able to restore master from a full database backup. Para obtener más información, vea Restaurar la base de datos maestra (Transact-SQL).For more information, see Restore the master Database (Transact-SQL).

  • Vuelva a generar la base de datos maestra completamente.Rebuild master completely.

    Si no puede iniciar a causa de daños graves en la base de datos maestra SQL ServerSQL Server, deberá volver a generar la base de datos maestra.If severe damage to master prevents you from starting SQL ServerSQL Server, you must rebuild master. Para obtener más información, vea Volver a generar bases de datos del sistema.For more information, see Rebuild System Databases.

    Importante

    Al recompilar la base de datos maestra , se recompilan todas las bases de datos del sistema.Rebuilding master rebuilds all of the system databases.