Base de données mastermaster Database

S’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) OuiAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL DatabaseS’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) OuiAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database

La base de données master contient l’intégralité des informations système relatives à un système SQL ServerSQL Server .The master database records all the system-level information for a SQL ServerSQL Server system. Cela inclut les métadonnées relatives à l'instance, dont les comptes d'ouverture de session, les points de terminaison, les serveurs liés et les paramètres de configuration du système.This includes instance-wide metadata such as logon accounts, endpoints, linked servers, and system configuration settings. Dans SQL ServerSQL Server, les objets système ne sont plus stockés dans la base de données master , mais dans la base de données des ressources.In SQL ServerSQL Server, system objects are no longer stored in the master database; instead, they are stored in the Resource database. La base de données master enregistre également l'existence de toutes les bases de données et l'emplacement de leurs fichiers, et contient les informations d'initialisation 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. Par conséquent, SQL ServerSQL Server ne peut pas démarrer si la base de données master n'est pas disponible.Therefore, SQL ServerSQL Server cannot start if the master database is unavailable.

Important

Pour les pools élastiques et les bases de données uniques Azure SQL Database, seules les bases de données MASTER et tempdb s’appliquent.For Azure SQL Database single databases and elastic pools, only master database and tempdb database apply. Pour plus d’informations, consultez Qu’est-ce qu’un serveur Azure SQL Database.For more information, see What is an Azure SQL Database server. Pour en savoir plus sur tempdb dans le contexte d’Azure SQL Database, consultez Base de données tempdb dans Azure SQL Database.For a discussion of tempdb in the context of Azure SQL Database, see tempdb database in Azure SQL Database. Pour Azure SQL Managed Instance, toutes les bases de données système s’appliquent.For Azure SQL Managed Instance, all system databases apply. Pour plus d’informations sur les instances gérées dans Azure SQL Database, voir Présentation des instances gérées.For more information on Managed Instances in Azure SQL Database, see What is a Managed Instance

Propriétés physiques de la base de données masterPhysical Properties of master

Le tableau suivant énumère les valeurs de configuration initiales des données de référence et des fichiers journaux pour SQL Server et Azure SQL Managed Instance.The following table lists the initial configuration values of the master data and log files for SQL Server and Azure SQL Managed Instance. La taille de ces fichiers peut varier légèrement en fonction des éditions de SQL ServerSQL Server.The sizes of these files may vary slightly for different editions of SQL ServerSQL Server.

FichierFile Nom logiqueLogical name Nom physiquePhysical name Croissance du fichierFile growth
Données primairesPrimary data mastermaster master.mdfmaster.mdf Croissance automatique de 10 % jusqu'à saturation du disque.Autogrow by 10 percent until the disk is full.
JournalLog mastlogmastlog mastlog.ldfmastlog.ldf Croissance automatique de 10 % jusqu'à un maximum de 2 téraoctets.Autogrow by 10 percent to a maximum of 2 terabytes.

Pour plus d’informations sur la manière de déplacer les données et les fichiers journaux master , consultez Déplacer des bases de données système.For information about how to move the master data and log files, see Move System Databases.

Important

Pour un serveur Azure SQL Database, l’utilisateur n’a aucun contrôle sur la taille de la base de données MASTER.For Azure SQL Database server, the user has no control over the size of the master database.

Options de base de donnéesDatabase Options

Le tableau suivant indique la valeur par défaut de chaque option de la base de données MASTER pour SQL Server et Azure SQL Managed Instance, et si cette option peut être modifiée.The following table lists the default value for each database option in the master database for SQL Server and Azure SQL Managed Instance and whether the option can be modified. Pour afficher les valeurs actuelles de ces options, utilisez l'affichage catalogue sys.databases .To view the current settings for these options, use the sys.databases catalog view.

Important

Pour les bases de données uniques/pools élastiques Azure SQL Database, l’utilisateur n’a aucun contrôle sur ces options de la base de données.For Azure SQL Database single databases and elastic pools, the user has no control over these database options.

Option de base de donnéesDatabase option Valeur par défautDefault value Peut être modifiéeCan be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION ACTIVÉON NonNo
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF OuiYes
ANSI_NULLSANSI_NULLS OFFOFF OuiYes
ANSI_PADDINGANSI_PADDING OFFOFF OuiYes
ANSI_WARNINGSANSI_WARNINGS OFFOFF OuiYes
ARITHABORTARITHABORT OFFOFF OuiYes
AUTO_CLOSEAUTO_CLOSE OFFOFF NonNo
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ACTIVÉON OuiYes
AUTO_SHRINKAUTO_SHRINK OFFOFF NonNo
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ACTIVÉON OuiYes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF OuiYes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF NonNo
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF OuiYes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF OuiYes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL OuiYes
Options de disponibilité de base de donnéesDatabase Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
NonNo

