|
SQL數(shù)據庫的(de)修複辦法
當SQL數(shù)據庫出現(xiàn)錯(cuò'λ)誤需要(yào)執行(xíng)修複時(shí)←↔可(kě)以操作(zuò)。
注意:請(qǐng)一(yī)定要(yào)備份好 §≠>(hǎo)數(shù)據。
建議(yì):讓有(yǒu)經驗的(de)技(jì)術(shù)人±§÷∏(rén)員(yuán)來(lái)操作(zuò)。
0、所有(yǒu)人(rén)退出軟件(jiàΩn),把數(shù)據備份好(hǎo)。
(再次強調:一(yī)定要(yào)先備份好(hǎo)數(s♣≤ hù)據再進行(xíng)操作(zuò),操作(zuε₽✔ò)過程中不(bù)要(yào)有(yǒu)人≥↑(rén)進入軟件(jiàn)使用(yòng)。)
1、先在軟件(jiàn)的(de)“帳套管理(lǐ)工(♦ "←gōng)具”中,找到(dào)軟件(jiàn)對(duì)應帳套的(de)≈ ♠®數(shù)據庫名稱:
2、關閉“帳套管理(lǐ)工(gōng)具”,從(cóng)開↕÷π(kāi)始菜單進入SQL的(de)“企業(yè)管理(lǐ)器(qì)”,找到(dào)并打開(∑∞₩kāi)軟件(jiàn)對(duì)應帳$€套的(de)數(shù)據庫。
3、從(cóng)“工(gōng)具”菜單進入SQL的(de)“查詢分(fēn)析器(qì)”。
4、關掉“企業(yè)管理(lǐ)器(qì)”。
5、把下(xià)面7個(gè)SQL語句,以“Go”分(fēn)隔,一(yī)句一(yī)σ'£句分(fēn)别複制(zhì)到(dào)“查詢分(fēn)析器('φqì)”裡(lǐ),分(fēn)别點[執行(xíng)](紅(hóng)色歎号)。(也(yě)就(jiù)是(shì)分(∏↔≈fēn)7次複制(zhì),分(fēn)7次執行(xíng)。)
6、語句中的(de)“你(nǐ)的(de)數(≠♦&shù)據庫名”幾個(gè)中文(wén),要©£(yào)換成相(xiàng)應的(de)數(shù)據庫名稱∏♠★→。
USE MASTER
Go
sp_dboption '你(nǐ)的(de)數(shù)據庫名','single user','true'
Go
DBCC CHECKDB('你(nǐ)的(de)數(shù)據庫名',REPAIR_ALLOW_DATA_Lσ™OSS)
Go
USE '你(nǐ)的(de)數(shù)據庫名'
Go
exec sp_msforeachtable ♠ 'DBCC CHECKTABLE(''?'',REPAIR_ALLOW'≥∞φ_DATA_LOSS)'
exec sp_msforeachtable 'DBCC DBRE↔Ω&INDEX(''?'')'
Go
use MASTER
Go
sp_dboption '你(nǐ)的(de)數(shù)據庫名','single user','false'
Go |