Share via


hoofddatabase

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

De hoofddatabase registreert alle informatie op systeemniveau voor een SQL Server-systeem. Dit omvat metagegevens voor het hele exemplaar, zoals aanmeldingsaccounts, eindpunten, gekoppelde servers en systeemconfiguratie-instellingen. In SQL Server worden systeemobjecten niet meer opgeslagen in de hoofddatabase ; In plaats daarvan worden ze opgeslagen in de resourcedatabase. De hoofddatabase is ook de database die het bestaan van alle andere databases en de locatie van deze databasebestanden registreert en de initialisatiegegevens voor SQL Server registreert. Daarom kan SQL Server niet worden gestart als de hoofddatabase niet beschikbaar is.

Belangrijk

Voor individuele databases en elastische pools van Azure SQL Database zijn alleen de hoofddatabase en tempdb-database van toepassing. Zie Wat is een Azure SQL Database-server voor meer informatie. Zie tempdb-database in Azure SQL Database voor een bespreking van tempdb in de context van Azure SQL Database. Voor Azure SQL Managed Instance zijn alle systeemdatabases van toepassing. Zie Wat is een beheerd exemplaar? voor meer informatie over beheerde exemplaren in Azure SQL Database

Fysieke eigenschappen van master

De volgende tabel bevat de eerste configuratiewaarden van de hoofdgegevens en logboekbestanden voor SQL Server en Azure SQL Managed Instance. De grootte van deze bestanden kan enigszins variƫren voor verschillende edities van SQL Server.

Bestand Logische naam Fysieke naam Bestandsgroei
Primaire gegevens master master.mdf Automatisch groeien met 10 procent totdat de schijf vol is.
Log logboek van de mast mastlog.ldf Automatisch groeien met tien procent tot maximaal 2 terabytes.

Zie Systeemdatabases verplaatsen voor informatie over het verplaatsen van de hoofdgegevens en logboekbestanden.

Belangrijk

Voor Azure SQL Database-server heeft de gebruiker geen controle over de grootte van de hoofddatabase .

Databaseopties

De volgende tabel bevat de standaardwaarde voor elke databaseoptie in de hoofddatabase voor SQL Server en Azure SQL Managed Instance en of de optie kan worden gewijzigd. Als u de huidige instellingen voor deze opties wilt weergeven, gebruikt u de sys.databases catalogusweergave.

Belangrijk

Voor individuele databases en elastische pools van Azure SQL Database heeft de gebruiker geen controle over deze databaseopties.

Databaseoptie Standaardwaarde Kan worden gewijzigd
ALLOW_SNAPSHOT_ISOLATION ON Nee.
ANSI_NULL_DEFAULT OFF Yes
ANSI_NULLS OFF Yes
ANSI_PADDING OFF Yes
ANSI_WARNINGS OFF Yes
ARITHABORT OFF Yes
AUTO_CLOSE OFF Nee.
AUTOMATISCH_STATISTIEKEN_AANMAKEN ON Yes
AUTO_SHRINK OFF Nee.
AUTO_UPDATE_STATISTICS ON Yes
AUTO_UPDATE_STATISTICS_ASYNC OFF Yes
WIJZIGINGSVOLGING OFF Nee.
CONCAT_NULL_YIELDS_NULL OFF Yes
CURSOR_CLOSE_ON_COMMIT OFF Yes
CURSOR_DEFAULT GLOBAL Yes
Opties voor database beschikbaarheid ONLINE

MULTI_USER

LEZEN_SCHRIJVEN
Nee.

Nee.

Nee.
DATE_CORRELATION_OPTIMIZATION OFF Yes
DB_CHAINING ON Nee.
CODERING OFF Nee.
MIXED_PAGE_TOEWIJZING ON Nee.
NUMERIC_ROUNDABORT OFF Yes
PAGE_VERIFY CHECKSUM Yes
PARAMETERISATIE SIMPLE Yes
QUOTED_IDENTIFIER OFF Yes
READ_COMMITTED_SNAPSHOT OFF Nee.
TERUGWINNING SIMPLE Yes
RECURSIVE_TRIGGERS OFF Yes
Service Broker opties DISABLE_BROKER Nee.
BETROUWBAAR OFF Yes

Zie ALTER DATABASE (Transact-SQL) voor een beschrijving van deze databaseopties.

Beperkingen

De volgende bewerkingen kunnen niet worden uitgevoerd op de hoofddatabase :

  • Bestanden of bestandsgroepen toevoegen.
  • Back-ups, alleen een volledige databaseback-up kan worden uitgevoerd op de hoofddatabase.
  • Sortering wijzigen. De standaardsortering is de serversortering.
  • De eigenaar van de database wijzigen. master is eigendom van sa.
  • Een catalogus met volledige tekst of een volledige-tekstindex maken.
  • Triggers maken voor systeemtabellen in de database.
  • De database verwijderen.
  • De gast gebruiker uit de database verwijderen.
  • Het vastleggen van wijzigingsgegevens inschakelen.
  • Deelnemen aan het spiegelen van databases.
  • De primaire bestandsgroep, het primaire gegevensbestand of het logboekbestand verwijderen.
  • Wijzig de naam van de database of primaire bestandsgroep.
  • De database instellen op OFFLINE.
  • De database of primaire bestandsgroep instellen op READ_ONLY.

Aanbevelingen

Houd rekening met de volgende aanbevelingen wanneer u met de hoofddatabase werkt:

  • Er is altijd een huidige back-up van de hoofddatabase beschikbaar.

  • Maak zo snel mogelijk een back-up van de hoofddatabase na de volgende bewerkingen:

    • Een database maken, wijzigen of verwijderen
    • Server- of databaseconfiguratiewaarden wijzigen
    • Aanmeldingsaccounts wijzigen of toevoegen
  • Maak geen gebruikersobjecten in de hoofdserver. Als u dit doet, moet er vaker een back-up van de master worden gemaakt.

  • Stel de optie BETROUWBAAR niet in op AAN voor de hoofddatabase .

Wat te doen als master onbruikbaar wordt

Als de hoofdserver onbruikbaar wordt, kunt u de database op een van de volgende manieren terugsturen naar een bruikbare status:

  • Herstel master van een huidige databaseback-up.

    Als u de serverinstantie kunt starten, zou u master moeten kunnen herstellen vanuit een volledige databaseback-up. Zie De hoofddatabase herstellen (Transact-SQL) voor meer informatie.

  • Bouw de master volledig opnieuw.

    Als ernstige schade aan master voorkomt dat u SQL Server kunt starten, moet u master opnieuw opbouwen. Zie Systeemdatabases opnieuw opbouwen voor meer informatie.

    Belangrijk

    Door de hoofddatabase opnieuw te bouwen, worden alle systeemdatabases opnieuw opgebouwd.