當前位置:首頁 » 操作系統 » mdf資料庫恢復

mdf資料庫恢復

發布時間: 2023-03-20 16:47:02

① 只有mdf文件和ldf文件,怎麼恢復資料庫

A.我們使用默認方式建立一個供恢復使用的資料庫(如test)。可以在sql Server Enterprise Manager裡面建立。

B.停掉資料庫伺服器。

C.將剛才生成的資料庫的日誌文件test_log.ldf刪除,用要恢復的資料庫mdf文件覆蓋剛才生成的資料庫數據文件test_data.mdf

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

E.設置資料庫允許直接操作系統表。培仔此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go

F.設置test為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表

G.下面執行真正的恢復操作,重建資料庫日誌文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執行過程中,如果遇到下列提示殲隱信息:
伺服器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定資料庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
說明您的其他程序正在使用該資料庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。
正確執行完成的提示應該類似於:
警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。
應運行 DBCC CHECKDB 以驗證物理一致性。
將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。
數據恢復 sql數配改汪據庫修復 密碼恢復
sql資料庫恢復 硬碟異響 壞道修復 文件恢復
sql server修復 文件修復
raid數據恢復 sql資料庫修復
raid磁碟陣列 sql恢復 sql server恢復
硬碟數據恢復 硬碟壞道修復 硬碟數據修復 數據修復
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。

H.驗證資料庫一致性(可省略)
dbcc checkdb('test')
一般執行結果如下:
CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 'test' 中)
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

I.設置資料庫為正常狀態
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。

J.最後一步,我們要將步驟E中設置的「允許對系統目錄直接修改」一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager裡面恢復,也可以使用如下語句完成
sp_configure 'allow updates',0
go
reconfigure with override
go

② mdf資料庫文件密碼怎麼解

解一個加密資料庫sql文件*.mdf.萬能的軟體
1.
用虛擬光碟機打開,比如:Daemon Tools 如果文件的類型是*.mdf文件或其它的鏡像文件,需要安裝虛渣裂擬光碟機,才能解出安裝程序。渣梁啟
2.
裝上虛光碟機後,在我的電腦里會出現一個新的虛擬光碟機盤(一般為I盤或者其它符號),然後在任務欄的右邊會出現一個紅色的虛擬光碟機圖標,單擊它,彈出列表後選擇「驅動器」欄,彈出對話框後,打開需要解出的文件(*.mdf文件),再到虛擬光碟機盤雙擊打開,就可以如如看到安裝程序或者是某些文件.
查看更多

③ 用友T3隻有MDF和LDF文件,怎麼恢復帳套數據

1、新建一個帳套,帳套信息要和你原來的一樣,比如帳套號,帳套名稱,培散啟用日期,啟磨源用模塊,行業性質等
2、然後停止資料庫,將你的mdf和ldf文件配游氏復制到剛建立的帳套文件夾下,重啟電腦就ok啦

④ 用友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上點右鍵,選屬性,在密碼項上清空,依次確定即可。

⑤ SQL恢復master資料庫方法 只有mdf文件的資料庫如何恢復

