當前位置:首頁 » 數據倉庫 » 只有mdf資料庫恢復
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

只有mdf資料庫恢復

發布時間: 2022-09-22 23:01:22

❶ 只有mdf和ldf文件,甚至只有mdf文件,如何恢復資料庫求答案

1. 首先確認已經備份了.mdf和.ldf文件。
2. 在sql Server中新建一個同名的資料庫,然後停止SQL Server服務。
3. 用原有的.mdf和.ldf文件覆蓋新建資料庫對應的.mdf和.ldf文件。
4. 重新啟動SQL Server服務,這是應該會看到這個資料庫處於置疑(Suspect)狀態。(人品好的話,這個時候資料庫就已經恢復正常了,上次xrf的資料庫就是這樣被我恢復的。人品不好的話,下面的步驟也不行,我有一次就是找了一個北京做數據恢復的公司才恢復完畢。)
5. 在SQL查詢分析器中執行以下命令,以允許更新系統表:use mastergosp_configure 『allow updates』,1
reconfigure with overridego
6. 將這個資料庫置為緊急模式:
update sysdatabases set status = 32768 where name = 'db_name'go
7. 使用DBCC CHECKDB命令檢查資料庫中的錯誤:
DBCC CHECKDB(『db_name』)GO
8. 如果DBCC CHECKDB命令失敗,請轉至第10步,否則先將資料庫置為單用戶模式,再嘗試對其進行修復:
sp_dboption 'db_name',』single user』,』true』
DBCC CHECKDB(『db_name』, REPAIR_ALLOW_DATA_LOSS)GO如果在執行DBCC CHECKDB(『db_name』, REPAIR_ALLOW_DATA_LOSS)命令時提示說資料庫未處於單用戶模式狀態的話,則重新啟動SQL Server服務,然後繼續嘗試。
9. 如果DBCC CHECKDB(『db_name』, REPAIR_ALLOW_DATA_LOSS)命令失敗,請轉至第10步,否則若成功修復了資料庫中的錯誤:
重新執行DBCC CHECKDB(『db_name』)命令,確認資料庫中已沒有錯誤存在。
清除資料庫的置疑狀態:sp_resetstatus 'db_name'
清除資料庫的單用戶模式狀態:sp_dboption 'db_name',』single user』,』false』
重新啟動SQL Server服務,如果一切正常的話,則資料庫已經成功恢復。
10. 如果以上步驟都不能解決問題的話,請參考附件中的文檔嘗試通過重建事務日誌來恢復資料庫中的數據。
如果您只有MDF文件,問題就更加復雜一些,我們需要直接重建事務日誌了:
1. 在SQL Server中新建一個同名的資料庫,然後停止SQL Server服務。
2. 用原有的ldf文件覆蓋新建資料庫對應的.mdf文件,將其日誌文件(.ldf)刪除。
3. 啟動SQL Server服務,並將資料庫置為緊急模式(同上: 步驟5和步驟6)。
4. 停止並重新啟動SQL Server服務。
5. 執行以下命令重建資料庫日誌文件:(下面是個示例,您要用您實際的資料庫名)
DBCC REBUILD_LOG(』cas_db』, 'D:\cas_db\cas_db_Log.LDF')
6. 重新將該資料庫置為單用戶模式。

❷ 僅有LDF文件和MDF文件 怎樣還原資料庫

1、把mdf文件和ldf文件拷貝到資料庫的默認路徑C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATA里;

2、在sqlserver里新建個查詢,執行下面代碼;

USEmaster;
GO
CREATEDATABASENewFile
ON(FILENAME='C:.MSSQLSERVERMSSQLDATAFile.mdf'),
(FILENAME='C:.MSSQLSERVERMSSQLDATAFile_log.ldf')
FORATTACH;
GO

3、刷新資料庫,就出現了新的資料庫NewFile;

根據mdf文件和ldf文件還原成功!

❸ [轉載]只有ldf mdf文件怎麼恢復數據

首先 計算機 搜索 .LDF .MDF 這兩個文件 (如果沒有備份這兩個文件也沒有的話 數據就徹底找不回來了)
一般這兩個文件在安裝目錄DATD 文件里
找到後 打開企業管理器 資料庫
第一步: 將這兩個文件復制到管家婆伺服器安裝文件夾下的data下。(這些文件原來放在管家婆data目錄下)
第二步: 進入windows的開始--程序--Microsoft SQL Server 7.0--Query
Analyzer,點擊進入後,點ok,在出現一個可輸入的窗口後,輸入這樣的命令:exec sp_attach_db
'你的資料庫名','你的***.mdf文件的存放路徑','你的***.ldf文件的存放路徑'。
舉個例子:exec
sp_attach_db'dbname','c:graspcwsdata***.mdf','c:graspcwsdata***.ldf'
要嚴格按照此格式來寫命令,寫完後找到上面命令欄中的向右的綠色箭頭,點擊它,如果出現successfully attached
database '你的資料庫名',則退出,進入下一步驟。第三步: 進入windows的開始--程序--Microsoft SQL Server 7.0--Enterprise
Manager,點擊進入後,就一直點擊一個小的「+」號,直到出現一個有databases文件夾的菜單,這時再點擊databases旁邊的「+」號,找到master文件夾,點擊master旁邊的「+」號,找到table,點擊後在右邊的窗口中出現很多文件,找到graspcwzt的文件,用右鍵點擊,在出現的菜單中找到open
rows,然後出現一個表格,在dbname中輸入你的資料庫名,在fullname中輸入你的帳套名,然後點擊上面菜單欄中的感嘆號「!」,退出。

