sql >> Databáze >  >> RDS >> Sqlserver

Obnovení aktualizovaných dat - SQL Server 2005

Ahoj AngelIII, SQL server uchovává protokol o každé transakci. Upravená data tedy můžete z protokolu obnovit i bez zálohování.

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') 

Zde je článek, který krok za krokem vysvětluje, jak na to. http://raresql.com/2012/02/01/how-to-recover-modified-records-from-sql-server-part-1/



  1. SQL dotaz pro získání zablokování v SQL SERVER 2008

  2. Vytvořte dvě pole pro dvě pole, udržujte synchronizované řazení polí (bez poddotazu)

  3. Specifikace rake ve většině testů neprošla, ale kolejnice na zdroji Diaspora fungují dobře

  4. O tom, jak vytvořit v Oracle Express - SQL. Spouštěč pro aktualizaci sloupce