首先先和大家講一講SQL
Server恢復master資料庫方法,具體步驟如下
第一步:復制model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。
從X:\Program
Files\Microsoft
SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates
至X:\Program
Files\Microsoft
SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
註:以上「X:\Program
Files\Microsoft
SQL
Server」為SQL
Server的安裝目錄。以下的「C:\Program
Files\Microsoft
SQL
Server」為系統盤下的目錄
第二步:定位並執行安裝命令
1.
首先找到安裝命令:C:\Program
Files\Microsoft
SQL
Server\100\Setup
Bootstrap\Release\setup.exe
2.
執行命令
如果只是Windows身份驗證模式,只需要如下語法即可:
復制代碼
代碼如下:setup
/ACTION=REBUILDDATABASE
/QUIET
/INSTANCENAME=<instance
name>
/SQLSYSADMINACCOUNTS=<accounts>
如果是復合身份驗證模式,則需要使用/SAPWD參數提供sa的密碼:
復制代碼
代碼如下:setup
/ACTION=REBUILDDATABASE
/QUIET
/INSTANCENAME=<instance
name>
/SQLSYSADMINACCOUNTS=<accounts>
/SAPWD=<sa
password>
我安裝時設置的是復合認證模式,SQL
Server系統管理員帳號是administrators組,sa密碼是123456。並且就一個默認實例:MSSQLSERVER。
所以在命令行執行如下命令:
復制代碼
代碼如下:setup
/ACTION=REBUILDDATABASE
/QUIET
/INSTANCENAME=MSSQLSERVER
/SQLSYSADMINACCOUNTS=administrators
/SAPWD=123456
第三步:執行完畢後沒有任何提示信息(不管成功與否),但是可以馬上在C:\Program
Files\Microsoft
SQL
Server\100\Setup
Bootstrap\Log\Summary.txt中查看安裝日誌。
最後,在Sql
Server
Configuration
Manager中啟動SQL
Server服務成功。
在處理過程中出現了這種情況SQL恢復資料庫又該怎麼辦?只有mdf文件時,應當如何進行恢復,即有log文件的資料庫如何恢復
SQL恢復資料庫具體實現步驟:
1、新建一個同名資料庫。
2、停止資料庫服務,覆蓋新建的資料庫主文件(小技巧:最好放在同一個磁碟裡面,把新建的資料庫主文件刪掉或移開,再把要恢復的資料庫主文件剪切過去,這樣就可以節省時間。)
3、啟動資料庫服務,資料庫變為置疑或可疑狀態。然後在查詢分析器中運行:
alter
database
無日誌文件的資料庫名稱
set
emergency
設置為緊急狀態。
4、再運行:
alter
database
無日誌文件的資料庫名稱
set
single_user
或者:
Sp_dboption
'無日誌文件的資料庫名稱',
'single
user',
'true'
設置為單用戶模式。
5、檢查並重建日誌文件,運行:
dbcc
checkdb('無日誌文件的資料庫名稱',REPAIR_ALLOW_DATA_LOSS)
這個時間比較長。耐心等待!如果有錯誤提示,再運行:
dbcc
checkdb('無日誌文件的資料庫名稱',REPAIR_REBUILD)
進行修復。如果沒有錯誤,可以跳過。
6、恢復成多用戶模式
alter
database
無日誌文件的資料庫名稱
set
multi_user
或者:
Sp_dboption
'無日誌文件的資料庫名稱',
'single
user',
'false'
刷新資料庫,你就可以看到已經修復好的資料庫了。
以上就是為大家分享的SQL恢復資料庫方法,希望對大家恢復資料庫有所幫助。

⑥ MDF文件丟失,如何恢復資料庫(MS-SQL)

即使有以前的備份文件
也要看備份的類型
如果是完全備份,那用備份文件可以恢復資料庫
但是如果是增量備份,那基本就沒什麼用了,因為增量備份只是保存與之前資料庫不同的數據,不是整個資料庫

完全備份那就可以
步驟是打開SQL資料庫,右鍵某個資料庫,所有任務,還原資料庫,選擇從設備還原,然後選上你的備份文件(.bak),然後就可以進行還原,不過還原之前記得選擇一下還原到哪個資料庫
解答完畢

你試試下面這個,那個「移至物理文件名」很重要

