新聞中心
SQL Server 是一款常用的數(shù)據(jù)庫管理系統(tǒng)。在大多數(shù)情況下,它會一直安穩(wěn)地運(yùn)行著,幫助著我們管理著眾多的數(shù)據(jù)。但是,有時數(shù)據(jù)庫也會崩潰、損壞或刪除,對于公司和個人來說,數(shù)據(jù)的丟失是非常糟糕的事情。所以,為了避免數(shù)據(jù)的丟失,我們需要使用 SQL Server 的恢復(fù)功能來保護(hù)我們的數(shù)據(jù)。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了雙峰免費(fèi)建站歡迎大家使用!
SQL Server 數(shù)據(jù)庫恢復(fù):
SQL Server 數(shù)據(jù)庫恢復(fù)是指將丟失或損壞的數(shù)據(jù)還原,并將其重新插入到 SQL Server 數(shù)據(jù)庫中的過程。通常情況下,這個過程是需要一定時間的,時間的長短取決于數(shù)據(jù)的大小以及數(shù)據(jù)庫的復(fù)雜性?;謴?fù)過程的目的是讓數(shù)據(jù)庫恢復(fù)到之前發(fā)生故障之前的狀態(tài)。
SQL Server 數(shù)據(jù)庫恢復(fù)的步驟:
步驟1:確定數(shù)據(jù)庫的損壞程度
在進(jìn)行任何數(shù)據(jù)庫恢復(fù)操作之前,首先需要了解數(shù)據(jù)庫的損壞情況。停止數(shù)據(jù)庫的使用,通過 SQL Server 管理工具或者其他工具檢查數(shù)據(jù)庫的備份是否存在,以便后續(xù)的恢復(fù)操作。如果備份不存在,那么就需要進(jìn)行手動數(shù)據(jù)恢復(fù)。
步驟2:創(chuàng)建數(shù)據(jù)庫備份
在對數(shù)據(jù)庫進(jìn)行恢復(fù)之前,一定要先創(chuàng)建數(shù)據(jù)庫備份。在 SQL Server 管理工具的“備份和還原”菜單中,選擇需要備份的數(shù)據(jù)庫,定義備份的類型(完整、增量,等等),還可以選擇備份的時間和位置,最后單擊“備份”按鈕即可。
步驟3:導(dǎo)入備份文件
當(dāng)數(shù)據(jù)庫出現(xiàn)故障時,導(dǎo)入備份文件是恢復(fù)數(shù)據(jù)的唯一途徑。在 SQL Server 管理工具的“備份和還原”菜單中,選擇需要還原的數(shù)據(jù)庫,選擇還原的類型,選擇數(shù)據(jù)庫備份的日期和位置,最后單擊“還原”按鈕。
步驟4:修復(fù)數(shù)據(jù)庫
在進(jìn)行數(shù)據(jù)庫恢復(fù)的過程中,如果需要修復(fù)數(shù)據(jù)庫,可以使用 SQL Server 管理工具的“數(shù)據(jù)庫完整性檢查”選項(xiàng)來檢查數(shù)據(jù)庫的完整性。這 個選項(xiàng)可以檢查數(shù)據(jù)庫中的所有數(shù)據(jù)是否完整,并且可以自動修復(fù)其所有的錯誤。
步驟5:恢復(fù)數(shù)據(jù)庫
在修復(fù)數(shù)據(jù)庫后,需要再次進(jìn)行數(shù)據(jù)庫恢復(fù)以確保其正常運(yùn)行。將備份拷貝到 SQL Server 的數(shù)據(jù)目錄,并在 SQL Server 管理工具中使用“附加數(shù)據(jù)庫”菜單將其添加到數(shù)據(jù)庫列表中。完成后,可以重新啟動數(shù)據(jù)庫并檢查是否已成功恢復(fù)。
:
SQL Server 數(shù)據(jù)庫恢復(fù)是非常重要的,尤其是在數(shù)據(jù)庫出現(xiàn)故障的時候。在進(jìn)行數(shù)據(jù)庫恢復(fù)時,需要根據(jù)數(shù)據(jù)庫的故障情況,逐步進(jìn)行操作。在任何操作之前一定要備份數(shù)據(jù)庫,防止數(shù)據(jù)的丟失。只有在合適的恢復(fù)步驟下,才能成功的完成數(shù)據(jù)庫的恢復(fù)工作。
相關(guān)問題拓展閱讀:
- 如何恢復(fù)和修復(fù)MS SQL數(shù)據(jù)庫的MDF文件[2]
如何恢復(fù)和修復(fù)MS SQL數(shù)據(jù)庫的MDF文件[2]
怎么辦呢?別著急 下面我們舉例說明恢復(fù)辦法
A 我們使用默認(rèn)方式建立一個供恢復(fù)使用的數(shù)據(jù)庫(如test) 可以在SQL Server Enterprise Manager里面建立
B 停掉數(shù)據(jù)庫服務(wù)器
C 將剛才生成的數(shù)悶談仿?lián)斓娜罩疚募est_log ldf刪除 用要恢復(fù)的數(shù)據(jù)庫mdf文件覆蓋剛才生成的數(shù)據(jù)庫數(shù)據(jù)文件test_data mdf
D 啟動數(shù)據(jù)庫服務(wù)器 此時會看到數(shù)據(jù)庫test的狀態(tài)為 置疑 這時候不能對此數(shù)據(jù)庫進(jìn)行任何操作
E 設(shè)置數(shù)據(jù)庫允許直接
操作系統(tǒng)表 此操作可以在SQL Server Enterprise Manager里面選擇數(shù)據(jù)庫服務(wù)器 按右鍵 選擇 屬性 在 服務(wù)器設(shè)置 頁面中將螞纖 允許對系統(tǒng)目錄直接修改 一項(xiàng)選中 也可以使用如下語句來實(shí)現(xiàn)
以下是引用片段 use master go sp_configure allow updates go reconfigure with override go
F 設(shè)置test為緊急修復(fù)模式
update sysdatabases set status= where dbid=DB_ID( test )
此時可以在SQL Server Enterprise Manager里面看到該數(shù)據(jù)庫處于 只讀\置疑\脫機(jī)\緊急模式 可以看到數(shù)據(jù)庫里面的表 但是僅僅有系統(tǒng)表
G 下面執(zhí)行真正的恢復(fù)操作 重建數(shù)據(jù)庫日志文件
dbcc rebuild_log( test C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log ldf )
執(zhí)行過程中 如果遇到下列提示信息
服務(wù)器: 消息 級別 狀態(tài) 行
未能排它地鎖定數(shù)據(jù)庫以執(zhí)行該操作
DBCC 執(zhí)行完畢 如果 DBCC 輸出了錯誤信息 請與系統(tǒng)管理員聯(lián)系
說明您的其他程序正在使用該數(shù)據(jù)庫 如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統(tǒng)表 那么退出SQL Server Enterprise Manager就可以了
正確執(zhí)行完成的提示應(yīng)該類似于
警告: 數(shù)據(jù)庫 test 的日志已重建 已失去事務(wù)的一致性 應(yīng)運(yùn)行 DBCC CHECKDB 以驗(yàn)證物理一致性 將必須重置數(shù)據(jù)庫選項(xiàng) 并且可能需要刪除多余的日志文件
DBCC 執(zhí)行完畢 如果 DBCC 輸出了錯誤信息 請與系統(tǒng)管理員聯(lián)系
此時打開在SQL Server Enterprise Manager里面會看到數(shù)據(jù)庫的狀態(tài)為 只供DBO使用 此時可以訪問數(shù)據(jù)庫里面的用戶表了
H 驗(yàn)證數(shù)據(jù)庫一致性(可省略)
dbcc checkdb( test )
一般執(zhí)行結(jié)果如下
CHECKDB 發(fā)現(xiàn)了 個分配錯誤和 個一致性錯誤(在數(shù)據(jù)庫 test 中)
DBCC 執(zhí)行完畢 如果 DBCC 輸出了錯誤信息 請與系統(tǒng)管理員聯(lián)系
I 設(shè)置數(shù)據(jù)庫為正常狀態(tài)
sp_dboption test dbo use only false
侍拍如果沒有出錯 那么恭喜 現(xiàn)在就可以正常的使用恢復(fù)后的數(shù)據(jù)庫啦
J 最后一步 我們要將步驟E中設(shè)置的 允許對系統(tǒng)目錄直接修改 一項(xiàng)恢復(fù) 因?yàn)槠綍r直接操作系統(tǒng)表是一件比較危險(xiǎn)的事情 當(dāng)然 我們可以在SQL Server Enterprise Manager里面恢復(fù) 也可以使用如下語句完成
以下是引用片段 sp_configure allow updates go reconfigure with override go
lishixinzhi/Article/program/SQL/202311/16354
關(guān)于sql server 數(shù)據(jù)庫 正在恢復(fù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
網(wǎng)站名稱:正在恢復(fù)SQLServer數(shù)據(jù)庫(sqlserver數(shù)據(jù)庫正在恢復(fù))
文章源于:http://www.fisionsoft.com.cn/article/dhhgpjh.html


咨詢
建站咨詢
