Sdílet prostřednictvím


hlavní databáze

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Hlavní databáze zaznamenává všechny informace na úrovni systému pro systém SQL Server. To zahrnuje metadata pro celou instanci, jako jsou přihlašovací účty, koncové body, propojené servery a nastavení konfigurace systému. V SYSTÉMU SQL Server již systémové objekty nejsou uloženy v hlavní databázi; místo toho jsou uloženy v databázi prostředků. Hlavní databáze je také databáze, která zaznamenává existenci všech ostatních databází a umístění těchto souborů databáze a zaznamenává informace o inicializaci sql Serveru. Sql Server se proto nemůže spustit, pokud není k dispozici hlavní databáze.

Důležité

Pro izolované databáze a elastické fondy Azure SQL Database platí pouze hlavní databáze a databáze tempdb. Další informace najdete v tématu Co je server Azure SQL Database. Diskuzi o databázi tempdb v kontextu služby Azure SQL Database najdete v databázi tempdb ve službě Azure SQL Database. U služby Azure SQL Managed Instance platí všechny systémové databáze. Další informace o spravovaných instancích ve službě Azure SQL Database najdete v tématu Co je spravovaná instance.

Fyzické vlastnosti předlohy

Následující tabulka uvádí počáteční konfigurační hodnoty hlavních dat a souborů protokolů pro SQL Server a spravovanou instanci Azure SQL. Velikosti těchto souborů se u různých edic SQL Serveru můžou mírně lišit.

File Logický název Fyzický název Růst souboru
Primární data master master.mdf Automatické zvětšování o 10 procent, dokud nebude disk plný.
Log mastlog mastlog.ldf Automatické zvětšování o 10 procent na maximálně 2 terabajty.

Informace o přesunu hlavních dat a souborů protokolů naleznete v tématu Přesunutí systémových databází.

Důležité

U serveru Azure SQL Database nemá uživatel žádnou kontrolu nad velikostí hlavní databáze.

Možnosti databáze

Následující tabulka uvádí výchozí hodnotu pro každou možnost databáze v hlavní databázi pro SQL Server a spravovanou instanci Azure SQL a informace o tom, jestli je možné tuto možnost upravit. Pokud chcete zobrazit aktuální nastavení těchto možností, použijte katalogové zobrazení sys.databases.

Důležité

U jednoúčelových databází a elastických fondů Azure SQL Database nemá uživatel žádnou kontrolu nad těmito možnostmi databáze.

Možnost databáze Výchozí hodnota Lze upravit.
ALLOW_SNAPSHOT_ISOLATION ON Ne
ANSI_NULL_DEFAULT Vypnuto Ano
ANSI_NULLS Vypnuto Ano
ANSI_PADDING Vypnuto Ano
ANSI_WARNINGS Vypnuto Ano
ARITHABORT Vypnuto Ano
AUTO_CLOSE Vypnuto Ne
AUTO_CREATE_STATISTICS ON Ano
AUTO_SHRINK Vypnuto Ne
AUTO_UPDATE_STATISTICS ON Ano
AUTO_UPDATE_STATISTICS_ASYNC Vypnuto Ano
SLEDOVÁNÍ_ZMĚN Vypnuto Ne
Nastavení CONCAT_NULL_YIELDS_NULL Vypnuto Ano
CURSOR_CLOSE_ON_COMMIT Vypnuto Ano
CURSOR_DEFAULT GLOBAL Ano
Možnosti dostupnosti databáze ONLINE

MULTI_USER

čtení/zápis
Ne

Ne

Ne
DATE_CORRELATION_OPTIMIZATION Vypnuto Ano
DB_CHAINING ON Ne
ŠIFROVÁNÍ Vypnuto Ne
Smíšené přidělování stránek ON Ne
NUMERIC_ROUNDABORT Vypnuto Ano
PAGE_VERIFY CHECKSUM Ano
PARAMETRIZACE SIMPLE Ano
QUOTED_IDENTIFIER Vypnuto Ano
READ_COMMITTED_SNAPSHOT Vypnuto Ne
ZOTAVENÍ SIMPLE Ano
RECURSIVE_TRIGGERS Vypnuto Ano
Možnosti služby Service Broker DISABLE_BROKER Ne
DŮVĚRYHODNÝ Vypnuto Ano

Popis těchto možností databáze naleznete v tématu ALTER DATABASE (Transact-SQL).

Restrictions

V hlavní databázi nelze provést následující operace:

  • Přidávání souborů nebo skupin souborů
  • Zálohy, v hlavní databázi je možné provádět pouze úplné zálohování databáze.
  • Změna kolace. Výchozí kolace je kolace serveru.
  • Změna vlastníka databáze master je vlastněn sa.
  • Vytvoření fulltextového katalogu nebo fulltextového indexu
  • Vytváření triggerů v systémových tabulkách v databázi
  • Smazání databáze
  • Vyřazení hosta uživatele z databáze
  • Povolení zachytávání změn dat
  • Účast na zrcadlení databáze.
  • Odebrání primární skupiny souborů, primárního datového souboru nebo souboru protokolu
  • Přejmenování databáze nebo primární skupiny souborů
  • Nastavení databáze na OFFLINE.
  • Nastavení databáze nebo primární skupiny souborů na READ_ONLY

Recommendations

Při práci s hlavní databází zvažte následující doporučení:

  • Vždy máte k dispozici aktuální zálohu hlavní databáze.

  • Zálohování hlavní databáze co nejdříve po následujících operacích:

    • Vytvoření, úprava nebo vyřazení jakékoli databáze
    • Změna hodnot konfigurace serveru nebo databáze
    • Úprava nebo přidání přihlašovacích účtů
  • Nevytvářejte uživatelské objekty v hlavním objektu. Pokud to uděláte, hlavní server se musí zálohovat častěji.

  • Nenastavujte u hlavní databáze možnost TRUSTWORTHY na hodnotu ZAPNUTO.

Co dělat, když se primární server stane nepoužitelným

Pokud se hlavní server stane nepoužitelným, můžete databázi vrátit do použitelného stavu některým z následujících způsobů:

  • Obnovte master z aktuální zálohy databáze.

    Pokud můžete spustit instanci serveru, měli byste být schopni obnovit hlavní server z úplné zálohy databáze. Další informace naleznete v tématu Obnovení hlavní databáze (Transact-SQL).

  • Znovu sestavit master úplně.

    Pokud vám vážné poškození databáze master znemožní spustit SQL Server, musíte databázi master znovu sestavit. Další informace naleznete v tématu Opětovné sestavení systémových databází.

    Důležité

    Opětovné sestavení Master znovu sestaví všechny systémové databáze.