Estamos utilizando SQL 2005 Express Edition. Queremos leer los datos del archivo LDF para restaurar algunos registros eliminados.
Intentamos usar una versión de prueba de ApexSQL que nos ayudó mucho. En lugar de optar por software de terceros, estamos tratando de descubrir cómo leer el archivo de registro nosotros mismos.
¿Cómo podemos leer y recuperar datos del archivo LDF?
sql-server
sql-server-2005
backup
restore
recovery
goofyui
fuente
fuente
Respuestas:
Necesitará una copia de seguridad completa anterior y cualquier copia de seguridad de registro tomada desde la última copia de seguridad completa
1) Tome una cola de la copia de seguridad del registro
2) Buscar transacción para registros eliminados (la operación será LOP_DELETE_ROWS para DELETEs y LOP_SET_BITS y LOP_MODIFY_ROW para una TABLA TRUNCATE)
3) Restaurar copias de respaldo completas anteriores y de registro más la cola a una nueva base de datos CON NORECOVERY y STOPAT = 'Justo antes de la hora de inicio de la transacción'
Esta publicación de blog cubre con más detalle la búsqueda del tiempo para PARAR usando fn_dblog. Esta publicación de blog intenta recuperar datos directamente del registro, pero esto puede llevar mucho tiempo en comparación con un punto en el tiempo de recuperación.
También esta publicación de blog de Robert L Davis tiene un ejemplo sobre la combinación de STOP y STANDBY para permitirle consultar el estado de las bases de datos en diferentes momentos.
fuente