NonNo

NonNo
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF OuiYes
DB_CHAININGDB_CHAINING ACTIVÉON NonNo
ENCRYPTIONENCRYPTION OFFOFF NonNo
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ACTIVÉON NonNo
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF OuiYes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM OuiYes
PARAMETERIZATIONPARAMETERIZATION SIMPLESIMPLE OuiYes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF OuiYes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF NonNo
RECOVERYRECOVERY SIMPLESIMPLE OuiYes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF OuiYes
Options de Service BrokerService Broker Options DISABLE_BROKERDISABLE_BROKER NonNo
TRUSTWORTHYTRUSTWORTHY OFFOFF OuiYes

Pour obtenir une description de ces options de base de données, consultez ALTER DATABASE (Transact-SQL).For a description of these database options, see ALTER DATABASE (Transact-SQL).

RestrictionsRestrictions

Les opérations suivantes ne peuvent pas être effectuées sur la base de données master :The following operations cannot be performed on the master database:

  • ajout de groupes de fichiers ou de fichiers ;Adding files or filegroups.
  • Sauvegardes, seule une sauvegarde complète peut être exécutée sur la base de données MASTER.Backups, only a full database backup can be performed on the master database.
  • Modification du classement.Changing collation. Le classement par défaut est le classement du serveur.The default collation is the server collation.
  • Modification du propriétaire de la base de données.Changing the database owner. La base de donnéesmaster appartient à sa.master is owned by sa.
  • création d'un catalogue ou d'un index de texte intégral ;Creating a full-text catalog or full-text index.
  • création de déclencheurs sur les tables système de la base de données ;Creating triggers on system tables in the database.
  • Suppression de la base de donnéesDropping the database.
  • Suppression de l'utilisateur Invité de la base de donnéesDropping the guest user from the database.
  • Activation de la capture des données modifiées.Enabling change data capture.
  • Participation à la mise en miroir de bases de donnéesParticipating in database mirroring.
  • Suppression du groupe de fichiers primaire, du fichier de données primaire ou du fichier journalRemoving the primary filegroup, primary data file, or log file.
  • Changement du nom de la base de données ou du groupe de fichiers primaireRenaming the database or primary filegroup.
  • Affectation de la valeur OFFLINE à la base de données.Setting the database to OFFLINE.
  • Affectation de la valeur READ_ONLY à la base de données ou au groupe de fichiers primaireSetting the database or primary filegroup to READ_ONLY.

RecommandationsRecommendations

Lorsque vous travaillez avec la base de données master , tenez compte des recommandations suivantes :When you work with the master database, consider the following recommendations:

  • Ayez toujours une sauvegarde actuelle de la base de données master .Always have a current backup of the master database available.

  • Sauvegardez la base de données master dès que possible après les opérations suivantes :Back up the master database as soon as possible after the following operations:

    • création, modification ou suppression d'une base de données quelconque ;Creating, modifying, or dropping any database
    • modification des valeurs de configuration de la base de données ou du serveur ;Changing server or database configuration values
    • modification ou ajout de comptes d'ouverture de session.Modifying or adding logon accounts
  • Ne créez pas d'objets utilisateur dans la base de données master.Do not create user objects in master. Si vous en créez, il faut sauvegarder la base de données master plus souvent.If you do, master must be backed up more frequently.

  • N'attribuez pas la valeur ON à l'option TRUSTWORTHY pour la base de données master .Do not set the TRUSTWORTHY option to ON for the master database.

Procédure à suivre si la base de données master devient inutilisableWhat to Do If master Becomes Unusable

Si la base de données master devient inutilisable, vous pouvez la ramener à un état utilisable de deux manières :If master becomes unusable, you can return the database to a usable state in either of the following ways:

  • en restaurant la base de données master depuis une sauvegarde actuelle.Restore master from a current database backup.

    Si vous pouvez démarrer l'instance du serveur, vous pouvez restaurer la base de données master depuis une sauvegarde complète.If you can start the server instance, you should be able to restore master from a full database backup. Pour plus d’informations, consultez Restaurer la base de données MASTER (Transact-SQL).For more information, see Restore the master Database (Transact-SQL).

  • Recréez complètement la base de données master .Rebuild master completely.

    Si la base de données master est gravement endommagée et ne vous permet pas de démarrer SQL ServerSQL Server, vous devez recréer la base de données master.If severe damage to master prevents you from starting SQL ServerSQL Server, you must rebuild master. Pour plus d’informations, consultez Reconstruire des bases de données système.For more information, see Rebuild System Databases.

    Important

    Lorsque vous recréez la base de données master , vous recréez toutes les bases de données système.Rebuilding master rebuilds all of the system databases.