1.右擊SQL Server 2000實例下的「資料庫」文件夾。就是master等資料庫上一級的那個圖標。選擇「所有任務」,「還原資料庫」
2.在「還原為資料庫」中填上你希望恢復的資料庫名字。這個名字應該與你的源碼中使用的資料庫名字一致。
3.在彈出的對話框中,選「從設備」
4.點擊「選擇設備」
5.點擊「添加」
6.點擊「文件名」文本框右側的「...」按鈕,選中你的「.BAK」文件,並點擊確定回到「選擇還原設備」對話框。
7.點擊確定回到「還原資料庫」對話框。
8.點擊「選項」選項卡
9.將所有「移至物理文件名」下面的路徑,改為你想還原後的將資料庫文件保存到的路徑。如果你不希望改變,可以直接點擊確定。這時便恢復成功了。

⑦ 只有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,直到沒有錯誤為止。

⑧ mdfview怎麼恢復資料庫數據

1、把mdf文件和ldf文件拷貝到資料庫的默認路徑C:\Program
Files\Microsoft
SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA里;
2、在sqlserver里新建個查詢,執行下面代碼;
1
USE
master;
2
GO
3
CREATE
DATABASE
NewFile
4
ON
(FILENAME
=
'C:\Program
Files\Microsoft
SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\皮岩File.mdf'),
5
(FILENAME
=
'C:\Program
Files\Microsoft
SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\File_log.ldf')
6
FOR
ATTACH;
7
GO
3、刷新資料庫,就出現棚隱了新的資料庫NewFile;
根據mdf文件和ldf文件還原成功,就這么簡單。我鏈握廳用的是sqlserver2008

⑨ 金蝶商貿標准版,只復制了*.mdf和*.ldf的文件,如何恢復賬套數據

1、mdf文件是資料庫文件,LDF文件是日誌文件
2、這個文件一般不能用金蝶軟體直接打開
3、必須安裝數據,然後通過SQL企業管理器,把這個資料庫文件進行附加(也就指洞是放到SQL里)
4、附加之後滲嫌,進入賬套管叢逗手理,注冊此賬套後,在打開賬套界面就會顯示此賬套,就可以打開了。

⑩ SQL2005 如何在沒有日誌文件的情況下如何恢復MDF資料庫文件.doc麻煩告訴我

何恢復 MDF 據復槐手文件 數
第一步:先建立一個同名 據復, 數 停止 SQL
SERVER2005,將 有日誌的的 沒 .mdf 據復 數
文件覆蓋復新建的.mdf 據復文件,重新 復復 數 啟 數據復。
第三步洞橘:在復復分析器中 行如下代復: 運
alter database 據復名 數 set emergency '--
據復復置復復急 復 將數 狀use masterdeclare @databasename varchar(255)
set @databasename=' 據 復 名 數 '納明團 '-- 你
的.mdf 文件文件名
exec sp_dboption @databasename,
N'single', N'true' -- 目復 據復置復復用復 復 將 數 狀dbcccheckdb(@databasename,REPAIR_ALLO
W_DATA_LOSS)dbcccheckdb(@databasename,REPAIR_REBUILD)exec sp_dboption @databasename,
N'single', N'false'-- 目復 據復置復多用復 復 將 數 狀
復行出復「 據復其他多 文件 據復主文件 數 個 與數

熱點內容
oraclesql執行存儲過程 發布:2024-04-24 14:28:07 瀏覽:455
vos伺服器是什麼 發布:2024-04-24 14:17:50 瀏覽:826
冰菓資料庫 發布:2024-04-24 14:17:36 瀏覽:83
鴻蒙系統安卓系統蘋果系統哪個好 發布:2024-04-24 14:04:43 瀏覽:745
網上郵政儲蓄銀行如何修改密碼 發布:2024-04-24 13:57:57 瀏覽:28
sqlserverexistsin 發布:2024-04-24 13:23:13 瀏覽:321
壓縮包暴力破解器 發布:2024-04-24 13:21:46 瀏覽:280
微信對接配置要注意哪些 發布:2024-04-24 13:12:27 瀏覽:657
演算法推薦分類 發布:2024-04-24 13:11:46 瀏覽:804
思域十一代選哪個配置 發布:2024-04-24 13:11:46 瀏覽:369