Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur får man återställningshistorik för SQL-databasen?

Efter att ha återställt flera säkerhetskopior till SQL Server på olika dagar, behöver du ibland veta exakt vilka databaser som återställdes och när. Finns det något sätt i SQL Server att ha återställningshistoriken? Det korta svaret är att det finns alternativ för att få SQL-databasåterställningshistorik. I den här artikeln kommer vi att diskutera olika alternativ för att känna till databasåterställningshistorik i SQL Server.

Du kan få information om databasåterställning med hjälp av systemtabeller. Återställningshistorik är en systemtabell i MSDB-databasen. Du hittar denna systemtabell i Systemdatabaser mapp i Object Explorer i SQL Server Management Studio (SSMS).

För att kontrollera alla poster i återställningshistoriktabellen, använd följande T-SQL-meningar.

ANVÄND msdb

GÅ

VÄLJ [restore_history_id]

,[restore_date]

,[destination_database_name]

,[user_name]

,[backup_set_id]

,[restore_type]

,[replace]

,[recovery]

,[restart]

,[stop_at]

,[device_count]

,[stop_at_mark_name]

,[stop_before]

AV [msdb].[dbo].[restorehistory]

Följande exempel visar hur man verifierar information från en säkerhetskopia som återställts på ett specifikt datum och tid.

VÄLJ [restore_history_id]

,[restore_date]

,[destination_database_name]

,[user_name]

,[backup_set_id]

,[restore_type]

,[replace]

,[recovery]

,[restart]

,[stop_at]

,[device_count]

,[stop_at_mark_name]

,[stop_before]

AV [msdb].[dbo].[restorehistory]

där restore_date=’2021-10-27 08:57:52.187′

I exemplet ovan definierar meningen “var” tid.

där restore_date=’2021-10-27 08:57:52.187′

Om du vill söka efter återställningsinformation efter datum och inte tid, kan följande “where”-klausul hjälpa.

där FORMAT(restore_date,’yyyy-MM-dd’)=’2021-10-27′

Om du vill söka efter återställningsinformation efter tid och inte efter datum, kan följande exempel vara till hjälp.

där FORMAT(restore_date,’hh:mm:ss’)=’08:57:52′

Kolumnerna i restaureringens historia

Nu kommer vi att ge mer information om kolumnerna.

  • Restore_history_id är den primära nyckeln som används av denna tabell. Detta är en heltalsidentifierare.
  • Restoration_date används för att lagra återställningsdatumet. Lagrar datum och tid för återställningen. Datatypen är DateTime.
  • Destination_database_name är namnet på databasen när den återställs. Du kan ändra det ursprungliga säkerhetskopieringsnamnet till ett nytt namn under återställningsprocessen. Datatypen är nvarchar(128).
  • Användarnamn är namnet på användaren som återställer databasen. Datatypen är nvarchar(128).
  • Backup_set_id är en främmande nyckel till tabellen dbo.backupset. Det är en siffra för att identifiera säkerhetskopieringen som används. Detta är en heltalsidentifierare.
  • återställningstyp Det är det sätt som data kommer att återställas. Det är en char(1) datatyp. d Det betyder att vi kommer att återställa hela databasen. F det betyder att vi kommer att återställa specifika filer i databasen. GRAM Det betyder att vi kommer att återställa grupper av filer. Yo Det betyder att vi kommer att återställa differentiella säkerhetskopior. l innebär att återställa transaktionsloggfiler. V Det betyder bara att kontrollera säkerhetskopian för fel.
  • Ersätt är ett alternativ som anger om återställningen kommer att ersätta en befintlig databas eller inte. Om värdet är 1 kommer återställningsprocessen att ersätta den befintliga databasen. Om värdet är 0, är ​​alternativet ersätt inaktiverat. Detta värde är en bitdatatyp. Accepterar värdet 1, 0 eller NULL.
  • Återhämtning Alternativet används när du återställer data. Om värdet är inställt på återställning är databasen redo för användaren. Om denna kolumn är inställd på NORECOVERY kommer den återställda databasen inte att vara tillgänglig för användare. Det här alternativet används när du behöver återställa andra säkerhetskopior. Ett värde lika med 1 betyder ÅTERHÄLLNING och 0 betyder INGEN ÅTERHÄLLNING. Denna kolumn använder bitdatatypen.
  • Återuppta är ett alternativ som innehåller 3 värden: 1, 0 och NULL. 1 betyder att om återställningen misslyckas kommer den att starta om från den punkt där den avbröts. 0 betyder att återställningsoperationen inte kommer att starta om om den misslyckas. Denna kolumn är en bitdatatyp.
  • stanna vid Det används när du vill återställa dina data vid en given tidpunkt. Detta är vanligtvis NULL eftersom användare vanligtvis återställer hela säkerhetskopian. Datatypen för den här kolumnen är datetime.
  • device_count Det är en liten datatyp. Detta lagrar antalet enheter som används i återställningsoperationen.
  • Stop_at_mark_name innehåller ett varumärke. Denna flagga används för att återställa transaktionen till en namngiven flagga. Datatypen är nvarchar(128).
  • han stop_before kolumnen är lite. Returnerar 0 om du inte vill stoppa innan återställningen är klar, och returnerar 1 om du vill stoppa innan den är klar.
Relaterad  BMW avslöjar iX M60 elbil och one-touch interiörfärgsteknik i januari

Vad ska man göra om säkerhetskopian är skadad?

Ibland blir säkerhetskopian skadad och du får felmeddelanden, som “Säkerhetskopieringsuppsättningen är ogiltig” eller “Mediefamiljen på stjärnenheten är felaktigt bildad.”

I en sådan situation kan du ta hjälp av Stellar Repair for MS SQL Technician. Denna programvara kan återställa data från korrupta MS SQL-databas backup-filer. Dessutom kan du reparera MS SQL-databasen och återställa all data från databasen. Å andra sidan kan det hjälpa till att återställa MS SQL-lösenord. Den är kompatibel med alla versioner av MS SQL Server: MS SQL Server 2019 och tidigare.

Table of Contents