Obnovení databáze MSDB ze zálohy:
Proces obnovení pomocí nástroje SQL Server Management Studio vyžaduje aktuální zálohu a lze jej provést přechodem do vlastností databáze "msdb", databáze tasks > restore > a umístění záložního média.
Použití nástroje DBCC CheckDB pro opravu databáze:
Pokud není k dispozici záloha, můžeme spustit příkaz "DBCC CheckDB" pro uložení aktuální databáze MSDB a jejího obsahu. Příkazy T-SQL níže zkontrolujte integritu databáze MSDB, spusťte soft repair databáze MSDB a nakonec hard repair databáze MSDB:
- kontrola integrity MSDB; je databáze bez poškození?
V okně dotazu SSMS spusťte následující příkaz:
USE Master;
GO
ALTER Database MSDB
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
DBCC CHECKDB (msdb, NOINDEX);
GO
ALTER DATABASE MSDB
SET-MULTI_USER;
GO
Chceme zkontrolovat řádek ve spodní části okna vrácení s hlášením chyb "allocation" a "consistency". Poškozená databáze MSDB hlásí chybu a k opravě vyžaduje níže uvedené příkazy DBCC CHECKDB.
- Příkaz MSDB T-SQL pro pokus o "soft recovery" bez ztráty dat:
V okně dotazu SSMS spusťte následující příkaz:
USE Master;
GO
ALTER Database MSDB
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
DBCC CHECKDB (msdb, REPAIR_REBUILD);
GO
ALTER DATABASE MSDB
SET-MULTI_USER;
GO
Po spuštění výše uvedeného příkazu spusťte znovu kontrolu DBCC a podívejte se na nový stav databáze.
- Příkaz MSDB T-SQL pro pokus o "hard recovery" s možnou ztrátou dat:
V okně dotazu SSMS spusťte následující příkaz:
USE Master;
GO
ALTER Database MSDB
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
DBCC CHECKDB (msdb, REPAIR_ALLOW_DATA_LOSS);
GO
ALTER DATABASE MSDB
SET-MULTI_USER;
GO
Po spuštění výše uvedeného příkazu spusťte znovu kontrolu DBCC a podívejte se na nový stav databáze.
Nahraďte soubory databáze MSDB.
Pokud je databáze MSDB poškozená a možnosti opravy nástroje DBCC nefungují, můžeme nahradit soubory databáze MSDB novou databázi MSDB.
Při výměně souborů databáze MSDB přijdeme o veškeré informace, jako jsou například vlastní úlohy zálohování, informace o úlohě, replikace, přeprava protokolů a data plánu údržby.
Následující kroky slouží k nahrazení stávající databáze MSDB novou výchozí databází MSDB.