❹ 用友軟體只有mdf.ldf 文件如何恢復

可以在某個文件夾下,新建一個賬套,會產生兩個文件,也就是你說的mdf數據文件、ldf日誌文件,將資料庫的服務停止掉,然後將你這兩個文件替換掉新的這個文件,再啟動資料庫服務,打開軟體,這樣賬套就恢復了;
用友比較麻煩,而金額可以將資料庫附加的資料庫中,有個注冊的功能,就好了,相對來說方便點。

❺ 只有mdf文件,怎麼恢復SQLSERVER資料庫

1、開啟資料庫
2、從企業管理器,建一個同名的資料庫
3、停止sql
server
4、用原mdf文件覆蓋新建庫的資料庫文件
5、重啟sql
server(這時資料庫應該是置疑)
6、修改伺服器設置:允許對系統目錄進行直接修改
sp_configure
'allow
updates',1
reconfigure
with
override
7、將資料庫置為緊急狀態:
update
master.dbo.sysdatabases
set
status
=
32768
where
name
=
'資料庫名'
8、刪除新的ldf文件,重建日誌:
dbcc
rebuild_log('資料庫名',
'f:\資料庫名_log_new.ldf')--假設把新日誌在f盤
9、update
master.dbo.sysdatabases
set
status
=
16
where
name
=
'資料庫名'
10、修改伺服器設置:取消
允許對系統目錄進行直接修改
sp_configure
'allow
updates',
0
reconfigure
with
override
11、再使用檢查工具修復錯誤
use
[資料庫名]
alter
database
[資料庫名]
set
single_user
with
rollback
immediate
dbcc
checkdb
('資料庫名',REPAIR_ALLOW_DATA_LOSS)
alter
database
[資料庫名]
set
multi_user
執行完畢之後,如果還有錯誤,重復執行11,直到沒有錯誤為止。

❻ 用友u8隻有.MDF和.ldf的情況下怎麼恢復數據

在只有.MDF和.ldf的情況下進行資料庫的備份與恢復。 因病毒問題,用友軟體無法正常啟動.系統管理也不能進入.因此無法正常備份數據,這時就要用到附加資料庫了.通過附加資料庫使資料庫和用友軟體相關聯,步驟如下: 1'把用友軟體下的ADMIN文件夾下的內容挎出,主要是*.mdf和*.ldf文件,就用友通標版2005來說其中包括系統數據UfSystem.MDF和UfSystem.ldf及各賬套下的內容. 2'重裝系統及軟體 3'把挎備出來的文件復制回原來的位置. 4'通過查詢分析器SQL語句附加資料庫,或者通過企業管理器/伺服器/資料庫/右鍵/附加資料庫 來附加資料庫。

--sp_attach_db 'ufsystem','D:\UF2000\Admin\ufsystem.mdf','D:\UF2000\Admin\ufsystem.ldf'

//第一行'ufsystem'為系統資料庫名,'D:\UF2000\Admin'為物理地址. --sp_detach_db 'ufsystem'

//第二行,在第一行執行時提示ufsystem已經存在,因此要刪除ufsystem,但要注意,重做的系統要和之前的系統一樣.要不就恢復不了。

--sp_attach_db 'ufdata_001_2002','D:\UF2000\Admin\ZT001\2002\ufdata.mdf','D:\UF2000\Admin\ZT001\2002\ufdata.ldf'

//第三行'ufdata_001_2002'為001賬套2002的資料庫。'D:\UF2000\Admin\ZT001\2002'為物理地址. 其它的賬套也是如此。>; 另外,用戶設置了SQL server 超級用戶SA的密碼,大家都知道設置SA密碼後,當其他軟體用到SQL server資料庫時是非常不方便的.所以要把SA的密碼清空. 方法是:打開企業管理器,依次打開SQL server組,打開安全性,打開登錄,在SA上點右鍵,選屬性,在密碼項上清空,依次確定即可。

❼ 用友u8隻有.MDF和.ldf的情況下怎麼恢復數據

以在某個文件夾下,新建一個賬套,會產生兩個文件,也就是你說的mdf數據文件、ldf日誌文件,將資料庫的服務停止掉,然後將你這兩個文件替換掉新的這個文件,再啟動資料庫服務,打開軟體,這樣賬套就恢復了;

