SQL數(shù)據(jù)庫置疑修復_第1頁
SQL數(shù)據(jù)庫置疑修復_第2頁
SQL數(shù)據(jù)庫置疑修復_第3頁
SQL數(shù)據(jù)庫置疑修復_第4頁
SQL數(shù)據(jù)庫置疑修復_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、SQL數(shù)據(jù)庫置疑修復說明文檔一,數(shù)據(jù)庫置疑產(chǎn)生的原因二,數(shù)據(jù)庫置疑的預防三,數(shù)據(jù)庫置疑的修復,數(shù)據(jù)庫置疑產(chǎn)生的原因1、SQL Server所在分區(qū)空間是否夠?數(shù)據(jù)庫文件大小是否達到最大文件限制?FAT32的格式只支持四 G以內(nèi)的文件2、數(shù)據(jù)庫文件損壞或被非正常刪除時出現(xiàn)這種情況3、 病毒防火墻的掃描也會引起數(shù)據(jù)庫置疑4、當SQL Server啟動時,將會嘗試獲得對數(shù)據(jù)庫文件的排他訪問權,如果此時該文件被其他程序占用,或者遺失,數(shù)據(jù)庫將會被標記為置疑。5、電腦非法關機也會造成數(shù)據(jù)庫置疑6、電腦磁盤有壞道有可能造成數(shù)據(jù)庫置疑,數(shù)據(jù)庫置疑的預防1、數(shù)據(jù)庫存放的盤符,空間是否夠大,經(jīng)常檢查盤符的空間2

2、、數(shù)據(jù)庫存放的盤符的格式設置為 NTFS格式3、進行病毒清除時,盡量把 SQUK務停掉,再進行檢查4、盡量減少非正常關機5、建議客戶購買后備電源6、給客戶實施軟件之后一定要做好自動備份7、建議客戶每隔一定時間手動備份一次三,數(shù)據(jù)庫置疑的修復1,點擊后臺登錄時,如果提示如下圖片就有可能表示數(shù)據(jù)庫置疑了10012,需要確認檢查數(shù)據(jù)庫置疑,打開企業(yè)管理器中的數(shù)據(jù)庫目錄,如下圖顯示 表示置疑± y rmce+餉“三 2CI00,_pi U帥勿訛2009(S亜匸+ zmsottZUUOi-+ 目 rmsofthhjl+ (tj EinsoHpos下面所有修復置疑的語法,在沒有特別提到時,默認數(shù)

3、據(jù)庫都請選擇(Master )數(shù)據(jù)庫)3,修復置疑(必須在SQL的查詢分析器中才能進行數(shù)據(jù)修復置疑工作)A、打開查詢分析器,當數(shù)據(jù)置疑之后在查詢分析器中是看不到置疑的數(shù)據(jù)庫名稱的,所以進入查詢分析器之后,所選數(shù)據(jù)庫默認(Master)數(shù)據(jù)庫即可。(復制下面置疑語法到查詢分析器中執(zhí)行。-修復數(shù)據(jù)庫置疑的語法SP_co nfigure 'allow update',1goRECONFIGURE WITH OVERRIDEgoupdate sysdatabasesset status=-32768where n ame='zmsoftpos_cs'-數(shù)據(jù)庫名稱godb

4、cc rebuildo g('zmsoftpos_cs','D:zmsoftpos_cs_log')-重新建立日志Goupdate sysdatabasesset status=26where n ame='zmsoftpos_cs'GoSp_con figure 'allow update',0GoRecon figure with overrideGO備注:其中所有的“ zmsoftpos_cs ”是置疑的數(shù)據(jù)庫名稱,請根據(jù)客戶實 際的置疑數(shù)據(jù)庫進行更改名稱,其他的內(nèi)容不變B、拷入置疑語法之后,請按 F5執(zhí)行,如果顯示框內(nèi)顯示

5、的內(nèi)容如下表示 置疑修復成功| U masterSP_eonfigurt J allow update' 31RECONFIGURE WITH OVERRIDE goupdate sysdatatae;7-set status=-327SGwhere najRe=n smsoftpo. Trin? -數(shù)據(jù)庫名稱go,,一.dbcc rebuildloJ zmsoftpos_iriinD: suisoftpos_niin_lo' -重新'違立日志Goupdate sysdatabasesset status=26where namt ' zmsoftpos_ihi

6、n?GoSp_configure ? allow updat e? 0GoReconfiffure with overrideGO己將配置選項肛丄哆影響酹行數(shù)為1行)備糠:獺陵晉出摧爾改為山請運行的行數(shù)為1行)己將配蚩選斎FrtJwgg從1改為0*請運行RECONFIG性®應運行DBCC CHECKDB學驗證物C、置疑修復成功之后,再到如上圖的master下拉框架內(nèi)就可以選擇所修復的置疑數(shù)據(jù)庫了,此時置疑是修復成功了,但是并不代表此數(shù)據(jù)庫就 沒有問題了,請暫時不要進軟件,我們還需要檢查數(shù)據(jù)庫有沒有問題。4,檢查修復置疑好的數(shù)據(jù)庫是否正常A、打開查詢分析器選中修復好的數(shù)據(jù)庫名稱,輸入“

