V historii změn schématu SQL Serveru dokážeme rozpoznat názvy databází, které byly z SQL Serveru vypuštěny. V prostředí velkého SQL Serveru je propojení s historií změn schématu každého případu SQL Serveru extrémně obtížným úkolem. V tomto blogu se podíváme na kroky, které můžete vysledovat k rychle automaticky smazané databázi na SQL Serveru.
Důležité řešení: Čelíte problémům při obnově smazaných databázových komponent ze serveru SQL, pokud ano, zkuste SQL Repair Tool Software pro export smazaných databázových objektů na SQL Server.
Existují dvě jedinečné techniky, pomocí kterých lze bez velkého úsilí sledovat, kdo odstranil databázi na serveru SQL Server. Hlavní technikou je použití vestavěné zprávy o historii změn schématu. Další technikou je načtení výchozího trasování SQL Serveru do tabulky, abyste viděli, kdo odstranil databázi.
Metody sledování smazané databáze na serveru SQL
1. Sledování databáze pomocí zprávy historie změn schématu SQL Server
- Otevřete SQL Server Management Studio a připojte se k instanci SQL Server.
- Klikněte pravým tlačítkem na Instance SQL Server a vyberte možnost Zprávy –> Standardní sestavy –> Historie změn schématu.
- Poté Přehled Historie změn schématu otevře se, která bude mít přehled o tom, kdo smazal databázi SQL Server, spolu s časem, kdy byla databáze smazána.
2. Sledování databáze pomocí výchozích trasovacích souborů
Soubor výchozího trasování serveru SQL Server poskytuje správci databází mimořádně užitečná data, aby porozuměl tomu, co se děje v instanci serveru SQL.
Provedením níže uvedeného dotazu sledujte výchozí cestu k trasovacímu souboru na serveru SQL.
VYBRAT
cesta AS [Výchozí trasovací soubor]
,max_size AS [Max File Size of Trace File]
,max_files AS [Maximální počet trasovacích souborů]
,start_time AS [čas zahájení]
,last_event_time AS [čas poslední události]
FROM sys.traces WHERE is_default =1
PŘEJÍT
Pokyny krok za krokem k načtení souboru trasování serveru SQL v tabulce serveru SQL
Poznámka: Vyzkoušejte SQL Log Analyzer Software k obnovení databáze z poškozených souborů LDF.
Spuštěním níže uvedeného skriptu načtete výchozí obsah trasovacího souboru do přechodné tabulky, abyste mohli číst významná data o tom, kdo odstranil klientskou databázi na serveru SQL Server. Pokud nenajdete významná data v nejnovějším trasovacím souboru, je v tomto okamžiku předepsáno načíst data ze všech dostupných trasovacích souborů na serveru a data prozkoumat.
POUŽÍVEJTE tempdb
PŘEJÍT
IF OBJECT_ID(‘dbo.TraceTable’, ‘U’) NENÍ NULL
DROP TABLE dbo.TraceTable;
VYBRAT * DO TraceTable
OD ::fn_trace_gettable
(‚G:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\Log\log_12.trc‘, výchozí)
PŘEJÍT
VYBRAT
ID databáze
,Název databáze
,Přihlašovací jméno
,Název hostitele
,Název aplikace
, Čas zahájení
, PŘÍPAD
KDYŽ EventClass =46 POTOM ‚Databáze vytvořena‘
KDYŽ Třída události =47 POTOM ‚Databáze zanikla‘
JINÉ „ŽÁDNÉ“
KONEC JAKO Typ události
Z tempdb.dbo.TraceTable
WHERE DatabaseName =‘MyTechMantra’
A (Třída události =46 /* Třída události 46 odkazuje na Object:Created */
NEBO Třída události =47) /* Třída události 47 odkazuje na Object:Deleted */
PŘEJÍT
Zabalit
V tomto blogu jsme si všimli, jak efektivně lze sledovat smazanou databázi na serveru SQL Server s pomocí vestavěné zprávy historie změn schématu SQL Server nebo pomocí výchozích trasovacích souborů. Kromě toho, pokud jsou vaše databázové soubory poškozeny nebo silně poškozeny, doporučujeme k obnovení databázových souborů použít nástroj třetí strany, jako je SQL Recovery Software.