Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Odzyskaj zaktualizowane dane — SQL Server 2005

Cześć AngelIII, serwer SQL przechowuje dziennik dla każdej transakcji. Możesz więc odzyskać zmodyfikowane dane z dziennika bez tworzenia kopii zapasowej.

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

Oto artykuł, który krok po kroku wyjaśnia, jak to zrobić. http://raresql.com/2012/02/01/how-to-recover-modified-records-from-sql-server-part-1/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy wszyscy migrują do chmury?

  2. jak wpisać ip w zapytaniu linked server

  3. Jak wymusić nazwę schematu dbo?

  4. Wiodący symbol wieloznaczny w wyszukiwaniu pełnotekstowym programu SQL Server

  5. Jaka jest najlepsza praktyka wstawiania rekordu, jeśli jeszcze nie istnieje?