Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Възстановяване на актуализирани данни - SQL Server 2005

Здравей, AngelIII, SQL сървърът поддържа регистрационен файл за всяка транзакция. Така че можеш да възстановиш модифицираните си данни и от регистрационния файл без архивиране.

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

Ето статията, която обяснява стъпка по стъпка как да го направите. 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. Инструкцията INSERT е в конфликт с ограничението FOREIGN KEY - SQL Server

  2. Трябва ли динамично да пресъздам PDF, вместо да го съхранявам в базата данни или във файловата система?

  3. Проблеми при използване на разширения на SQL Server 2008 R2 PowerShell извън SQLPS

  4. Свържете Matlab към Sql сървър

  5. Тези две заявки еднакви ли са - GROUP BY срещу DISTINCT?