sql >> Database teknologi >  >> RDS >> Sqlserver

Måder at spore slettet database i SQL Server

SQL Servers skemaændringshistorik kan vi genkende navnet på databaser, der blev slettet fra SQL Serveren. I et stort SQL Server-miljø er det en ekstremt besværlig opgave at interface med hver Skema Change History for hver SQL Server-sag. I denne blog vil vi tage et blik på de trin, som du kan spore til en hurtigt autosporet slettet database i SQL Server.

Vigtig løsning: Står du over for problemer med at gendanne slettede databasekomponenter fra SQL Server, hvis ja, så prøv SQL Repair Tool Software til at eksportere slettet databaseobjekt live til SQL Server.

Der er to unikke teknikker, hvormed man uden stor indsats kan spore, hvem der har slettet databasen i SQL Server. Den primære teknik er at bruge den indbyggede Skema Change History Report. Den efterfølgende teknik er at indlæse SQL Server Default Trace i en tabel for at se, hvem der har slettet databasen.

Metoder til sporing af slettet database i SQL Server

1. Spor database ved hjælp af SQL Server Schema Ændringshistorikrapport

  1. Åbn SQL Server Management Studio, og opret forbindelse til SQL Server Instance.
  2. Højreklik på SQL Server Instance og vælg Rapporter –> Standardrapporter –> Skemaændringshistorik.
  3. Derefter Rapporten Skemaændringshistorik åbnes, som vil have indsigt i, hvem der har slettet SQL Server-databasen sammen med tidspunktet, hvor databasen blev slettet.

2. Spor database ved hjælp af standardsporingsfiler

SQL Server Default Trace-filen giver usædvanligt nyttige data til en DBA for at forstå, hvad der foregår i SQL Server Instance.

Udfør nedenstående forespørgsel for at spore standardstien til sporingsfilen i SQL Server.

VÆLG

           sti AS [Standardsporingsfil]

          ,max_size AS [Max File Size of Trace File]

          ,max_files AS [Max Antal sporingsfiler]

          ,starttid AS [Starttid]

          ,last_event_time AS [Last Event Time]

FRA sys.traces WHERE is_default =1

GO

Trin for trin instruktioner til at indlæse SQL Server Trace File i SQL Server Tabel

Bemærk: Prøv SQL Log Analyzer Software til at gendanne databasen fra beskadigede LDF-filer.

Udfør nedenstående script for at indlæse standardsporingsfilens indhold i en midlertidig tabel for at læse de væsentlige data om, hvem der har slettet klientdatabasen i SQL Server. Hvis du ikke finder de væsentlige data i den seneste sporingsfil, er det på det tidspunkt foreskrevet at indlæse dataene fra alle tilgængelige sporingsfiler på serveren for at udforske dataene.

BRUG tempdb

GO

HVIS OBJECT_ID('dbo.TraceTable', 'U') IKKE ER NULL

          DROP TABEL dbo.TraceTable;

VÆLG * INTO TraceTable

FRA ::fn_trace_gettable

(‘G:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\Log\log_12.trc’, standard)

GO

VÆLG

           Database-id

          ,DatabaseName

          ,Loginnavn

          ,Værtsnavn

          ,ApplicationName

          ,Starttid

          ,CASE

                   NÅR EventClass =46 SÅ "Database oprettet"

                   NÅR EventClass =47 SÅ "Database droppet"

          ANDET 'INGEN'

          SLUT SOM EventType

FRA tempdb.dbo.TraceTable

          WHERE DatabaseName ='MyTechMantra'

                   OG (EventClass =46 /* Event Class 46 refererer til Object:Created */

                             ELLER EventClass =47) /* Event Class 47 refererer til Object:Deleted */

GO

  

Afslut

I denne blog har vi opfattet, hvor effektivt man kan spore en slettet database i SQL Server ved hjælp af en indbygget SQL Server Schema Changes History Report eller ved at bruge standardsporingsfiler. Desuden, hvis dine databasefiler er beskadigede eller meget beskadigede, anbefaler vi, for at gendanne databasefilerne, at bruge et tredjepartsværktøj såsom SQL Recovery Sofware.


  1. RADIANS() Eksempler i SQL Server

  2. 60 millioner poster, vælg poster fra en bestemt måned. Hvordan optimerer man databasen?

  3. Implementering og konfiguration af ODP.NET til at fungere uden installation med Entity Framework

  4. Begræns en SQL Server-forbindelse til en specifik IP-adresse