7、dbcc checkdb ”語法,再按F5執(zhí)行,根據(jù)數(shù)據(jù)庫的大小執(zhí)行需要的時間不確定,請耐心等待,執(zhí)行完之后在顯示框內(nèi)就會顯示一些相關內(nèi)容如下圖:dbcc checkdb對氟 '有 。行, 這些行位于 D 頁中心 'systen_opBrator_lag,的 DBCC 第果。對軟1 3y3tem_operat有3行,這些行位干1頁中J act.converted.sheet.no'的 DBCC 結果。_對象7 act_convert ed_sheet_110'有0行!這些行位干 T base_s:z_class_copy_jnT 的 DBCC 結黒。扌寸觀&qu

8、ot;base_5z_class_copy_ia有U行*這些行位于0 ' base_shoppsup_copy.m* 的 DBCC 結果?_對象 base_£hoppe_sup copy_m,有0行!這些行位干 T net setup 的 DBCC 結昱 o 奸象net_setup?有4行*這些行位干1貢中。'cardaninus_in 11 ip* 的 DBCC 結果©對彖T card_JninuE_inltip'有0行這些行位干0貢中°T base_sz_(nass_jLn 的 DBCC 結臬 °對象 base_sz_clas

9、s nf有0行,這些行位于0貢中心7 pos_deal_detailn 的 DBCC 結臬*曲錄' pos_deal_detail?有0行這些行位干D頁中°3 base_shoppe_sup_jn,的 DBCC 結果對象'base_shoppe_sup_jn,肴6行*這些行位千0貢中。T systeiL_opBrator_log_copy"的 DBCC 結臬°時氛”書ystMOp一W 0 fT!中 口J pg_如爭H-BTUBcc 結巣° 旺紊嚀品2k-Sp2這些行位手0頁中亠0頁中*HECKDB發(fā)現(xiàn)建0個務配譜復和 0個一玫性錯誤t在數(shù)

10、據(jù)庫'zmgcj班pg _cs"中)&執(zhí)行完畢。如TBGC輸出予錯邀證請坊系統(tǒng)管理員聯(lián)系。如上圖所示,把顯示框拖到最下面,如果“ CHECKD發(fā)現(xiàn)了 0個分配錯誤 和0個一致性錯誤”即表示此數(shù)據(jù)庫已經(jīng)好了,不用再修復了,客戶即可 進入軟件進行操作了。備注:(以下的語法就不用再執(zhí)行了)B、如果執(zhí)行“ dbcc checkdb”后顯示框內(nèi)顯示了很多紅色的記錄,那么表 示這個數(shù)據(jù)庫的有些表還有錯誤需要修復1直酉品n P卜上1J imsoftpos_min nFEdbcc checkdbmi服務器:消息旳。也級別UJZ1恙皤誤:卅服壽器口O 8904,皴別1也狀態(tài)打行I個分配