❽ SQL2000我只有MDF數據,沒有LOG日誌,怎麼還原資料庫

給你一個我日常維護資料庫的方法吧。
SQL Server 2000資料庫LDF損壞,只有mdf的恢復方法。
SQL Server 2000資料庫文件遭到破壞的現象經常出現,資料庫出錯是否可以修復呢?答案是可以的,本日誌以一個sql server 2000資料庫,資料庫日誌文件ldf損壞了,mdf正常,資料庫附加失敗的修復方法總結一下,資料庫數據恢復在很多時候比較復雜,當資料庫存在大量錯誤的時候,使用DBCC修復也是不可以的,需要拆解資料庫來搶救重要的數據,下面是較為常見的一種SQL Server 2000資料庫修復方式:
1) 先及時把原來的資料庫文件(如test.mdf)備份到其他地方。
2) 停掉伺服器。
3) 刪除這個test.mdf。
4) 重新建立一個test同名資料庫。
5) 刪除這個新建立的test資料庫的test.ldf文件,並用開始備份好test.mdf文件覆蓋這個新建立的test.mdf文件。
6) 啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。
.設置資料庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」。
7) 設置test為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表
8) 下面執行真正的恢復操作,重建資料庫日誌文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執行過程中,如果遇到下列提示信息:
伺服器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定資料庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
說明您的其他程序正在使用該資料庫,如果剛才您在操作中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。
正確執行完成的提示應該類似於:
警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。
9) 驗證資料庫一致性
dbcc checkdb('test')
10.設置資料庫為正常狀態
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。
11)最後一步,我們要將步驟6中設置的「允許對系統目錄直接修改」一項恢復;

❾ 用友T1商貿寶只有*.mdf和*.ldf文件時,如何恢復數據

操作方式一:
·將這兩個文件復制到...\\用友T1-商貿寶批發零售版\\伺服器\\data下。(這些文件存放在\"原軟體安裝路徑\\用友T1-商貿寶批發零售版\\伺服器\\data\"下)
·進入windows操作系統的【開始】->【程序】->【Microsoft
SQL
Server】->【查詢分析器】中,在彈出\"連接到SQL
Server\"窗口中輸入密碼(此項安裝SQL資料庫時輸入的密碼,如當時未輸入密碼,在此也無需輸入),點擊\"確認\"後,在出現的可輸入的空白窗口處,錄入如下內容:
exec
sp_attach_db\'新建的資料庫名稱\',\'*.mdf文件在本機的存放路徑\',\'*.ldf文件在本機的存放路徑\'
例如:exec
sp_attach_db\'dbname\',\'c:\\用友T1-商貿寶批發零售版\\伺服器\\data\\*.mdf\',\'c:\\用友T1-商貿寶批發零售版\\伺服器\\data\\*.ldf\'
請嚴格按照此格式進行書寫,輸入完成後點擊窗口工具欄中的綠色三角形按鈕或點擊鍵盤按鍵\"F5\"運行,如現成功提示後,完成此項操作。
·進入windows操作系統的【開始】->【程序】->【Microsoft
SQL
Server】->【企業管理器】,點擊控制台根目錄下的\"+\"號,直到看到一個名為\"資料庫\"文件夾,再次點擊\"資料庫\"左邊的\"+\"號,找到\"master\"資料庫,點擊master旁邊的\"+\"號,找到其下級目錄\"表\",點擊\"表\"後,在右邊的窗口中出現很多數據表文件,找到名為\"sub_list\"的文件,右鍵單擊此項,在彈出的菜單中選中\"打開表->返回所有行\",此時出現一個表格,在dbname中輸入你的資料庫名,在ZTname中輸入你的賬套名,flgver對應列輸入版本信息,然後點擊上面工具欄中的感嘆號\"!\",退出完成數據恢復操作。
操作方式二:
·將這兩個文件從\"軟體安裝路徑\\用友T1-商貿寶批發零售版\\伺服器\\data\"剪切拷貝到其它目錄下。
·進入軟體中,創建一個新賬套,資料庫名稱為*.mdf的文件名相同。例如文件為fzb.mdf,則創建的新賬套的賬套名稱可以任意取,但資料庫名稱必須是fzb,此時在\"軟體安裝路徑\\用友T1-商貿寶批發零售版\\伺服器\\data\"會生成兩個新文件fzb.mdf和fzb.ldf。
·將原來拷貝到其它路徑下的*.mdf文件和*.ldf文件拷回到\"軟體安裝路徑\\用友T1-商貿寶批發零售版\\伺服器\\data\"覆蓋新建賬套生成的同名文件,完成數據恢復操作。
注意:客戶安裝資料庫文件為MSDE2000可採用方式二進行處理,但不能採用方式一進行數據恢復。