方法一(日誌檔案完好)
1.新建同名資料庫。
2.把該資料庫設定為離線。
3.刪除其日誌檔案(.ldf),不刪除後邊的過程執行通不過。
4.在在查詢分析器中以超級使用者登入,執行以下儲存過程,必須以超級使用者登入,這是系統級存存處過程。
exec sp_detach_db @dbname = '***' //@dbnam為要還原的資料庫
exec sp_attach_single_file_db @dbname = '***', @physname = 'yyyy' //@physname為.mdf檔案路徑
5.把該資料庫設定為聯機。
6.重新整理資料庫,表出來了,資料完好
方法二(無日誌檔案或日誌檔案損壞)
1.新建乙個同名的資料庫
2.再停掉sql server(注意不要分離資料庫)
3.用原資料庫的資料檔案覆蓋掉這個新建的資料庫
4.再重啟sql server
5.此時開啟企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的資料庫名)
use master
go
sp_configure 'allow updates',1 reconfigure with overridegoupdate sysdatabases set status =32768 where name='置疑的資料庫名''
gosp_dboption '置疑的資料庫名'', 'single user', 'true'
godbcc checkdb('置疑的資料庫名'')
goupdate sysdatabases set status =28 where name='置疑的資料庫名''
gosp_configure 'allow updates', 0 reconfigure with override
gosp_dboption '置疑的資料庫名'', 'single user', 'false'
go
6.完成後一般就可以訪問資料庫中的資料了,這時,資料庫本身一般還要問題,解決辦法是,利用
資料庫的指令碼建立乙個新的資料庫,並將資料導進去就行了.
資料庫還原 根據MDF檔案和LDF檔案
mdf 和 ldf 是sql server的資料檔案和日誌檔案,通過對sql資料庫的分離,我們可以獲得這二個檔案,同樣可以還原到對應的伺服器上。下面為主要操作步驟 把mdf檔案和ldf檔案拷貝到對應目錄裡 如 d sqldata 裡 在sqlserver裡新建個查詢,執行下面 use master ...
恢復 mdf 資料庫步驟
方法一 只有mdf沒有日誌檔案的可以恢復 證明有效 1.新建同名資料庫。2.把該資料庫設定為離線。3.刪除其日誌檔案 ldf 不刪除後邊的過程執行通不過。4.在在查詢分析器中以超級使用者登入,執行以下儲存過程,必須以超級使用者登入,這是系統級存存處過程。exec sp detach db dbnam...
資料庫備份與還原(通過命令)
使用命令進行備份 1.說明 備份 方法一 1.1建立 備份資料的 device usemaster exec sp addumpdevice disk 資料備份 c backup databasetemp.bak 開始 備份 backup database databasetemp to 資料備份 ...