SQL數(shù)據(jù)庫置疑的解決方法_第1頁
SQL數(shù)據(jù)庫置疑的解決方法_第2頁
SQL數(shù)據(jù)庫置疑的解決方法_第3頁
SQL數(shù)據(jù)庫置疑的解決方法_第4頁
SQL數(shù)據(jù)庫置疑的解決方法_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SQL2000數(shù)據(jù)庫置疑的解決方法首先,在任何操作之前,必須要備份數(shù)據(jù)庫(重要)一、分離數(shù)據(jù)庫1、點擊“程序Microsoft SQL Server企業(yè)管理”,打開企業(yè)管理器2、展開服務(wù)器組,然后展開服務(wù)器,選中要分離的數(shù)據(jù)庫3、點擊鼠標右鍵“所有任務(wù)分離數(shù)據(jù)庫”,出現(xiàn)如下窗口4、點擊確定,該選定的數(shù)據(jù)庫就被分離。5.分離后,把原數(shù)據(jù)庫里面.MDF(主數(shù)據(jù)文件).LDF(事務(wù)日志文件) 這兩個文件復(fù)制到目標盤下,例:D盤下注意事項,只有“使用本數(shù)據(jù)庫的連接”數(shù)為0時,該數(shù)據(jù)庫才能分離。所以分離數(shù)據(jù)庫時盡量斷開所有對要分離數(shù)據(jù)庫操作的連接,如果還有連接數(shù)據(jù)庫的程序,會出現(xiàn)數(shù)據(jù)庫的連接狀態(tài)窗口,顯

2、示正在連接此數(shù)據(jù)庫的機器以及名稱,點擊清除按鈕將從服務(wù)器強制斷開現(xiàn)有的連接。二、附加數(shù)據(jù)庫1、在附加數(shù)據(jù)庫之前,首先要移動數(shù)據(jù)庫文件在附加數(shù)據(jù)庫之前,您必須將與數(shù)據(jù)庫關(guān)聯(lián)的 .MDF(主數(shù)據(jù)文件).LDF(事務(wù)日志文件) 這兩個文件復(fù)制到目標硬盤下,或是同一服務(wù)器的不同硬盤目錄下。這兩個文件一般位于C:Program FilesMicrosoft SQL ServerMSSQLData目錄下。2、點擊“程序Microsoft SQL Server企業(yè)管理”,打開企業(yè)管理器3、展開服務(wù)器組,然后展開服務(wù)器4、右擊"數(shù)據(jù)庫",然后選擇“所有任務(wù)附加數(shù)據(jù)庫”,彈出窗口5、輸入要附