11、對象分配了擴展盤區(qū) 一、H務器:消息8913,1 16,狀態(tài)1,行1展盤區(qū)(1:34424)分配給了 GAT和至少一個其它對象 艮務器:捎息的皿級軌1乩狀態(tài)h ff 1I止一個廿配對象分配了擴展盤歐(1:34432) 屬干數(shù)據(jù)庫丿ID 13 o 隈務器:消息8913-級別狀奩h IT 1 擴x (1:34132)分配給了飛腐 和至少一個其 服魚器亍帳息8913,級別1乳狀態(tài)h行1 擴展盤區(qū)(L沁配給了 bojHL戸 E1nulLr M"尺"TtIIB 山 ITTirfHOSjp 貢首結構中的 Pageld =(0:0) (1:34424)(屬麺據(jù)庫 ID 18) o氣4po

12、s_saleseq_3T和至少個其它對象5,修復過程如下:(修復過程中語法內(nèi)的數(shù)據(jù)庫名稱都根據(jù)客戶使用的數(shù)據(jù)庫進行更改)A、 首先退出所有的客戶端軟件與企業(yè)管理器,只打開查詢分析器,默認數(shù) 據(jù)庫“ Master ” ,拷入如下語法執(zhí)行:sp_dbopti on 'zmsoftpos_cs','s in gle user','true'備注:其中的數(shù)據(jù)庫名稱根據(jù)客戶使用的數(shù)據(jù)庫進行更改。此語法是把數(shù) 據(jù)庫設置為“單用戶模式”B、設置為單用戶模式之后,拷入如下語法進行多次執(zhí)行dbcc checkdb(zmsoftpos_cs,REPAIR_REBUI

13、LD)備注:數(shù)據(jù)庫名稱根據(jù)客戶使用的數(shù)據(jù)庫進行更改。此語法可以多次執(zhí)行,也需要多次執(zhí)行,每執(zhí)行完一次拖到顯示框內(nèi)的最后面如果“發(fā)現(xiàn)的是0個分配錯誤與0個一致性錯誤”就不用再修復了,只需執(zhí)行下面語法即可Sp_dbopti on 'zmsoftpos_cs','s in gle User', 'False',備注:下面的語法也不需執(zhí)行了。如果執(zhí)行多次之后:“CHECKD發(fā)現(xiàn)了 N個分配錯誤和N個一致性錯誤” 不會再次減少時,表示此語法修復不成功,需要進行下面的修復過程。C、再把下面語法拷進入,進行多次執(zhí)行:dbcc checkdb ('zms

14、oftpos_cs',REPAIR_allow_datao ss)備注:此語法的執(zhí)行與上面“B ”點中執(zhí)行的語法過程一樣,執(zhí)行到此步驟百分之九十以上的數(shù)據(jù)庫都是可以修復的。如果執(zhí)行到最后分配錯誤與 一致性錯誤還不減少,那么執(zhí)行下面的”D'操作D拷入如下語法執(zhí)行:exec sp_MSforeachtable 'dbcc dbre in dex("?")'備注:執(zhí)行此語法時,此時的“Master ”數(shù)據(jù)庫名稱一定要選擇修復的數(shù)據(jù)庫名稱,執(zhí)行才會生效。執(zhí)行完成之后,再使用“dbcc checkdb ”語法再檢查一次,如果是“發(fā)現(xiàn)的是0個分配錯誤與O

15、個一致性錯誤”表 示修復成功,如果是:“CHECKD發(fā)現(xiàn)了 N個分配錯誤和N個一致性錯誤” 表示此數(shù)據(jù)庫壞得很歷害,使用此方法已不能修復成功了。必面使用其他 方法了。最后不管修復成不成功都要使用下面的語法結尾:Sp_dbopti on 'zmsoftpos_cs','s in gle User', 'False'備注:把之前的單用戶模塊解除掉6,在上面的修復過程中不能解決的問題,再使用BCP命令語法進行修復例:以超市版本為例,超市版本的數(shù)據(jù)庫名稱為:zmsoftpos_csA、打開帳套管理新建一個相同的帳套,數(shù)據(jù)庫名稱就會是 zmsoftpos_

16、cs_01的帳套名稱,新建好之后,一定要使用后臺登錄進去一次,再退出后臺。B、打開查詢分析器,選擇好帳套數(shù)據(jù)庫“ zmsoftpos_cs ”把下面的語法拷 進入按F5執(zhí)行:select 'if EXISTS(SELECT * FROM zmsoftpos_cs_01.sysobjects WHERE n ame = ' + char(39) + n ame+ char(39) + ')'+char(13)+ 'delete from zmsoftpos_cs_01.'+namefrom zmsoftpos_cs.sysobjects where

17、type='U'a ndn amenotin('system_sheet_setup','system_mode_file','system_image')order byn ame執(zhí)行完成之后在下面的顯示框架內(nèi)就會出現(xiàn)如下語法:El * 2 卜imsoftpos.cs 翹菩 Eselect * if EXISTS (SELECT * FROM zjnsoftpos_cs_Ol. sysobjects M 使用鼠標左擊一下圖片中紅色圓圈內(nèi)的按鈕,就會選中下面的語法,然后K無列名)23456789'1011121314151

18、61718192021EXISTS (SELECT EKISTS (SELECT EKISTS(SELECT EXISTS (SELECTEKISTS(SELECTEXISTS (SELECT EXISTS (SELECT EKISTS (SELECT EXISTS(SELECT EXISTS(SELECT EXISTS(SELECT EKISTS (SELECT EXISTS (SELECTEXISTS (SELECT EKISTS SELECT EXISTS(SELECT EXISTS(SELECT EKISTS (SELECT EXISTS(SELECT EXISTS (SELECT E

19、XISTS (SELECTFROMFKOMFROMFROMFROMFROMFKOfflFROMFROMFROMFROMFROMFROMFROMFROMFROMFROMFROMFROM FROMFROMZMSOftpO* zmsoftpo. sinoftpo-. zmsoftpo* zmsoftpo,. zmsoftpo* . zmsoftpo, zmsoftpa. zmsoftpo* ZMSoftpO. zmsoftpo* smsoftpo,. zmsoftpo*. zmso ft pm. zmsoftpo* . zmsoftpo zmsoftpo. zmsoftpo* zmsoftpo,.

20、zmsoftpo*. zmsoftpo,.再到紅色圓圈內(nèi)的按鈕上點鼠標右鍵,點擊另存為,就會出現(xiàn)如下對話:無列名)if EXISTS (SELECT * FROM zmsoftpo.'.if EXISTS( if EXISTS( if EXISTS( if EXISTSG if EKKTsd if EXISTS(S if EXISTS if EXISTS(3 if EXISTS(S if EXISTS(S if EXISTS(3 if EXISTS(S if EXISTS(3 if EXISTS(3 if EXISTS(S if EXISTS(3 if EXISTS(S if EXIS

21、TS住 if EXISTS (S其中的保存類型一定要先選擇所有文件,然后再到文件名處,填寫好如圖 片中輸入的名稱,然后點保存!C、以上的語法另存為之后,再拷入以下的語法執(zhí)行:select 'bcp zmsoftpos_cs.'+name+'out f:data'+name+'.txt -c-S -Usa_ -P422426362227001' from zmsoftpos_cs.sysobjects where xtype='U'andn amenotin('system_sheet_setup'

22、,'system_mode_file','system_image')order byn ame備注:以上的語法中有一個文件存放路徑,“”此路徑根據(jù)實際的情況創(chuàng)建,然后更改過來,再執(zhí)行。執(zhí)行之后,按照上面的方法,點擊另 存為如下圖:s_cs.ECt ou.*其中的保存類型也要先選擇所有文件,然后再到文件名中填入如圖上的名 稱:導出數(shù)據(jù).bat文件名,然后再點保存,保存的路徑一定要是上面語法 中設置中文件夾的路徑。D、此時再選擇超市版本的zmsoftpos_cs_01的帳套名稱,然后在左上角的 文件中打開找到之前保存的“刪除數(shù)據(jù).sql ”的文件,把其中的” de

23、lete from ”全部替換成“ truncate table ”,然后再按F5執(zhí)行。E、把D點的語法執(zhí)行完成之后,還是選擇zmsoftpos_cs.01帳套再執(zhí)行以 下的語法:select 'bcp zmsoftpos_cs_01.'+name+' i n f:data'+name+'.txt -c-S -Usa_ -P422426362227001' from zmsoftpos_cs.sysobjects where xtype='U' and name not in('system_sheet_setup','system_mode_file','system_image')order byn ame其中的路徑一定要與“ C ”點中的路徑

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論