Windows Server: Microsoft SQL Server MSDB -tietokannan palautus

Zusammenfassung: Tietoja Microsoft SQL Server MSDB -tietokannan palauttamisesta.

Dieser Artikel gilt für Dieser Artikel gilt nicht für Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden. In diesem Artikel werden nicht alle Produktversionen aufgeführt.

Symptome

Vioittuneena ja vioittuneena Microsoft SQL Server MSDB -tietokanta ei ehkä ole online-tilassa ja toiminnassa. SQL Server Agent -palvelu ei käynnisty, eikä ajoitettuja töitä suoriteta automaattisesti tai manuaalisesti.

Ursache

SQL Server tietokannan tiedostovaurioita voi esiintyä monista eri syistä. Useimmat Microsoft SQL Serverin vahingoittuneet MSDB-tietokantatapahtumat johtuvat muisti-, levy- tai suoritinongelmiin liittyvistä laitteisto-ongelmista.

Lösung

Microsoft SQL MSDB -tietokannat voidaan palauttaa kolmella tavalla:
  1. Palauttaminen varmuuskopiosta
  2. Korjaa MSDB-tietokanta DBCC CheckDB: n avulla
  3. MSDB-tietokantatiedostojen korvaaminen
MSDB-tietokannan palautus varmuuskopiosta:
SQL Server Management Studiota käyttävä palautusprosessi edellyttää ajantasaista varmuuskopiointia. Se voidaan suorittaa siirtymällä msdb-tietokannan ominaisuuksiin tai Tehtävien >palautustietokantaan > ja osoittamalla varmuuskopiotietovälineen sijaintia.
 
Näyttää MSDB-tietokannan palauttamisen vaiheet SQL Server Studio Managerissa.

Käytä DBCC CheckDB: tä tietokannan korjaamiseen:
Jos varmuuskopiota ei ole saatavilla, voimme suorittaa DBCC CheckDB: n tallentaaksesi nykyisen MSDB-tietokannan ja sen sisällön. Alla olevat T-SQL-komennot tarkistavat MSDB-tietokannan eheyden. Suorita MSDB-tietokannan pehmeä korjaus ja lopuksi MSDB-tietokannan kova korjaus:
  • MSDB:n eheyden tarkistus; Onko tietokannassa korruptiota?
Suorita alla oleva komento SSMS-kyselyikkunassa:
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
Haluamme tarkistaa paluuikkunan alareunassa olevan rivin, joka ilmoittaa "allokaatio"- ja "johdonmukaisuus"-virheistä. Vioittunut MSDB-tietokanta ilmoittaa virheestä ja vaatii alla olevat DBCC CHECKDB -komennot korjaamiseksi.
 
DBCC CHECkDB: n tulokset, kun tarkistetaan johdonmukaisuusvirheitä.
  • MSDB T-SQL -komento pehmeää palautusta varten ilman tietojen menetystä:
Suorita alla oleva komento SSMS-kyselyikkunassa:
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
Kun olet suorittanut yllä olevan komennon, tarkista tietokannan uusi tila suorittamalla DBCC CheckDB uudelleen.
  • MSDB T-SQL -komento yritettäessä "kovaa palautusta" ja mahdollisesti tietojen menetystä:
Suorita alla oleva komento SSMS-kyselyikkunassa:
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
Kun olet suorittanut yllä olevan komennon, tarkista tietokannan uusi tila suorittamalla DBCC CheckDB uudelleen.

Korvaa MSDB-tietokantatiedostot.
Jos MSDB-tietokanta on vioittunut ja DBCC:n korjausasetukset eivät toimi, lisää uusi MSDB-tietokanta korvaamalla MSDB-tietokantatiedostot.

Kun korvaamme MSDB-tietokantatiedostot, menetämme kaikki tiedot, kuten mukautetut varmuuskopiointityöt, tehtävätiedot, replikointi, lokien lähetys ja ylläpitosuunnitelman tiedot.

