Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure 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é
- Po jakékoli operaci, která aktualizuje msdb, například zálohování nebo obnovení jakékoli databáze, doporučujeme zálohovat msdb. Další informace naleznete v tématu Zálohování a obnovení systémových databází (SQL Server).
- Rozdíly existují v databázi msdb na službě Azure SQL Managed Instance. Prostudujte si transparentnost zálohování pro více informací.
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