Databáze MSDB

platí pro:SQL Serverazure SQL Managed Instance

SQL Server Agent používá databázi msdb k plánování upozornění a úloh. Mezi další funkce, které se msdb používají, patří SQL Server Management Studio, Service Broker a Databázová pošta.

Například SQL Server automaticky udržuje kompletní historii online zálohování a obnovy v tabulkách v msdb. Tyto informace zahrnují jméno strany, která zálohu provádí, čas zálohování a zařízení nebo soubory, ve kterých je záloha uložena. SQL Server Management Studio používá tyto informace k návrhu plánu obnovení databáze a použití všech záloh transakčních protokolů. Systém zaznamenává záložní události pro všechny databáze, i když je vytvářejí vlastní aplikace nebo nástroje třetích stran. Například pokud použijete aplikaci v C#, která volá objekty SQL Server Management Objects (SMO) k provádění zálohovacích operací, událost je zaznamenána v systémových tabulkáchmsdb, logu aplikace Windows a chybovém logu SQL Server. Pro ochranu uložených informací msdb zvažte umístění transakčního logu msdb na úložiště odolné vůči chybám.

Ve výchozím nastavení používá msdb jednoduchý model obnovy. Pokud použijete tabulky historie zálohování a obnovy , použijte kompletní model obnovy pro msdb. Další informace naleznete v tématu Modely obnovení (SQL Server). Když instalujete nebo upgradujete SQL Server nebo používáte Setup.exe k obnovení systémových databází, Setup automaticky nastaví model obnovy na msdb jednoduchý.

Důležité

Po jakékoli operaci, která aktualizuje msdb, například zálohování nebo obnovení jakékoli databáze, zálohujte msdb. Další informace naleznete v tématu Zálohování a obnovení: Systémové databáze (SQL Server).

Databáze msdb nabízí různé možnosti v Azure SQL Managed Instance. Pro více informací viz transparentnost záloh.

Fyzikální vlastnosti msdb

Následující tabulka uvádí počáteční konfigurační hodnoty datových msdb a logovacích souborů. Velikosti těchto souborů se mohou mírně lišit v závislosti na různých edicích Databázový stroj systému SQL Server.

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

Pro přesun databázových msdb nebo logovacích souborů viz Přesouvat systémové databáze.

Možnosti databáze

Následující tabulka uvádí výchozí hodnotu pro každou databázovou možnost v databázi msdb a zda lze tuto možnost upravit. Pokud chcete zobrazit aktuální nastavení těchto možností, použijte katalogové zobrazení sys.databases.

Možnost databáze Výchozí hodnota Lze upravit.
ALLOW_SNAPSHOT_ISOLATION ON Ne
ANSI_NULL_DEFAULT OFF Ano
ANSI_NULLS OFF Ano
ANSI_PADDING OFF Ano
ANSI_WARNINGS OFF Ano
ARITHABORT OFF Ano
AUTO_CLOSE OFF Ano
AUTO_CREATE_STATISTICS ON Ano
AUTO_SHRINK OFF Ano
AUTO_UPDATE_STATISTICS ON Ano
AUTO_UPDATE_STATISTICS_ASYNC OFF Ano
CHANGE_TRACKING OFF Ne
CONCAT_NULL_YIELDS_NULL OFF Ano
CURSOR_CLOSE_ON_COMMIT OFF Ano
CURSOR_DEFAULT GLOBAL Ano
Možnosti dostupnosti databáze ONLINE

MULTI_USER

READ_WRITE
Ne

Ano

Ano
DATE_CORRELATION_OPTIMIZATION OFF Ano
DB_CHAINING ON Ano
ENCRYPTION OFF Ne
MIXED_PAGE_ALLOCATION ON Ne
NUMERIC_ROUNDABORT OFF Ano
PAGE_VERIFY CHECKSUM Ano
PARAMETERIZATION SIMPLE Ano
QUOTED_IDENTIFIER OFF Ano
READ_COMMITTED_SNAPSHOT OFF Ne
RECOVERY SIMPLE Ano
RECURSIVE_TRIGGERS OFF Ano
Možnosti služby Service Broker ENABLE_BROKER Ano
TRUSTWORTHY ON Ano

Pro popis těchto databázových možností viz ALTER DATABASE.

Omezení

Na databázi msdb nelze provádět následující operace:

  • Mění se kolace. Výchozí kolace je kolace serveru.

  • 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í primární skupiny souborů na READ_ONLY.

Recommendations

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

  • Vždy mějte aktuální zálohu databáze msdb .

  • Zálohujte databázi msdb co nejdříve po následujících operacích:

    • Vytváření, úprava nebo mazání jakýchkoli pracovních míst, upozornění, proxy nebo plánů údržby
    • Přidávání, měnit nebo mazat profily Databázová pošta
    • Přidávání, úprava nebo mazání politik správy založené na zásadách
  • Nevytvářejte uživatelské objekty v msdb. Pokud ano, zálohujte msdb častěji.

  • Považujte databázi msdb za vysoce citlivou a neposkytujte přístup nikomu bez řádné potřeby. Členové role fixního serveru systému často vlastní také SQL Server Agent pozice. Ujistěte se, že nikdo nesmí manipulovat s běžícím kódem.

  • Auditujte jakékoli změny objektů v msdb.