|
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)數(shù)據再進行(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àn<g)應的(de)數(shù)據庫名稱。
USE MASTER
Go
sp_dboption '你(nǐ)的(de)數(shù)據庫名','single user','true'
Go
DBCC CHECKDB('你(nǐ)的(de)數(shù)據庫名',REPAIR_ALLOW_DATA_LOSS)
Go
USE '你(nǐ)的(de)數(shù)據庫名'
Go
exec sp_msforeachtable 'DBCC CHECKTABLE(''?'',REPAIR_ALLOW_DATA_LOSS)'
exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'
Go
use MASTER
Go
sp_dboption '你(nǐ)的(de)數(shù)據庫名','single user','false'
Go |