Base de données master

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

La base de données master enregistre toutes les informations au niveau du système pour un système SQL Server. 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. Dans SQL Server, les objets système ne sont plus stockés dans la base de données master ; à la place, ils sont stockés dans la base de données de ressources. En outre, master est la base de données qui enregistre l’existence de toutes les autres bases de données et l’emplacement de ces fichiers de base de données et enregistre les informations d’initialisation pour SQL Server. Par conséquent, SQL Server ne peut pas démarrer si la base de données master n’est pas disponible.

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. Pour plus d’informations, consultez Qu’est-ce qu’un serveur Azure SQL Database. Pour en savoir plus sur tempdb dans le contexte d’Azure SQL Database, consultez Base de données tempdb dans Azure SQL Database. Pour Azure SQL Managed Instance, toutes les bases de données système s’appliquent. Pour plus d’informations sur les instances gérées dans Azure SQL Database, voir Présentation des instances gérées.

Propriétés physiques de la base de données 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. Les tailles de ces fichiers peuvent varier légèrement pour différentes éditions de SQL Server.

Fichier Nom logique Nom physique Croissance du fichier
Données primaires master master.mdf Croissance automatique de 10 % jusqu'à saturation du disque.
Journal mastlog mastlog.ldf Croissance automatique de 10 % jusqu'à un maximum de 2 téraoctets.

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.

Important

Pour un serveur Azure SQL Database, l’utilisateur n’a aucun contrôle sur la taille de la base de données MASTER.

Options de base de données

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. Pour afficher les valeurs actuelles de ces options, utilisez l'affichage catalogue sys.databases .

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.

Option de base de données Valeur par défaut Peut être modifiée
ALLOW_SNAPSHOT_ISOLATION ACTIVÉ Non
ANSI_NULL_DEFAULT OFF Oui
ANSI_NULLS OFF Oui
ANSI_PADDING OFF Oui
ANSI_WARNINGS OFF Oui
ARITHABORT OFF Oui
AUTO_CLOSE OFF Non
AUTO_CREATE_STATISTICS ACTIVÉ Oui
AUTO_SHRINK OFF Non
AUTO_UPDATE_STATISTICS ACTIVÉ Oui
AUTO_UPDATE_STATISTICS_ASYNC OFF Oui
CHANGE_TRACKING OFF Non
CONCAT_NULL_YIELDS_NULL OFF Oui
CURSOR_CLOSE_ON_COMMIT OFF Oui
CURSOR_DEFAULT GLOBAL Oui
Options de disponibilité de base de données ONLINE

MULTI_USER

READ_WRITE
Non

Non

Non
DATE_CORRELATION_OPTIMIZATION OFF Oui
DB_CHAINING ACTIVÉ Non
ENCRYPTION OFF Non
MIXED_PAGE_ALLOCATION ACTIVÉ Non
NUMERIC_ROUNDABORT OFF Oui
PAGE_VERIFY CHECKSUM Oui
PARAMETERIZATION SIMPLE Oui
QUOTED_IDENTIFIER OFF Oui
READ_COMMITTED_SNAPSHOT OFF Non
RECOVERY SIMPLE Oui
RECURSIVE_TRIGGERS OFF Oui
Options de Service Broker DISABLE_BROKER Non
TRUSTWORTHY OFF Oui

Pour obtenir une description de ces options de base de données, consultez ALTER DATABASE (Transact-SQL).

Restrictions

Les opérations suivantes ne peuvent pas être effectuées sur la base de données master :

  • ajout de groupes de fichiers ou de fichiers ;
  • Sauvegardes, seule une sauvegarde complète peut être exécutée sur la base de données MASTER.
  • Modification du classement. Le classement par défaut est le classement du serveur.
  • Modification du propriétaire de la base de données. La base de donnéesmaster appartient à sa.
  • création d'un catalogue ou d'un index de texte intégral ;
  • création de déclencheurs sur les tables système de la base de données ;
  • Suppression de la base de données
  • Suppression de l'utilisateur Invité de la base de données
  • Activation de la capture des données modifiées.
  • Participation à la mise en miroir de bases de données
  • Suppression du groupe de fichiers primaire, du fichier de données primaire ou du fichier journal
  • Changement du nom de la base de données ou du groupe de fichiers primaire
  • Affectation de la valeur OFFLINE à la base de données.
  • Affectation de la valeur READ_ONLY à la base de données ou au groupe de fichiers primaire

Recommandations

Lorsque vous travaillez avec la base de données master , tenez compte des recommandations suivantes :

  • Ayez toujours une sauvegarde actuelle de la base de données master .

  • Sauvegardez la base de données master dès que possible après les opérations suivantes :

    • création, modification ou suppression d'une base de données quelconque ;
    • modification des valeurs de configuration de la base de données ou du serveur ;
    • modification ou ajout de comptes d'ouverture de session.
  • Ne créez pas d'objets utilisateur dans la base de données master. Si vous en créez, il faut sauvegarder la base de données master plus souvent.

  • N'attribuez pas la valeur ON à l'option TRUSTWORTHY pour la base de données master .

Procédure à suivre si la base de données master devient inutilisable

Si la base de données master devient inutilisable, vous pouvez la ramener à un état utilisable de deux manières :

  • en restaurant la base de données master depuis une sauvegarde actuelle.

    Si vous pouvez démarrer l'instance du serveur, vous pouvez restaurer la base de données master depuis une sauvegarde complète. Pour plus d’informations, consultez Restaurer la base de données master (Transact-SQL).

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

    Si des dommages graves à master vous empêchent de démarrer SQL Server, vous devez reconstruire master. Pour plus d’informations, consultez Reconstruire des bases de données système.

    Important

    Lorsque vous recréez la base de données master , vous recréez toutes les bases de données système.