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

Recuperar datos actualizados - SQL Server 2005

Hola AngelIII, el servidor SQL mantiene un registro de cada transacción. Por lo tanto, también puede recuperar sus datos modificados del registro sin una copia de seguridad.

Select [PAGE ID],[Slot ID],[AllocUnitId],[Transaction ID] ,[RowLog Contents 0]
, [RowLog Contents 1],[RowLog Contents 3],[RowLog Contents 4] ,[Log Record]
FROM    sys.fn_dblog(NULL, NULL)   
WHERE AllocUnitId IN 
(Select [Allocation_unit_id] from sys.allocation_units allocunits 
INNER JOIN sys.partitions partitions ON (allocunits.type IN (1, 3)   
AND partitions.hobt_id = allocunits.container_id) 
OR (allocunits.type = 2 AND partitions.partition_id = allocunits.container_id)   
Where object_id=object_ID('' + 'dbo.student' + '')) 
AND Operation in ('LOP_MODIFY_ROW','LOP_MODIFY_COLUMNS')  
And [Context] IN   ('LCX_HEAP','LCX_CLUSTERED') 

Aquí está el artículo, que explica paso a paso, cómo hacerlo. http://raresql.com/2012/02/01/how-to-recover-modified-records-from-sql-server-part-1/