如果通過 mdf還原資料庫

2021-06-01 05:22:25 字數 1090 閱讀 9946

方法一(日誌檔案完好)

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 override

goupdate 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 資料備份 ...