Seuraavien vaiheiden avulla olemassa oleva MSDB-tietokanta korvataan uudella oletusarvoisella MSDB-tietokannalla.
  • Siirry SQL Server -asennushakemistoon ja siirry Binn-hakemiston alla olevaan Mallit-kansioon:
Näytetään MSDB-tietokannan ja lokimallien tiedostojen sijainti.

msdbdata.mdf- ja msdblog.ldf-tiedostot ovat MSDB-tietokantamallitiedostoja, jotka meidän on tuotava esiin uusi vakaa MSDB-tietokanta.
  • Meidän on pysäytettävä SQL Server Service korvaamaan nykyiset MSDB-tietokantatiedostot.
Näytetään SQL Server Management Studiossa sijainti, jossa SQL Server -palvelu voidaan käynnistää tai pysäyttää.
  • Siirry SQL Server Data -hakemistoon. Alla olevan esimerkin hakemistopolku on C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019\MSSQL\DATA
SQL Server Data -hakemistopolku
 
  • Etsi vioittuneet msdbdata.mdf- ja msdblog.ldf-tiedostot.
Näyttää MSDB-tietokannan ja lokitiedoston oletussijainnin SQL Server -sovellushakemistossa.
  • Kopioi ja siirrä tiedostot toiseen hakemistoon; Tässä tapauksessa siirrämme ne kansioon nimeltä "MSDB_Save." On mahdollista, että nämä tiedostot voidaan tuoda toiseen SQL Server asennus ja tarkistaa uudelleen DBCC CHECKDB: llä; Vioittuneiden tietokantatiedostojen poistaminen vianmäärityksessä ei ole paras käytäntö.
                Näyttää sijainnin vahingoittuneiden MSDB-tietokantatiedostojen tallentamiseksi.
  • Etsi, mihin MSDB: n tilapäistietokantatiedostot on tallennettu, ja laita kopio niistä takaisin oletusarvoiseen SQL Server tietokantahakemisto:
SQL Server MSDB -tietokantatiedostomallien sijainti
  • MSDB-tietokannan temp-tiedostojen lopullinen sijainti; Takaisin oletustietohakemistoon C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019\MSSQL\DATA.
MSDB-tietokantatiedostojen aktiivinen hakemisto
  • Kun olet korvannut MSDB-tietokantatiedostot, käynnistä SQL Server -palvelu.
Näyttää, missä SQL Server Studiossa SQL Server -palvelu voidaan käynnistää uudelleen.
 

Betroffene Produkte

Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022, Microsoft Windows Server 2025

Produkte

C Series, HS Series, Modular Infrastructure, Tower Servers, PowerEdge R240, PowerEdge R250, PowerEdge R260, PowerEdge R340, PowerEdge R350, PowerEdge R360, PowerEdge R440, PowerEdge R450, PowerEdge R540, PowerEdge R550, PowerEdge R640 , PowerEdge R6415, PowerEdge R650, PowerEdge R650xs, PowerEdge R6515, PowerEdge R6525, PowerEdge R660, PowerEdge R660xs, PowerEdge R6615, PowerEdge R6625, PowerEdge R740, PowerEdge R740XD, PowerEdge R740XD2, PowerEdge R7415, PowerEdge R7425, PowerEdge R750, PowerEdge R750XA, PowerEdge R750xs, PowerEdge R7515, PowerEdge R7525, PowerEdge R760, PowerEdge R760XA, PowerEdge R760xd2, PowerEdge R760xs, PowerEdge R7615, PowerEdge R7625, PowerEdge R840, PowerEdge R860, PowerEdge R940, PowerEdge R940xa, PowerEdge R960 ...
Artikeleigenschaften
Artikelnummer: 000200606
Artikeltyp: Solution
Zuletzt geändert: 05 Sept. 2025
Version:  9
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.