3、加的數(shù)據(jù)庫的MDF名稱。如果不確定文件位于何處,單擊瀏覽(".")搜索。若要確保指定的 MDF 文件正確,請單擊"驗證"。在"附加為"框內(nèi),輸入數(shù)據(jù)庫的名稱。數(shù)據(jù)庫名稱不能與任何現(xiàn)有數(shù)據(jù)庫名稱相同。指定數(shù)據(jù)庫的所有者6、單擊"確定"按鈕。新附加的數(shù)據(jù)庫的數(shù)據(jù)庫節(jié)點即創(chuàng)建在"數(shù)據(jù)庫"文件夾中重啟雙機1.此時數(shù)據(jù)庫分離,附加完成,必須重啟一次雙機修復(fù)置疑1,雙機重啟后,數(shù)據(jù)庫置疑下面所有修復(fù)置疑的語法,在沒有特別提到時,默認數(shù)據(jù)庫都請選擇(Master)數(shù)據(jù)庫)2,修復(fù)置疑(必須在SQL的查詢分析器

4、中才能進行數(shù)據(jù)修復(fù)置疑工作)A、 打開查詢分析器,當(dāng)數(shù)據(jù)置疑之后在查詢分析器中是看不到置疑的數(shù)據(jù)庫名稱的,所以進入查詢分析器之后,所選數(shù)據(jù)庫默認(Master)數(shù)據(jù)庫即可。(復(fù)制下面置疑語法到查詢分析器中執(zhí)行。-修復(fù)數(shù)據(jù)庫置疑的語法SP_configure 'allow update',1goRECONFIGURE WITH OVERRIDEgoupdate sysdatabasesset status=-32768where name='zmsoftpos_cs'-數(shù)據(jù)庫名稱godbcc rebuild_log('zmsoftpos_cs',&

5、#39;D:zmsoftpos_cs_log')-重新建立日志Goupdate sysdatabasesset status=26where name='zmsoftpos_cs'GoSp_configure 'allow update',0GoReconfigure with overrideGO備注:其中所有的“zmsoftpos_cs”是置疑的數(shù)據(jù)庫名稱,請根據(jù)客戶實際的置疑數(shù)據(jù)庫進行更改名稱,其他的內(nèi)容不變B、 拷入置疑語法之后,請按F5執(zhí)行,如果顯示框內(nèi)顯示的內(nèi)容如下表示置疑修復(fù)成功C、 置疑修復(fù)成功之后,再到如上圖的master下拉框架內(nèi)就可

6、以選擇所修復(fù)的置疑數(shù)據(jù)庫了,此時置疑是修復(fù)成功了,但是并不代表此數(shù)據(jù)庫就沒有問題了,請暫時不要進軟件,我們還需要檢查數(shù)據(jù)庫有沒有問題。3,檢查修復(fù)置疑好的數(shù)據(jù)庫是否正常D、 打開查詢分析器選中修復(fù)好的數(shù)據(jù)庫名稱,輸入“dbcc checkdb”語法,再按F5執(zhí)行,根據(jù)數(shù)據(jù)庫的大小執(zhí)行需要的時間不確定,請耐心等待,執(zhí)行完之后在顯示框內(nèi)就會顯示一些相關(guān)內(nèi)容如下圖:A:如上圖所示,把顯示框拖到最下面,如果“CHECKDB 發(fā)現(xiàn)了 0 個分配錯誤和 0 個一致性錯誤”即表示此數(shù)據(jù)庫已經(jīng)好了,不用再修復(fù)了,客戶即可進入軟件進行操作了。 備注:(以下的語法就不用再執(zhí)行了)修復(fù)數(shù)據(jù)庫只限于DBO使用,執(zhí)行以

7、下命令(解除單用戶模式)Sp_dboption 'zmsoftpos_cs','single User', 'False'B:如果執(zhí)行“dbcc checkdb”后顯示框內(nèi)顯示了很多紅色的記錄,那么表示這個數(shù)據(jù)庫的有些表還有錯誤需要修復(fù)2, 修復(fù)過程如下:(修復(fù)過程中語法內(nèi)的數(shù)據(jù)庫名稱都根據(jù)客戶使用的數(shù)據(jù)庫進行更改)A、 首先退出所有的客戶端軟件與企業(yè)管理器,只打開查詢分析器,默認數(shù)據(jù)庫“Master”,拷入如下語法執(zhí)行:sp_dboption 'zmsoftpos_cs','single user','t

8、rue'備注:其中的數(shù)據(jù)庫名稱根據(jù)客戶使用的數(shù)據(jù)庫進行更改。此語法是把數(shù)據(jù)庫設(shè)置為“單用戶模式”B、 設(shè)置為單用戶模式之后,拷入如下語法進行多次執(zhí)行dbcc checkdb(zmsoftpos_cs,REPAIR_REBUILD)備注:數(shù)據(jù)庫名稱根據(jù)客戶使用的數(shù)據(jù)庫進行更改。此語法可以多次執(zhí)行,也需要多次執(zhí)行,每執(zhí)行完一次拖到顯示框內(nèi)的最后面如果“發(fā)現(xiàn)的是0個分配錯誤與O個一致性錯誤”就不用再修復(fù)了,只需執(zhí)行下面語法即可Sp_dboption 'zmsoftpos_cs','single User', 'False',備注:下面的語法也不

9、需執(zhí)行了。如果執(zhí)行多次之后:“CHECKDB 發(fā)現(xiàn)了 N個分配錯誤和 N個一致性錯誤”不會再次減少時,表示此語法修復(fù)不成功,需要進行下面的修復(fù)過程。C、 再把下面語法拷進入,進行多次執(zhí)行:dbcc checkdb ('zmsoftpos_cs',REPAIR_allow_data_loss)備注:此語法的執(zhí)行與上面“ B ”點中執(zhí)行的語法過程一樣,執(zhí)行到此步驟百分之九十以上的數(shù)據(jù)庫都是可以修復(fù)的。如果執(zhí)行到最后分配錯誤與一致性錯誤還不減少,那么執(zhí)行下面的”D”操作D、 拷入如下語法執(zhí)行: exec sp_MSforeachtable 'dbcc dbreindex(&#

10、39;'?'')'備注:執(zhí)行此語法時,此時的“ Master ”數(shù)據(jù)庫名稱一定要選擇修復(fù)的數(shù)據(jù)庫名稱,執(zhí)行才會生效。執(zhí)行完成之后,再使用“ dbcc checkdb ”語法再檢查一次,如果是“發(fā)現(xiàn)的是0個分配錯誤與O個一致性錯誤”表示修復(fù)成功,如果是:“CHECKDB 發(fā)現(xiàn)了 N個分配錯誤和 N個一致性錯誤”表示此數(shù)據(jù)庫壞得很歷害,使用此方法已不能修復(fù)成功了。必面使用其他方法了。最后不管修復(fù)成不成功都要使用下面的語法結(jié)尾:Sp_dboption 'zmsoftpos_cs','single User', 'False

11、9;備注:把之前的單用戶模塊解除掉3, 在上面的修復(fù)過程中不能解決的問題,再使用BCP命令語法進行修復(fù) 例:以超市版本為例,超市版本的數(shù)據(jù)庫名稱為:zmsoftpos_csA、打開帳套管理新建一個相同的帳套,數(shù)據(jù)庫名稱就會是zmsoftpos_cs_01的帳套名稱,新建好之后,一定要使用后臺登錄進去一次,再退出后臺。B、打開查詢分析器,選擇好帳套數(shù)據(jù)庫“zmsoftpos_cs”把下面的語法拷進入按F5執(zhí)行:select 'if EXISTS(SELECT * FROM zmsoftpos_cs_01.sysobjects WHERE name = ' + char(39) +

12、 name + char(39) + ')'+char(13)+ 'delete from zmsoftpos_cs_01.'+name from zmsoftpos_cs.sysobjects where type='U'and name not in ('system_sheet_setup','system_mode_file','system_image') order by name執(zhí)行完成之后在下面的顯示框架內(nèi)就會出現(xiàn)如下語法:使用鼠標左擊一下圖片中紅色圓圈內(nèi)的按鈕,就會選中下面的語法,

13、然后再到紅色圓圈內(nèi)的按鈕上點鼠標右鍵,點擊另存為,就會出現(xiàn)如下對話:其中的保存類型一定要先選擇所有文件,然后再到文件名處,填寫好如圖片中輸入的名稱,然后點保存!C、以上的語法另存為之后,再拷入以下的語法執(zhí)行:select 'bcp zmsoftpos_cs.'+name+' out f:data'+name+'.txt -c -S -Usa_ -P422426362227001' from zmsoftpos_cs.sysobjects where xtype='U' and name not in ('

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

15、的文件,把其中的”delete from”全部替換成“truncate table”,然后再按F5執(zhí)行。E、把D點的語法執(zhí)行完成之后,還是選擇zmsoftpos_cs.01帳套再執(zhí)行以下的語法:select 'bcp zmsoftpos_cs_01.'+name+' in 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 by name其中的路徑f:data一定要與“ C ”點中的路徑一致。按F5執(zhí)行之后,按照C點的步驟,把顯示框內(nèi)的語法另存為“導(dǎo)入數(shù)據(jù).bat”的文件名,保存到語法的路徑文件夾內(nèi)。F、以上的步驟操作完成之后,打開以上語法存放的徑路,先雙擊導(dǎo)出數(shù)據(jù)文件,雙

溫馨提示

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

評論

0/150

提交評論