2014-01-29 99 views
0

我有一張桌子(6列)。它有5條記錄。如何恢復從表中刪除的記錄?

意外地我從表中刪除了一條記錄。如何恢復已刪除的記錄。

我已經提到http://raresql.com/2011/10/22/how-to-recover-deleted-data-from-sql-sever/ 這個問題的鏈接。 執行此查詢以獲取已刪除記錄的十六進制值。

Select [RowLog Contents 0] FROM sys.fn_dblog(NULL,NULL)WHERE AllocUnitName ='dbo.TableName' AND Context IN ('LCX_MARK_AS_GHOST', 'LCX_HEAP') AND Operation in ('LOP_DELETE_ROWS') 

得到了十六進制值:0x3000處.......

後,我無法得到我應該如何分割這個十六進制值。任何人都可以幫助我輕鬆地分割這個十六進制值,或者給出任何其他建議來從表中恢復已刪除的記錄。

+0

只是問,交易已經承諾還是可以回滾? –

+0

請提及sql server版本? –

+0

sql server 2008 r2 – cgsabari

回答

0

這就是爲什麼如果您不能丟失數據,備份是必不可少的。這往往是困難的教訓,但如果你的數據足夠重要,以至於你要盡力恢復,那麼你應該有一個備份。由於您在這些數據中的數據非常少,因此我將假定它不是一個學習/測試系統,就是它是一個查找表。如果它是前者,那麼在表中重新創建數據將會非常簡單。如果是後者,那麼你將不得不嘗試挖掘備份或以另一種方式重新創建數據。