Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products
Some article numbers may have changed. If this isn't what you're looking for, try searching all articles. Search articles

Obnovení databáze MICROSOFT SQL Server MSDB

Summary: Informace o obnovení databáze MSDB serveru Microsoft SQL Server

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Při poškození a poškození nemusí být databáze MICROSOFT SQL Server MSDB online a nemusí být funkční. Služba agenta SYSTÉMU SQL Server se nespustí a žádné naplánované úlohy se nespustí automaticky nebo ručně.

Cause

Poškození souboru databáze systému SQL Server může nastat z mnoha různých důvodů. K většině událostí poškozené databáze MSDB systému Microsoft SQL Server dochází kvůli problémům s hardwarem souvisejícím s pamětí, diskem nebo procesorem.

Resolution

Databáze Microsoft SQL MSDB lze obnovit třemi způsoby:
  1. Obnovení ze zálohy
  2. Oprava databáze MSDB pomocí nástroje DBCC CheckDB
  3. Nahrazení souborů databáze MSDB
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.
 
Zobrazí kroky v nástroji SQL Server Studio Manager pro obnovení databáze MSDB.

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.
 
Výsledky DBCC CHECkDB při kontrole chyb konzistence.
  • 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.
  • Přejděte do instalačního adresáře systému SQL Server a přejděte do složky "Templates" v adresáři "Binn":
Zobrazení umístění souboru databází MSDB a šablon protokolů.

Soubory "msdbdata.mdf" a "msdblog.ldf" jsou soubory šablony databáze MSDB, které je nutné vytvořit novou stabilní databázi MSDB.
  • Aby bylo možné nahradit stávající soubory databáze MSDB, je nutné zastavit službu SQL Server.
Zobrazuje umístění v systému SQL Server Management Studio, kde lze spustit nebo zastavit službu SQL Server.
  • Přejděte do adresáře SQL Server Data. Cesta k adresáři v příkladu níže je "C:\Program Files\Microsoft SQL Server\MSSQL15. SQL2019\MSSQL\DATA"
image.png
 
  • Vyhledejte poškozené soubory "msdbdata.mdf" a "msdblog.ldf".
Zobrazí výchozí umístění databáze MSDB a souboru protokolu v adresáři aplikace systému SQL Server.
  • Zkopírujte a přesuňte soubory do jiného adresáře. V takovém případě je přesuneme do složky s názvem "MSDB_Save". Existuje možnost, že tyto soubory lze importovat do jiné instalace systému SQL Server a znovu zkontrolovat pomocí DBCC CHECKDB. Při odstraňování problémů není vhodné odstranit poškozené soubory databáze.
                 Zobrazuje umístění pro uložení poškozených souborů databáze MSDB.
  • Zjistěte, kam jsou dočasné databázové soubory MSDB uloženy, a vložte je zpět do výchozího adresáře databáze systému SQL Server:
Umístění šablon databázových souborů MSDB systému SQL Server
  • Konečné umístění dočasných souborů databáze MSDB; zpět do výchozího datového adresáře "C:\Program Files\Microsoft SQL Server\MSSQL15. SQL2019\MSSQL\DATA."
Služba Active Directory pro databázové soubory MSDB
  • Po výměně souborů databáze MSDB spusťte službu SQL Server.
Zobrazuje, kde v systému SQL Server Management Studio lze službu SQL Server restartovat.
 

Affected Products

Software, Dell Quickstart Data Warehouse Appliance, Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022, Prosupport for Microsoft Software
Article Properties
Article Number: 000200606
Article Type: Solution
Last Modified: 30 Nov 2023
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.