新聞中心
在企業(yè)運(yùn)營和管理中,數(shù)據(jù)庫是非常重要的一部分,它存儲著公司的大量數(shù)據(jù),包括生產(chǎn)銷售數(shù)據(jù)、客戶信息、財(cái)務(wù)報表等,因此對于數(shù)據(jù)庫文件恢復(fù)操作的要求愈發(fā)高昂。如果在數(shù)據(jù)庫文件遇到故障或出現(xiàn)異常,恢復(fù)時間非常關(guān)鍵,并且就必須能夠快速地進(jìn)行數(shù)據(jù)庫文件恢復(fù)操作。

從策劃到設(shè)計(jì)制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、國際域名空間、雅安服務(wù)器托管、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。
正確的備份方案
必須建立一個正確的備份方案。要確保數(shù)據(jù)庫數(shù)據(jù)按照預(yù)定的時間表周期性地備份,以防止正常操作中的數(shù)據(jù)丟失。根據(jù)恢復(fù)目標(biāo),可以進(jìn)行全備份、增量備份和差異備份,這些備份都是為了提供更加可靠的數(shù)據(jù)保護(hù),便于在需要時進(jìn)行數(shù)據(jù)庫的恢復(fù)操作。
備份保管
備份保管也是非常重要的一環(huán)。備份文件需要在安全的場所妥善保管,以確保文件不會遭受損壞。更好將備份文件存儲在不同的位置,以防止發(fā)生災(zāi)害造成全部數(shù)據(jù)丟失。同時,建議在備份文件的存儲過程中,對文件進(jìn)行加密和壓縮,以保證數(shù)據(jù)的安全性和有效性。
檢查數(shù)據(jù)庫文件
在進(jìn)行數(shù)據(jù)庫文件恢復(fù)之前,應(yīng)該對數(shù)據(jù)庫文件進(jìn)行全面的檢查,以了解數(shù)據(jù)庫文件的狀況。可以使用數(shù)據(jù)庫內(nèi)置的檢測工具對文件進(jìn)行檢查,如果存在損壞或別的故障,就應(yīng)該立即進(jìn)行修復(fù)。同時,也可以使用特定的恢復(fù)工具來檢測數(shù)據(jù)庫文件,并找出損壞的文件進(jìn)行修復(fù)。
使用專業(yè)恢復(fù)工具
在數(shù)據(jù)庫文件出現(xiàn)故障或損壞的情況下,需要使用恢復(fù)工具進(jìn)行修復(fù)。目前市場上有許多專業(yè)的數(shù)據(jù)庫恢復(fù)工具,如EaseUS數(shù)據(jù)庫恢復(fù)工具、MiniTool數(shù)據(jù)庫恢復(fù)工具等,它們能夠?qū)Ω黝悢?shù)據(jù)庫文件進(jìn)行恢復(fù),如MySQL文件恢復(fù)、SQL Server文件恢復(fù)、Oracle文件恢復(fù)等,熟練掌握這些工具能夠提高數(shù)據(jù)庫文件恢復(fù)的速度和有效性。
保持?jǐn)?shù)據(jù)的最新性
為了避免在未來出現(xiàn)類似問題,公司需要對數(shù)據(jù)庫進(jìn)行更新管理。及時更新數(shù)據(jù)庫軟件版本,確保數(shù)據(jù)庫的穩(wěn)定性和安全性并保持?jǐn)?shù)據(jù)的最新性。隨時備份數(shù)據(jù)文件,并存儲到不同的地方,避免發(fā)生危機(jī)時全部數(shù)據(jù)丟失。
數(shù)據(jù)庫文件恢復(fù)操作是很重要的一項(xiàng)工作。正確的備份方案、備份保管、檢查數(shù)據(jù)庫文件、使用專業(yè)的恢復(fù)工具以及保持?jǐn)?shù)據(jù)的最新性,這些都可以提高數(shù)據(jù)庫文件恢復(fù)的速度和有效性。企業(yè)需要有清晰的方案、演習(xí)計(jì)劃并保證及時更新數(shù)據(jù)庫軟件版本。
相關(guān)問題拓展閱讀:
- MSSQL無數(shù)據(jù)庫日志文件恢復(fù)數(shù)據(jù)庫方法兩則
- 用于數(shù)據(jù)庫恢復(fù)的重要文件是
MSSQL無數(shù)據(jù)庫日志文件恢復(fù)數(shù)據(jù)庫方法兩則
方法一
1.新建一個同名的數(shù)據(jù)庫
2.再停掉sql server(注意不要分離數(shù)據(jù)庫)
3.用原數(shù)據(jù)庫的數(shù)據(jù)文件覆蓋掉這個新建的數(shù)據(jù)庫
4.再重啟sql server
5.此時打開企業(yè)管理器時會出現(xiàn)置疑,先不管,執(zhí)行下面的語句(注意修改其中的數(shù)據(jù)庫名)
6.完成后一般就可以訪問數(shù)據(jù)庫中的數(shù)據(jù)了,這時,數(shù)據(jù)庫本身一般還要問題,解決辦法是,利用
數(shù)據(jù)庫的腳本創(chuàng)建一個新的數(shù)據(jù)庫,并將數(shù)據(jù)導(dǎo)進(jìn)去就行了.
USE MASTER
GO
SP_CONFIGURE ‘ALLOW UPDATES’,1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME=’置疑的數(shù)據(jù)庫名’
Go
sp_dboption ‘置疑的數(shù)據(jù)庫名’, ‘single user’, ‘true’
Go
DBCC CHECKDB(‘置疑的數(shù)據(jù)庫名’)
Go
update sysdatabases set status =28 where name=’置疑的數(shù)據(jù)庫名’
Go
sp_configure ‘a(chǎn)llow updates’, 0 reconfigure with override
Go
sp_dboption ‘置疑的數(shù)據(jù)庫名’, ‘single user’, ‘false’
Go
方法二
事情的起因
昨天,系統(tǒng)管理員告訴我,我們一個內(nèi)部應(yīng)用數(shù)據(jù)庫所在的磁盤空間不足了。我注意到數(shù)據(jù)庫事件日志文件XXX_Data.ldf文件已經(jīng)增長到了3GB,于是我決意縮小這個日志文件。經(jīng)過收縮數(shù)據(jù)庫等操作未果后,我犯了一個自進(jìn)入行業(yè)以來的更大最愚蠢的錯誤:竟然誤刪除了這個日志文件!后來我看到所有論及數(shù)據(jù)庫恢復(fù)的文章上都說道:“無論如何都要保證數(shù)據(jù)庫日志文件存在,它至關(guān)重要”,甚至微軟甚至有一篇KB文章講如何只靠日志文件恢復(fù)數(shù)據(jù)庫的。我真是不知道我那時候是怎么想的?!
這下子壞了!這個數(shù)據(jù)庫連不上了,企業(yè)管理器在它的旁邊寫著“(置疑)”。而且最要命的,這個數(shù)據(jù)庫從來沒有備份了。我唯一找得到的是遷移半年前的另外一個數(shù)據(jù)庫服務(wù)器,應(yīng)用倒是能用了,但是少了許多記錄、表和存儲過程。真希望這只是一場噩夢!
沒有效果的恢復(fù)步驟
附加數(shù)據(jù)庫
_Rambo講過被刪除日志文件中不存在活動日志時,可以這么做來恢復(fù):
1,分離被置疑的數(shù)據(jù)庫,可以使用sp_detach_db
2,附加數(shù)據(jù)庫,可以使用sp_attach_single_file_db
但是,很遺憾,執(zhí)行之后,SQL Server質(zhì)疑數(shù)據(jù)文件和日志仔搜文件不符,所以無法附加數(shù)據(jù)庫數(shù)據(jù)文件。
DTS數(shù)據(jù)導(dǎo)出
不行,無法讀取XXX數(shù)據(jù)庫,DTS Wizard報告說“初始化上下文發(fā)生錯誤”。
緊急模式
怡紅公子講過沒有日志用于恢復(fù)時,可以這么做:
1,把數(shù)據(jù)庫設(shè)置為emergency mode
2,重新建立一個log文件
3,把SQL Server 重新啟動一下
4,把應(yīng)用數(shù)據(jù)庫設(shè)置成單用戶模式
5,做DBCC CHECKDB
6,如果沒有什么大問題就可以把數(shù)據(jù)庫狀態(tài)改回去了,記得別忘了把系統(tǒng)早弊表的修改選項(xiàng)關(guān)掉
我實(shí)踐了一下,把應(yīng)用數(shù)據(jù)庫的數(shù)據(jù)文件移走,重新建立一個同名的數(shù)據(jù)庫XXX,然后停掉SQL服務(wù),把原來的數(shù)據(jù)文件再覆蓋回來。之后,按照怡紅公子的步驟走。
但是,也很遺憾,除了第2步之外,其他步驟執(zhí)行非常成功??上В貑QL Server之后,這個應(yīng)用數(shù)據(jù)庫仍然是置疑!
不過,讓我欣慰的是,這么做之后,倒是能夠Select數(shù)據(jù)了,讓我大出一口氣。只不過,組件使用數(shù)據(jù)庫時,報告說:“發(fā)生錯誤:,未能在數(shù)據(jù)庫 ‘XXX’ 中運(yùn)行 BEGIN TRANSACTION,因?yàn)樵摂?shù)據(jù)庫處于回避恢復(fù)模式?!标懫葑?/p>
最終成功恢復(fù)的全部步驟
設(shè)置數(shù)據(jù)庫為緊急模式
停掉SQL Server服務(wù);
把應(yīng)用數(shù)據(jù)庫的數(shù)據(jù)文件XXX_Data.mdf移走;
重新建立一個同名的數(shù)據(jù)庫XXX;
停掉SQL服務(wù);
把原來的數(shù)據(jù)文件再覆蓋回來;
運(yùn)行以下語句,把該數(shù)據(jù)庫設(shè)置為緊急模式;
運(yùn)行“Use Master
Go
sp_configure ‘a(chǎn)llow updates’, 1
reconfigure with override
Go”
執(zhí)行結(jié)果:
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
已將配置選項(xiàng) ‘a(chǎn)llow updates’ 從 0 改為 1。請運(yùn)行 RECONFIGURE 語句以安裝。
接著運(yùn)行“update sysdatabases set status =where name = ‘XXX’”
執(zhí)行結(jié)果:
(所影響的行數(shù)為 1 行)
重啟SQL Server服務(wù);
運(yùn)行以下語句,把應(yīng)用數(shù)據(jù)庫設(shè)置為Single User模式;
運(yùn)行“sp_dboption ‘XXX’, ‘single user’, ‘true’”
執(zhí)行結(jié)果:
命令已成功完成。
做DBCC CHECKDB;
運(yùn)行“DBCC CHECKDB(‘XXX’)”
執(zhí)行結(jié)果:
‘XXX’ 的 DBCC 結(jié)果。
‘sysobjects’ 的 DBCC 結(jié)果。
對象 ‘sysobjects’ 有 273 行,這些行位于 5 頁中。
‘sysindexes’ 的 DBCC 結(jié)果。
對象 ‘sysindexes’ 有 202 行,這些行位于 7 頁中。
‘syscolumns’ 的 DBCC 結(jié)果。
運(yùn)行以下語句把系統(tǒng)表的修改選項(xiàng)關(guān)掉;
運(yùn)行“sp_resetstatus “XXX”
go
sp_configure ‘a(chǎn)llow updates’, 0
reconfigure with override
Go”
執(zhí)行結(jié)果:
在 sysdatabases 中更新數(shù)據(jù)庫 ‘XXX’ 的條目之前,模式 = 0,狀態(tài) = 28(狀態(tài) suspect_bit = 0),
沒有更新 sysdatabases 中的任何行,因?yàn)橐颜_地重置了模式和狀態(tài)。沒有錯誤,未進(jìn)行任何更改。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
已將配置選項(xiàng) ‘a(chǎn)llow updates’ 從 1 改為 0。請運(yùn)行 RECONFIGURE 語句以安裝。
重新建立另外一個數(shù)據(jù)庫XXX.Lost;
DTS導(dǎo)出向?qū)?/p>
運(yùn)行DTS導(dǎo)出向?qū)В?/p>
復(fù)制源選擇EmergencyMode的數(shù)據(jù)庫XXX,導(dǎo)入到XXX.Lost;
選擇“在SQL Server數(shù)據(jù)庫之間復(fù)制對象和數(shù)據(jù)”,試了多次,好像不行,只是復(fù)制過來了所有表結(jié)構(gòu),但是沒有數(shù)據(jù),也沒有視圖和存儲過程,而且DTS向?qū)ё詈髨蟾鎻?fù)制失??;
所以最后選擇“從源數(shù)據(jù)庫復(fù)制表和視圖”,但是后來發(fā)現(xiàn),這樣總是只能復(fù)制一部分表記錄;
于是選擇“用一條查詢指定要傳輸?shù)臄?shù)據(jù)”,缺哪個表記錄,就導(dǎo)哪個;
視圖和存儲過程是執(zhí)行SQL語句添加的。
這樣,XXX.Lost數(shù)據(jù)庫就可以替換原來的應(yīng)用數(shù)據(jù)庫了
用于數(shù)據(jù)庫恢復(fù)的重要文件是
通常有兩種類型的文件用于恢復(fù)數(shù)據(jù)庫:
原始數(shù)據(jù)庫文件,擴(kuò)展名為。mdf和。ldf,使用“附加數(shù)據(jù)庫”功能進(jìn)行恢復(fù)。汪拆
擴(kuò)展名可變的備份數(shù)據(jù)庫文件通常是。dat文件,在還原此梁絕類文件時會使橡陵姿用“還原數(shù)據(jù)庫”功能。
關(guān)于數(shù)據(jù)庫文件恢復(fù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前標(biāo)題:如何快速有效地進(jìn)行數(shù)據(jù)庫文件恢復(fù)操作(數(shù)據(jù)庫文件恢復(fù))
分享URL:http://m.5511xx.com/article/dhodide.html


咨詢
建站咨詢
