Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sposoby śledzenia usuniętej bazy danych w SQL Server

Historia zmian schematu SQL Server możemy rozpoznać nazwy baz danych, które zostały usunięte z SQL Server. W dużym środowisku SQL Server łączenie się z każdą historią zmian schematu w każdym przypadku SQL Server jest niezwykle kłopotliwym zadaniem. W tym blogu przyjrzymy się krokom, które można prześledzić, aby szybko automatycznie śledzić usuniętą bazę danych w SQL Server.

Ważne rozwiązanie: Czy masz problemy z odzyskiwaniem usuniętych komponentów bazy danych z SQL Server, jeśli tak, wypróbuj oprogramowanie SQL Repair Tool, aby wyeksportować usunięty obiekt bazy danych na żywo do SQL Server.

Istnieją dwie unikalne techniki, dzięki którym można bez większego wysiłku śledzić, kto usunął bazę danych w SQL Server. Główną techniką jest użycie wbudowanego raportu historii zmian schematu. Kolejną techniką jest załadowanie domyślnego śledzenia SQL Server do tabeli, aby zobaczyć, kto usunął bazę danych.

Metody śledzenia usuniętej bazy danych w SQL Server

1. Śledź bazę danych za pomocą raportu historii zmian schematu serwera SQL

  1. Otwórz SQL Server Management Studio i połącz się z instancją SQL Server.
  2. Kliknij prawym przyciskiem myszy wystąpienie SQL Server i wybierz Raporty –> Raporty standardowe –> Historia zmian schematu.
  3. Następnie raport Historia zmian schematu otworzy się, który będzie zawierał wgląd w to, kto usunął bazę danych SQL Server wraz z czasem usunięcia bazy danych.

2.Śledź bazę danych przy użyciu domyślnych plików śledzenia

Plik śledzenia domyślnego SQL Server dostarcza administratorowi baz danych wyjątkowo przydatne dane, aby zrozumieć, co się dzieje w instancji SQL Server.

Wykonaj poniższe zapytanie, aby prześledzić domyślną ścieżkę pliku śledzenia w SQL Server.

WYBIERZ

           ścieżka jako [Domyślny plik śledzenia]

          ,max_size AS [Maksymalny rozmiar pliku śledzenia]

          ,max_files AS [Maksymalna liczba plików śledzenia]

          ,start_time AS [Czas rozpoczęcia]

          ,last_event_time JAKO [Czas ostatniego zdarzenia]

Z sys.traces GDZIE is_default =1

Idź

Instrukcje krok po kroku dotyczące ładowania pliku śledzenia programu SQL Server do tabeli programu SQL Server

Uwaga: Wypróbuj oprogramowanie SQL Log Analyzer, aby odzyskać bazę danych z uszkodzonych plików LDF.

Wykonaj poniższy skrypt, aby załadować domyślną zawartość pliku śledzenia do tabeli przejściowej w celu odczytania istotnych danych dotyczących tego, kto usunął bazę danych klienta w programie SQL Server. Jeśli nie znajdziesz znaczących danych w najnowszym pliku śledzenia, w tym momencie zaleca się załadowanie danych ze wszystkich dostępnych plików śledzenia na serwerze w celu eksploracji danych.

UŻYJ bazy danych tymczasowych

Idź

IF OBJECT_ID(‘dbo.TraceTable’, ‘U’) NIE JEST NULL

          DROP TABLE dbo.TraceTable;

WYBIERZ * DO TraceTable

OD ::fn_trace_gettable

('G:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\Log\log_12.trc', domyślnie)

Idź

WYBIERZ

           Identyfikator bazy danych

          ,DatabaseName

          ,Nazwa logowania

          ,Nazwa hosta

          ,Nazwa aplikacji

          ,Czas rozpoczęcia

          , PRZYPADEK

                  KIEDY EventClass =46 TO „Utworzono bazę danych”

                  KIEDY EventClass =47 TO „Upuszczono bazę danych”

          JESZCZE „BRAK”

          ZAKOŃCZ JAKO EventType

Z tempdb.dbo.TraceTable

          GDZIE DatabaseName =„MyTechMantra”

                   AND (EventClass =46 /* Event Class 46 odnosi się do Object:Created */

                             LUB EventClass =47) /* Event Class 47 odnosi się do Object:Deleted */

Idź

  

Podsumuj

W tym blogu zauważyliśmy, jak skutecznie można śledzić usuniętą bazę danych w SQL Server za pomocą wbudowanego raportu historii zmian schematów SQL Server lub przy użyciu domyślnych plików śledzenia. Co więcej, jeśli pliki bazy danych są uszkodzone lub bardzo zniszczone, w celu odzyskania plików bazy danych zalecamy użycie narzędzia innej firmy, takiego jak SQL Recovery Software.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak określić numer portu w parametrach połączenia programu SQL Server?

  2. Jak obliczyć różnicę w godzinach (dziesiętnie) między dwiema datami w SQL Server?

  3. Dlaczego nie mogę użyć aliasu w instrukcji DELETE?

  4. brak sqljdbc_auth w java.library.path

  5. Typy danych tekstowych, ntext i obrazu> nie mogą być porównywane ani sortowane, z wyjątkiem przypadku użycia operatora IS NULL lub LIKE>