Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Maneiras de rastrear banco de dados excluído no SQL Server


No histórico de alterações de esquema do SQL Server, podemos reconhecer o nome dos bancos de dados que foram descartados do SQL Server. Em um grande ambiente SQL Server, a interface com cada histórico de alterações de esquema de cada caso do SQL Server é uma tarefa extremamente problemática. Neste blog, daremos uma olhada nas etapas que você pode rastrear para um banco de dados excluído com rastreamento automático rápido no SQL Server.

Solução importante: Você está enfrentando problemas na recuperação de componentes de banco de dados excluídos do SQL Server, se sim, tente o SQL Repair Tool Software para exportar o objeto de banco de dados excluído ao vivo para o SQL Server.





Existem duas técnicas exclusivas pelas quais se pode rastrear sem muito esforço quem excluiu o banco de dados no SQL Server. A técnica principal é usar o Relatório de histórico de alterações de esquema integrado. A técnica subsequente é carregar o SQL Server Default Trace em uma tabela para ver quem excluiu o banco de dados.

Métodos para Rastrear banco de dados excluído no SQL Server


1. Rastrear banco de dados usando o relatório de histórico de alterações de esquema do SQL Server
  1. Abra o SQL Server Management Studio e conecte-se à instância do SQL Server.
  2. Clique com o botão direito do mouse em SQL Server Instance e selecione Reports –> Standard Reports –> Schema Changes History.
  3. Em seguida, relatório Histórico de alterações do esquema será aberto, que terá as informações sobre quem excluiu o banco de dados SQL Server junto com a hora em que o banco de dados foi excluído.



2. Rastrear banco de dados usando arquivos de rastreamento padrão

O arquivo de rastreamento padrão do SQL Server fornece dados excepcionalmente úteis para um DBA compreender o que está acontecendo na instância do SQL Server.

Execute a consulta abaixo para rastrear o caminho padrão do arquivo de rastreamento no SQL Server.

SELECIONAR

           caminho AS [Arquivo de rastreamento padrão]

          ,max_size AS [Tamanho máximo do arquivo de rastreamento]

          ,max_files AS [Número máximo de arquivos de rastreamento]

          ,start_time AS [Hora de início]

          ,last_event_time AS [Horário do último evento]

DE sys.traces ONDE is_default =1

Ir



Instruções passo a passo para carregar o arquivo de rastreamento do SQL Server na tabela do SQL Server

Observação: Experimente o software SQL Log Analyzer para recuperar o banco de dados de arquivos LDF corrompidos.

Execute o script abaixo para carregar o conteúdo do arquivo de rastreamento padrão em uma tabela transitória para ler os dados significativos de quem excluiu o banco de dados do cliente no SQL Server. Se você não encontrar os dados significativos no arquivo de rastreamento mais recente, nesse ponto é prescrito carregar os dados de todos os arquivos de rastreamento acessíveis no servidor para explorar os dados.



USE tempdb

Ir

IF OBJECT_ID('dbo.TraceTable', 'U') NÃO É NULO

          DROP TABLE dbo.TraceTable;

SELECT * INTO TraceTable

DE ::fn_trace_gettable

('G:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\Log\log_12.trc', padrão)

Ir

SELECIONAR

           DatabaseID

          ,DatabaseName

          ,LoginName

          ,HostName

          ,ApplicationName

          ,Hora de início

          ,CASO

                   QUANDO EventClass =46 THEN 'Banco de dados criado'

                   QUANDO EventClass =47 THEN 'Banco de dados descartado'

          MAIS 'NENHUM'

          END AS EventType

DE tempdb.dbo.TraceTable

          WHERE DatabaseName ='MyTechMantra'

                   AND (EventClass =46 /* Event Class 46 refere-se a Object:Created */

                             OU EventClass =47) /* Event Class 47 refere-se a Object:Deleted */

Ir

  

Encerramento


Neste blog, percebemos a eficácia com que se pode rastrear um banco de dados excluído no SQL Server com a ajuda de um relatório de histórico de alterações de esquema do SQL Server embutido ou usando arquivos de rastreamento padrão. Além disso, se seus arquivos de banco de dados estiverem corrompidos ou altamente danificados, para recuperar os arquivos de banco de dados, recomendamos o uso de uma ferramenta de terceiros, como o SQL Recovery Sofware.