Sdílet prostřednictvím


databáze msdb

platí pro:SQL Serverazure SQL Managed Instance

Databáze msdb je používána agentem SQL Serveru k plánování výstrah a úloh a dalších funkcí, jako jsou SQL Server Management Studio, Service Broker a Databázová pošta.

SQL Server například automaticky udržuje úplnou historii zálohování a obnovení online v tabulkách v msdb. Tyto informace zahrnují název strany, která provedla zálohování, čas zálohování a zařízení nebo soubory, ve kterých je záloha uložená. 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ů. Události zálohování pro všechny databáze se zaznamenávají i v případě, že byly vytvořeny pomocí vlastních aplikací nebo nástrojů třetích stran. Pokud například používáte aplikaci Microsoft Visual Basic, která volá objekty SQL Server Management Objects (SMO) k provádění operací zálohování, událost se zaprotokoluje v systémových tabulkách msdb , v protokolu aplikací systému Microsoft Windows a v protokolu chyb SQL Serveru. Pokud chcete pomoct s ochranou informací uložených v msdb, doporučujeme zvážit umístění transakčního protokolu msdb do úložiště odolného proti chybám.

Ve výchozím nastavení používá msdb jednoduchý model obnovení. Pokud používáte tabulky historie zálohování a obnovení , doporučujeme použít úplný model obnovení pro msdb. Další informace naleznete v tématu Modely obnovení (SQL Server). Všimněte si, že při instalaci nebo upgradu SQL Serveru a pokaždé, když se k opětovnému sestavení systémových databází používá Setup.exe, je model obnovení msdb automaticky nastaven na jednoduchý.

Důležité

Fyzické vlastnosti msdb

Následující tabulka uvádí počáteční konfigurační hodnoty dat msdb a souborů protokolu. Velikosti těchto souborů se mohou mírně lišit pro různé edice databázového stroje SQL Serveru.

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.

Chcete-li přesunout databázi msdb nebo soubory protokolu, přečtěte si téma Přesunutí systémových databází.

Možnosti databáze

Následující tabulka uvádí výchozí hodnotu pro každou možnost databáze 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 Vypnuto Ano
ANSI_NULLS Vypnuto Ano
ANSI_PADDING Vypnuto Ano
ANSI_WARNINGS Vypnuto Ano
ARITHABORT Vypnuto Ano
AUTO_CLOSE Vypnuto Ano
AUTO_CREATE_STATISTICS ON Ano
AUTO_SHRINK Vypnuto Ano
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

Ano

Ano
DATE_CORRELATION_OPTIMIZATION Vypnuto Ano
DB_CHAINING ON Ano
ENCRYPTION 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 ENABLE_BROKER Ano
DŮVĚRYHODNÝ ON Ano

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

Restrictions

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

  • Změna 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áte k dispozici aktuální zálohu databáze msdb .

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

    • Vytváření, úpravy nebo odstraňování úloh, upozornění, proxy serverů nebo plánů údržby
    • Přidání, změna nebo odstranění databázových e-mailových profilů
    • Přidání, úprava nebo odstranění zásad pro řízení na základě politik
  • Nevytvádřujte uživatelské objekty v msdb. Pokud ano, msdb se musí zálohovat častěji.

  • Zacházejte s databází msdb jako s vysokou citlivostí a neudělujte přístup komukoli bez správné potřeby. Zejména mějte na paměti, že úlohy agenta SQL Serveru jsou často vlastněny členy role správce systému, a proto se ujistěte, že kód, který je spuštěn, nelze manipulovat.

  • Auditování jakýchkoli změn objektů v msdb