sql >> Base de Datos >  >> RDS >> Sqlserver

Maneras de rastrear la base de datos eliminada en SQL Server

El historial de cambios de esquema de SQL Server podemos reconocer el nombre de las bases de datos que se eliminaron de SQL Server. En un gran entorno de SQL Server, interactuar con cada historial de cambios de esquema de cada caso de SQL Server es una tarea extremadamente problemática. En este blog, echaremos un vistazo a los pasos que puede rastrear para realizar un seguimiento automático rápido de la base de datos eliminada en SQL Server.

Solución importante: ¿Tiene problemas para recuperar los componentes de la base de datos eliminados de SQL Server? En caso afirmativo, intente con el software de la herramienta de reparación de SQL para exportar el objeto de la base de datos eliminado en vivo a SQL Server.

Hay dos técnicas únicas mediante las cuales uno puede rastrear sin mucho esfuerzo quién eliminó la base de datos en SQL Server. La técnica principal es utilizar el informe de historial de cambios de esquema incorporado. La técnica posterior es cargar el Rastreo predeterminado de SQL Server en una tabla para ver quién eliminó la base de datos.

Métodos para Rastrear la base de datos eliminada en SQL Server

1. Seguimiento de la base de datos mediante el informe de historial de cambios de esquema de SQL Server

  1. Abra SQL Server Management Studio y conéctese con la instancia de SQL Server.
  2. Haga clic con el botón derecho en Instancia de SQL Server y seleccione Informes –> Informes estándar –> Historial de cambios de esquema.
  3. Luego, informe Historial de cambios de esquema se abrirá, que tendrá información sobre quién eliminó la base de datos de SQL Server junto con la hora en que se eliminó la base de datos.

2. Seguimiento de la base de datos mediante archivos de seguimiento predeterminados

El archivo de seguimiento predeterminado de SQL Server brinda datos excepcionalmente útiles a un DBA para comprender lo que sucede en la instancia de SQL Server.

Ejecute la siguiente consulta para rastrear la ruta predeterminada del archivo de rastreo en SQL Server.

SELECCIONAR

           ruta AS [archivo de seguimiento predeterminado]

          ,max_size AS [Tamaño máximo de archivo del archivo de rastreo]

          ,max_files AS [Número máximo de archivos de rastreo]

          ,start_time AS [Hora de inicio]

          ,last_event_time AS [Hora del último evento]

DESDE sys.traces DONDE is_default =1

IR

Instrucciones paso a paso para cargar el archivo de seguimiento de SQL Server en la tabla de SQL Server

Nota: Pruebe el software SQL Log Analyzer para recuperar la base de datos de archivos LDF corruptos.

Ejecute el siguiente script para cargar el contenido del archivo de seguimiento predeterminado en una tabla transitoria para leer los datos importantes sobre quién eliminó la base de datos del cliente en SQL Server. Si no encuentra los datos significativos en el archivo de seguimiento más reciente, en ese momento se recomienda cargar los datos de todos los archivos de seguimiento accesibles en el servidor para explorar los datos.

UTILIZAR tempdb

IR

SI OBJECT_ID('dbo.TraceTable', 'U') NO ES NULO

          DROP TABLE dbo.TraceTable;

SELECCIONE * EN TraceTable

DESDE ::fn_trace_gettable

('G:\Archivos de programa\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\Log\log_12.trc', predeterminado)

IR

SELECCIONAR

           ID de la base de datos

          ,Nombre de la base de datos

          ,Nombre de inicio de sesión

          ,Nombre de host

          ,Nombre de la aplicación

          ,Hora de inicio

          ,CASO

                   CUANDO EventClass =46 ENTONCES 'Base de datos creada'

                   WHEN EventClass =47 THEN 'Database Dropped'

          SINO 'NINGUNO'

          TERMINAR COMO Tipo de evento

DESDE tempdb.dbo.TraceTable

          WHERE Nombre de la base de datos ='MyTechMantra'

                   AND (EventClass =46 /* Event Class 46 hace referencia a Object:Created */

                             OR EventClass =47) /* Event Class 47 hace referencia a Object:Deleted */

IR

  

Resumir

En este blog, hemos percibido cuán efectivamente se puede rastrear una base de datos eliminada en SQL Server con la ayuda de un Informe de historial de cambios de esquema de SQL Server incorporado o mediante el uso de archivos de seguimiento predeterminados. Además, si los archivos de su base de datos están corruptos o muy dañados, para recuperar los archivos de la base de datos, le recomendamos que utilice una herramienta de terceros como SQL Recovery Sofware.