⑴ SQL server2008本地資料庫被刪,怎麼恢復
主要步驟如下:
1. 查詢被標記的資料庫
USE master
GO
SELECT NAME,STATE_DESC FROM SYS.DATABASES
WHERE STATE_DESC='SUSPECT'
GO
2. 設置為緊急狀態EMERGENCY,此時資料庫可以有一個用戶連接。由於本次資料庫比較大,就沒有繼續向下操作,我的做法是寫了腳步,把數據逐個的導出到另外一個庫。
有部分表,數據不全,查詢失敗,通過限制條件,逐步把可以查詢出來的導出來。
USE master
GO
ALTER DATABASE BPO SET EMERGENCY
GO
3.檢查資料庫
DBCC CHECKDB (BPO)
GO
4. 設置用戶
ALTER DATABASE BPO SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
5. 修復
DBCC CHECKDB (BPO, REPAIR_ALLOW_DATA_LOSS)
GO
6. 設置用戶
ALTER DATABASE BPO SET MULTI_USER
GO
⑵ MS SQL 2008 用delete命令刪除的數據怎樣恢復
如果資料庫的恢復模式(Recovery
mode)是「完整(Full)」模式的(必須的),找個日誌工具(如LogExplorer...隨便搜搜很多)即可從事務日誌從恢復
⑶ SQL Server 2008資料庫中的記錄用delete語句刪除後能否恢復
呵呵,如果你有刪除之前做過備份,那麼可以從備份裡面恢復。
如果你的資料庫模式是完全或者大容量日誌,也可能可以恢復,據說可以從日誌中恢復數據,但是,我不知道方法。
一般操作之前,可以先按delete的條件select一次數據,符合要求後再改成delete。或者乾脆先將要delete的數據select
into一張臨時表,檢查無誤後再drop掉臨時表。