SQL2000恢復單MDF資料庫過程

2021-04-20 11:36:29 字數 2150 閱讀 8234

sql2000恢復單mdf資料庫過程

如果備份的資料庫有2個檔案,分別是.ldf 和 .mdf,開啟企業管理器,在例項上右擊---所有任務--附加資料庫,然後選擇那個.mdf檔案,就可以了。

或者在查詢分析器中輸入:

sp_attach_db "資料庫名稱","路徑/檔名.ldf","路徑/檔名.mdf"

sql server資料庫備份有兩種方式,一種是使用backup database將資料庫檔案備份出去,另外一種就是直接拷貝資料庫檔案mdf和日誌檔案ldf的方式。下面將主要討論一下後者的備份與恢復。本文假定您 能熟練使用sql server enterprise manager(sql server企業管理器)和sql server quwey analyser(sql server查詢分析器)

1、正常的備份、恢復方式

正常方式下,我們要備份乙個資料庫,首先要先將該資料庫從執行的資料伺服器中斷開,或者停掉整個資料庫伺服器,然後複製檔案。

卸下資料庫的命令:sp_detach_db 資料庫名

連線資料庫的命令:sp_attach_db或者sp_attach_single_file_db

s_attach_db [@dbname =] 'dbname', [@filename1 =] 'filename_n' [,...16]

sp_attach_single_file_db [@dbname =] 'dbname', [@physname =] 'physical_name'

使用此方法可以正確恢復sql sever7.0和sql server 2000的資料庫檔案,要點是備份的時候一定要將mdf和ldf兩個檔案都備份下來,mdf檔案是資料庫資料檔案,ldf是資料庫日誌檔案。

例子:假設資料庫為test,其資料檔案為test_data.mdf,日誌檔案為test_log.ldf。下面我們討論一下如何備份、恢復該資料庫。

卸下資料庫:sp_detach_db 'test'

連 接資料庫:sp_attach_db 'test','c:/program files/microsoft sql server/mssql/data/test_data.mdf','c:/program files/microsoft sql server/mssql/data/test_log.ldf'

sp_attach_single_file_db 'test','c:/program files/microsoft sql server/mssql/data/test_data.mdf'

2、只有mdf檔案的恢復技術

由於種種原因,我們如果當時僅僅備份了mdf檔案,那麼恢復起來就是一件很麻煩的事情了。

如果您的mdf檔案是當前資料庫產生的,那麼很僥倖,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復資料庫,但是會出現類似下面的提示資訊

裝置啟用錯誤。物理檔名 'c:/program files/microsoft sql server/mssql/data/test_log.ldf' 可能有誤。

已建立名為 'c:/program files/microsoft sql server/mssql/data/test_log.ldf' 的新日誌檔案。

但是,如果您的資料庫檔案是從其他計算機上覆制過來的,那麼很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤資訊

伺服器: 訊息 1813,級別 16,狀態 2,行 1

未能開啟新資料庫 'test'。create database 將終止。

裝置啟用錯誤。物理檔名 'd:/test_log.ldf' 可能有誤。

怎麼辦呢?別著急,下面我們舉例說明恢復辦法。

a.我們使用預設方式建立乙個供恢復使用的資料庫(如test)。可以在sql server enterprise manager裡面建立。

b.停掉資料庫伺服器。

c.將剛才生成的資料庫的日誌檔案test_log.ldf刪除,用要恢復的資料庫mdf檔案覆蓋剛才生成的資料庫資料檔案test_data.mdf。

d.啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。

e.設定資料庫允許直接作業系統表。此操作可以在sql server enterprise manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設定」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。

/*

資料庫檔案 mdf匯入 恢復到SQL2000的方法

資料庫檔案.mdf匯入 恢復到sql2000的方法。附加資料庫 企業管理器 右鍵 資料庫 所有任務 附加資料庫 選擇你的.mdf檔名 確定 如果提示沒有.ldf檔案,是否建立,選擇 是 查詢分析器中的方法 有資料檔案及日誌檔案的情況 sp attach db 資料庫名 資料檔名 mdf注意要帶目錄 ...

SQL 2000 無log檔案恢復

由於種種原因,我們如果當時僅僅備份了mdf檔,那麼恢復起來就是一件很麻煩的事情了。如果您的mdf檔是當前資料庫產生的,那麼很僥倖,也許你使用sp attach db或者sp attach single file db可以恢復資料庫,但是會出現類似下面的提示資訊 裝置啟動錯誤。物理檔名 c progr...

SQL2000下僅有MDF檔案時的資料庫恢復方法

方法一 1.新建乙個同名的資料庫 2.再停掉sql server 注意不要分離資料庫 3.用原資料庫的資料檔案覆蓋掉這個新建的資料庫 4.再重啟sql server 5.此時開啟企業管理器時會出現置疑,先不管,執行下面的語句 注意修改其中的資料庫名 6.完成後一般就可以訪問資料庫中的資料了,這時,資...