我就實(shí)話實(shí)說了,也不說些假安慰的話了,如果數(shù)據(jù)損壞,那就看你有沒有備份過了,有備份的就幸運(yùn)了,如果沒有的話,而你自己又不懂?dāng)?shù)據(jù)庫恢復(fù),那只有請人幫忙恢復(fù)了,而且不一定能修復(fù),數(shù)據(jù)庫修復(fù)是一個很復(fù)雜的問題,而且問題可大可小啊,需要懂的很多,而且沒有保證一定就能修復(fù),看情況而定

公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出亳州免費(fèi)做網(wǎng)站回饋大家。
恢復(fù)sqlserver數(shù)據(jù)庫表數(shù)據(jù)步驟如下:
一、心態(tài):
1、務(wù)必冷靜,事情已經(jīng)發(fā)生不可慌亂。
2、立即查看當(dāng)前時間,最好能夠精確到秒,并做記錄。
3、應(yīng)立即向直接上級反映此事,不可隱瞞,防止事態(tài)擴(kuò)大。
4、如果權(quán)限允許,應(yīng)當(dāng)立即停止相關(guān)應(yīng)用,防止有新的數(shù)據(jù)寫入數(shù)據(jù)庫。
二、恢復(fù):
1、構(gòu)建新數(shù)據(jù)庫以及寫入一些數(shù)據(jù)
2、做一次完整備份,這個是前提,沒有一份完整備份文件是無法進(jìn)行接下來的操作的。
注意:如上圖所示,恢復(fù)模式一定要說完整,如果是其他類型那恐怕就沒有下文了。一般來講新建數(shù)據(jù)庫的時候,默認(rèn)不要去改恢復(fù)模式這個屬性。
3、寫入一條新數(shù)據(jù)。
4、記住此時要記錄時間點(diǎn)。
此刻最好看一下系統(tǒng)時間。接下來就要演示如何進(jìn)行數(shù)據(jù)恢復(fù)。
5、做事務(wù)日志備份,做事務(wù)日志備份需要注意一下一點(diǎn),如圖所示。
備份模式請選擇事務(wù)日志,備份路徑自行決定
進(jìn)入選項(xiàng),將可靠性第1、2勾選,事務(wù)日志選擇第二個,壓縮屬性可以不選擇.點(diǎn)擊確定備份成功,此時數(shù)據(jù)庫將顯示為正在還原狀態(tài)
注意:如果備份失敗,請檢查該數(shù)據(jù)庫是否正在被占用,如果是請kill。
6、還原完整備份。
數(shù)據(jù)庫處于正在還原狀態(tài),右鍵數(shù)據(jù)庫--任務(wù)--還原--文件和文件組,選擇最近的一次完整備份。此時,需要在“選項(xiàng)”中選擇第二種還原方式,具體如下圖。
如上圖,勾選完整數(shù)據(jù)備份文件。
如上圖,恢復(fù)狀態(tài)選擇第二種,從字面意思就知道為什么要選擇這種。
7、接著還原備份的事務(wù)日志。
完整備份還原完畢,接著要對事務(wù)日志進(jìn)行還原,右鍵數(shù)據(jù)庫--任務(wù)--還原--事務(wù)日志,如下圖:
還原事務(wù)日志的時候需要特別注意“時間點(diǎn)”這個設(shè)置,其他不需要設(shè)置。
時間點(diǎn)選擇為誤刪數(shù)據(jù)的時間點(diǎn)之前就可以恢復(fù)出誤刪的數(shù)據(jù),所以之前強(qiáng)調(diào)要查看一下時間。如下圖所示
點(diǎn)擊確定,在確定等待還原成功,數(shù)據(jù)庫變成可用狀態(tài)。如下圖。
如果查詢發(fā)現(xiàn)數(shù)據(jù)不是你想要的,那么可以重復(fù)上述的操作,從備份事務(wù)日志開始,然后最后選擇時間點(diǎn)的時候在縮小范圍。
SQL Server2000安裝盤進(jìn)行修復(fù)安裝,應(yīng)該可以解決你的問題!
如還存在問題可以追問,當(dāng)及時回答!
希望能幫到你!
用備份還原一個新的庫,并把新庫中的表數(shù)據(jù)同步回去。
你可以做完整恢復(fù),或者時間點(diǎn)恢復(fù)。但是對于大數(shù)據(jù)庫,是非常耗時和耗費(fèi)磁盤空間的。雷達(dá)下載更專業(yè)。
這個方法僅僅用于還原數(shù)據(jù),在還原數(shù)據(jù)(就是同步數(shù)據(jù))的時候,你要考慮觸發(fā)器、外鍵等因素。
sqlserver附加數(shù)據(jù)庫錯誤823的解決方案
一、SQL-Server附加數(shù)據(jù)庫時失敗。
1、異常情況:服務(wù)器在正常運(yùn)行的情況下突然斷電,導(dǎo)致數(shù)據(jù)庫文件損壞,具體表現(xiàn)是:數(shù)據(jù)庫名后面有“(置疑)”字樣。
2、異常分析:關(guān)于823錯誤的 SQL-SERVER 中的幫助:
================================
錯誤 823
嚴(yán)重級別 24
消息正文
在文件 "%4!" 的偏移量 %3! 處的 %2! 過程中,檢測到 I/O 錯誤 %1!。
解釋
Microsoft SQL Server 在對某設(shè)備進(jìn)行讀或?qū)懻埱髸r遇到 I/O 錯誤。該錯誤通常表明磁盤問題。但是,錯誤日志中在錯誤 823 之前記錄的其它核心消息應(yīng)指出涉及了哪個設(shè)備。
3、解決辦法:
在SQL-Server企業(yè)管理器中,新建同名數(shù)據(jù)庫(這里假設(shè)為Test)后,停止數(shù)據(jù)庫,把損壞的數(shù)據(jù)庫文件Data.mdf和Test_log.LDF覆蓋剛才新建數(shù)據(jù)庫目錄下的Data.mdf和Test_log.LDF,同時刪除Test_log.LDF文件;啟動數(shù)據(jù)庫服務(wù),發(fā)現(xiàn)數(shù)據(jù)庫名Test后面有“置疑”字樣。不要緊,打開SQL自帶查詢分析器,分別執(zhí)行如下SQL語句:
第一、
exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打開修改系統(tǒng)表的開關(guān) */
第二、
update sysdatabases set status=32768 where name='數(shù)據(jù)庫名' /* 設(shè)置數(shù)據(jù)庫狀態(tài) */
第三、
DBCC REBUILD_LOG ('數(shù)據(jù)庫名','D:\database\Test_Log.LDF') /* 重建LDF文件 */
第四、
update sysdatabases set status=0 where name='數(shù)據(jù)庫名' /* 重置數(shù)據(jù)庫狀態(tài) */
第五、
restore database 數(shù)據(jù)庫名 WITH RECOVERY /* 恢復(fù)數(shù)據(jù)庫 */
第六、
exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 關(guān)閉打開修改系統(tǒng)表的開關(guān) */
按照此方法操作,應(yīng)該能修復(fù)數(shù)據(jù)庫正常訪問了。如果問題依然存在,最笨的一個方法就是新建另一個數(shù)據(jù)庫,把原數(shù)據(jù)庫(Test)各個表的數(shù)據(jù)導(dǎo)出到新建數(shù)據(jù)庫表中。
============================================================
補(bǔ)充說明:用上面的六步把數(shù)據(jù)庫置疑的問題解決了,但是數(shù)據(jù)庫表里還有損壞的表(inf_gdscode),把壞表導(dǎo)出的時候也不成功。最后在查詢分析器里運(yùn)行:
USE nmgbt_hcxuexipos (數(shù)據(jù)庫名)
GO
DBCC CHECKTABLE ('inf_gdscode',REPAIR_ALLOW_DATA_LOSS)
GO
具體方法有3種。
方法一:
第一步:
backup
log
database_name
with
no_log
或者
backup
log
database_name
with
truncate_only
--
no_log和truncate_only是在這里是同義的,隨便執(zhí)行哪一句都可以。
第二步:
1.收縮特定數(shù)據(jù)庫的所有數(shù)據(jù)和日志文件,執(zhí)行:
dbcc
shrinkdatabase
(database_name,[,target_percent])
--
database_name是要收縮的數(shù)據(jù)庫名稱;target_percent是數(shù)據(jù)庫收縮后的數(shù)據(jù)庫文件中所要的剩余可用空間百分比。
2.收縮一次一個特定數(shù)據(jù)庫中的數(shù)據(jù)或日志文件,執(zhí)行
dbcc
shrinkfile(file_id,[,target_size])
--
file_id是要收縮的文件的標(biāo)識
(id)
號,若要獲得文件
id,請使用
file_id
函數(shù)或在當(dāng)前數(shù)據(jù)庫中搜索
sysfiles;target_size是用兆字節(jié)表示的所要的文件大小(用整數(shù)表示)。如果沒有指定,dbcc
shrinkfile
將文件大小減少到默認(rèn)文件大小。兩個dbcc都可以帶上參數(shù)notruncate或truncateonly,具體意思查看聯(lián)機(jī)幫助.
方法二:
第一步:
先備份整個數(shù)據(jù)庫以備不測
。
第二步:
備份結(jié)束后,在query
analyzer中執(zhí)行如下的語句:
exec
sp_detach_db
yourdbname,true
--卸除這個db在mssql中的注冊信息
第三步:
到日志的物理文件所在的目錄中去刪除該日志文件或者將該日志文件移出該目錄
第四步:
在query
analyzer中執(zhí)行如下的語句:
exec
sp_attach_single_file_db
yourdbname,'
d:\mssql\data\yourdbname_data.mdf
'
--以單文件的方式注冊該db,如果成功則mssql將自動為這個db生成一個500k的日志文件。
方法三:
1.
進(jìn)入企業(yè)管理器,選中數(shù)據(jù)庫,比如demo
2.
所有任務(wù)-分離數(shù)據(jù)庫
3.
到數(shù)據(jù)庫文件的存放目錄,將muonline_log.ldf文件刪除,以防萬一,你可以拷出去
4.
企業(yè)管理器-附加數(shù)據(jù)庫,選muonline,這個時候你會看見日志文件這項(xiàng)是一個叉,不要緊,繼續(xù),此時數(shù)據(jù)庫就會提示你該數(shù)據(jù)庫無日志是否創(chuàng)建一個新的,確定就是了。
5.
記得數(shù)據(jù)庫重新附加后用戶要重新設(shè)置一下。
如果以后,不想要它變大:
sql2000下使用:
在數(shù)據(jù)庫上點(diǎn)右鍵-屬性-選項(xiàng)-故障恢復(fù)-模型-選擇-簡單模型。
或用sql語句:
alter
database
數(shù)據(jù)庫名
set
recovery
simple
分享名稱:sqlserver表損壞,sqlserver數(shù)據(jù)庫損壞
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article31/dsgsisd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、靜態(tài)網(wǎng)站、外貿(mào)建站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)