版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQL2000數(shù)據(jù)庫置疑的解決方法首先,在任何操作之前,必須要備份數(shù)據(jù)庫(重要)一、分離數(shù)據(jù)庫1、點(diǎn)擊“程序Microsoft SQL Server企業(yè)管理”,打開企業(yè)管理器2、展開服務(wù)器組,然后展開服務(wù)器,選中要分離的數(shù)據(jù)庫3、點(diǎn)擊鼠標(biāo)右鍵“所有任務(wù)分離數(shù)據(jù)庫”,出現(xiàn)如下窗口4、點(diǎn)擊確定,該選定的數(shù)據(jù)庫就被分離。5.分離后,把原數(shù)據(jù)庫里面.MDF(主數(shù)據(jù)文件).LDF(事務(wù)日志文件) 這兩個(gè)文件復(fù)制到目標(biāo)盤下,例:D盤下注意事項(xiàng),只有“使用本數(shù)據(jù)庫的連接”數(shù)為0時(shí),該數(shù)據(jù)庫才能分離。所以分離數(shù)據(jù)庫時(shí)盡量斷開所有對(duì)要分離數(shù)據(jù)庫操作的連接,如果還有連接數(shù)據(jù)庫的程序,會(huì)出現(xiàn)數(shù)據(jù)庫的連接狀態(tài)窗口,顯
2、示正在連接此數(shù)據(jù)庫的機(jī)器以及名稱,點(diǎn)擊清除按鈕將從服務(wù)器強(qiáng)制斷開現(xiàn)有的連接。二、附加數(shù)據(jù)庫1、在附加數(shù)據(jù)庫之前,首先要移動(dòng)數(shù)據(jù)庫文件在附加數(shù)據(jù)庫之前,您必須將與數(shù)據(jù)庫關(guān)聯(lián)的 .MDF(主數(shù)據(jù)文件).LDF(事務(wù)日志文件) 這兩個(gè)文件復(fù)制到目標(biāo)硬盤下,或是同一服務(wù)器的不同硬盤目錄下。這兩個(gè)文件一般位于C:Program FilesMicrosoft SQL ServerMSSQLData目錄下。2、點(diǎn)擊“程序Microsoft SQL Server企業(yè)管理”,打開企業(yè)管理器3、展開服務(wù)器組,然后展開服務(wù)器4、右擊"數(shù)據(jù)庫",然后選擇“所有任務(wù)附加數(shù)據(jù)庫”,彈出窗口5、輸入要附
3、加的數(shù)據(jù)庫的MDF名稱。如果不確定文件位于何處,單擊瀏覽(".")搜索。若要確保指定的 MDF 文件正確,請(qǐng)單擊"驗(yàn)證"。在"附加為"框內(nèi),輸入數(shù)據(jù)庫的名稱。數(shù)據(jù)庫名稱不能與任何現(xiàn)有數(shù)據(jù)庫名稱相同。指定數(shù)據(jù)庫的所有者6、單擊"確定"按鈕。新附加的數(shù)據(jù)庫的數(shù)據(jù)庫節(jié)點(diǎn)即創(chuàng)建在"數(shù)據(jù)庫"文件夾中重啟雙機(jī)1.此時(shí)數(shù)據(jù)庫分離,附加完成,必須重啟一次雙機(jī)修復(fù)置疑1,雙機(jī)重啟后,數(shù)據(jù)庫置疑下面所有修復(fù)置疑的語法,在沒有特別提到時(shí),默認(rèn)數(shù)據(jù)庫都請(qǐng)選擇(Master)數(shù)據(jù)庫)2,修復(fù)置疑(必須在SQL的查詢分析器
4、中才能進(jìn)行數(shù)據(jù)修復(fù)置疑工作)A、 打開查詢分析器,當(dāng)數(shù)據(jù)置疑之后在查詢分析器中是看不到置疑的數(shù)據(jù)庫名稱的,所以進(jìn)入查詢分析器之后,所選數(shù)據(jù)庫默認(rèn)(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ù)庫名稱,請(qǐng)根據(jù)客戶實(shí)際的置疑數(shù)據(jù)庫進(jìn)行更改名稱,其他的內(nèi)容不變B、 拷入置疑語法之后,請(qǐng)按F5執(zhí)行,如果顯示框內(nèi)顯示的內(nèi)容如下表示置疑修復(fù)成功C、 置疑修復(fù)成功之后,再到如上圖的master下拉框架內(nèi)就可
6、以選擇所修復(fù)的置疑數(shù)據(jù)庫了,此時(shí)置疑是修復(fù)成功了,但是并不代表此數(shù)據(jù)庫就沒有問題了,請(qǐng)暫時(shí)不要進(jìn)軟件,我們還需要檢查數(shù)據(jù)庫有沒有問題。3,檢查修復(fù)置疑好的數(shù)據(jù)庫是否正常D、 打開查詢分析器選中修復(fù)好的數(shù)據(jù)庫名稱,輸入“dbcc checkdb”語法,再按F5執(zhí)行,根據(jù)數(shù)據(jù)庫的大小執(zhí)行需要的時(shí)間不確定,請(qǐng)耐心等待,執(zhí)行完之后在顯示框內(nèi)就會(huì)顯示一些相關(guān)內(nèi)容如下圖:A:如上圖所示,把顯示框拖到最下面,如果“CHECKDB 發(fā)現(xiàn)了 0 個(gè)分配錯(cuò)誤和 0 個(gè)一致性錯(cuò)誤”即表示此數(shù)據(jù)庫已經(jīng)好了,不用再修復(fù)了,客戶即可進(jìn)入軟件進(jìn)行操作了。 備注:(以下的語法就不用再執(zhí)行了)修復(fù)數(shù)據(jù)庫只限于DBO使用,執(zhí)行以
7、下命令(解除單用戶模式)Sp_dboption 'zmsoftpos_cs','single User', 'False'B:如果執(zhí)行“dbcc checkdb”后顯示框內(nèi)顯示了很多紅色的記錄,那么表示這個(gè)數(shù)據(jù)庫的有些表還有錯(cuò)誤需要修復(fù)2, 修復(fù)過程如下:(修復(fù)過程中語法內(nèi)的數(shù)據(jù)庫名稱都根據(jù)客戶使用的數(shù)據(jù)庫進(jìn)行更改)A、 首先退出所有的客戶端軟件與企業(yè)管理器,只打開查詢分析器,默認(rèn)數(shù)據(jù)庫“Master”,拷入如下語法執(zhí)行:sp_dboption 'zmsoftpos_cs','single user','t
8、rue'備注:其中的數(shù)據(jù)庫名稱根據(jù)客戶使用的數(shù)據(jù)庫進(jìn)行更改。此語法是把數(shù)據(jù)庫設(shè)置為“單用戶模式”B、 設(shè)置為單用戶模式之后,拷入如下語法進(jìn)行多次執(zhí)行dbcc checkdb(zmsoftpos_cs,REPAIR_REBUILD)備注:數(shù)據(jù)庫名稱根據(jù)客戶使用的數(shù)據(jù)庫進(jìn)行更改。此語法可以多次執(zhí)行,也需要多次執(zhí)行,每執(zhí)行完一次拖到顯示框內(nèi)的最后面如果“發(fā)現(xiàn)的是0個(gè)分配錯(cuò)誤與O個(gè)一致性錯(cuò)誤”就不用再修復(fù)了,只需執(zhí)行下面語法即可Sp_dboption 'zmsoftpos_cs','single User', 'False',備注:下面的語法也不
9、需執(zhí)行了。如果執(zhí)行多次之后:“CHECKDB 發(fā)現(xiàn)了 N個(gè)分配錯(cuò)誤和 N個(gè)一致性錯(cuò)誤”不會(huì)再次減少時(shí),表示此語法修復(fù)不成功,需要進(jìn)行下面的修復(fù)過程。C、 再把下面語法拷進(jìn)入,進(jìn)行多次執(zhí)行:dbcc checkdb ('zmsoftpos_cs',REPAIR_allow_data_loss)備注:此語法的執(zhí)行與上面“ B ”點(diǎn)中執(zhí)行的語法過程一樣,執(zhí)行到此步驟百分之九十以上的數(shù)據(jù)庫都是可以修復(fù)的。如果執(zhí)行到最后分配錯(cuò)誤與一致性錯(cuò)誤還不減少,那么執(zhí)行下面的”D”操作D、 拷入如下語法執(zhí)行: exec sp_MSforeachtable 'dbcc dbreindex(
10、39;'?'')'備注:執(zhí)行此語法時(shí),此時(shí)的“ Master ”數(shù)據(jù)庫名稱一定要選擇修復(fù)的數(shù)據(jù)庫名稱,執(zhí)行才會(huì)生效。執(zhí)行完成之后,再使用“ dbcc checkdb ”語法再檢查一次,如果是“發(fā)現(xiàn)的是0個(gè)分配錯(cuò)誤與O個(gè)一致性錯(cuò)誤”表示修復(fù)成功,如果是:“CHECKDB 發(fā)現(xiàn)了 N個(gè)分配錯(cuò)誤和 N個(gè)一致性錯(cuò)誤”表示此數(shù)據(jù)庫壞得很歷害,使用此方法已不能修復(fù)成功了。必面使用其他方法了。最后不管修復(fù)成不成功都要使用下面的語法結(jié)尾:Sp_dboption 'zmsoftpos_cs','single User', 'False
11、9;備注:把之前的單用戶模塊解除掉3, 在上面的修復(fù)過程中不能解決的問題,再使用BCP命令語法進(jìn)行修復(fù) 例:以超市版本為例,超市版本的數(shù)據(jù)庫名稱為:zmsoftpos_csA、打開帳套管理新建一個(gè)相同的帳套,數(shù)據(jù)庫名稱就會(huì)是zmsoftpos_cs_01的帳套名稱,新建好之后,一定要使用后臺(tái)登錄進(jìn)去一次,再退出后臺(tái)。B、打開查詢分析器,選擇好帳套數(shù)據(jù)庫“zmsoftpos_cs”把下面的語法拷進(jìn)入按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)就會(huì)出現(xiàn)如下語法:使用鼠標(biāo)左擊一下圖片中紅色圓圈內(nèi)的按鈕,就會(huì)選中下面的語法,
13、然后再到紅色圓圈內(nèi)的按鈕上點(diǎn)鼠標(biāo)右鍵,點(diǎn)擊另存為,就會(huì)出現(xiàn)如下對(duì)話:其中的保存類型一定要先選擇所有文件,然后再到文件名處,填寫好如圖片中輸入的名稱,然后點(diǎ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備注:以上的語法中有一個(gè)文件存放路徑,“f:data”此路徑根據(jù)實(shí)際的情況創(chuàng)建,然后更改過來,再執(zhí)行。執(zhí)行之后,按照上面的方法,點(diǎn)擊另存為如下圖:其中的保存類型也要先選擇所有文件,然后再到文件名中填入如圖上的名稱:導(dǎo)出數(shù)據(jù).bat文件名,然后再點(diǎn)保存,保存的路徑一定要是上面語法中設(shè)置中文件夾的路徑。D、此時(shí)再選擇超市版本的zmsoftpos_cs_01的帳套名稱,然后在左上角的文件中打開找到之前保存的“刪除數(shù)據(jù).sql”
15、的文件,把其中的”delete from”全部替換成“truncate table”,然后再按F5執(zhí)行。E、把D點(diǎn)的語法執(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 ”點(diǎn)中的路徑一致。按F5執(zhí)行之后,按照C點(diǎn)的步驟,把顯示框內(nèi)的語法另存為“導(dǎo)入數(shù)據(jù).bat”的文件名,保存到語法的路徑文件夾內(nèi)。F、以上的步驟操作完成之后,打開以上語法存放的徑路,先雙擊導(dǎo)出數(shù)據(jù)文件,雙
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水電工程班組2025年度施工協(xié)議2篇
- 2025年度礦山采掘承包勞務(wù)合同(含安全生產(chǎn)監(jiān)管)3篇
- 二年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)匯編
- 電化學(xué)發(fā)光適配體傳感器的構(gòu)建及其在赭曲霉毒素A檢測(cè)中的應(yīng)用
- 二零二五便利店員工病假工資合同規(guī)定3篇
- 2025年度網(wǎng)絡(luò)安全產(chǎn)品購(gòu)銷合同網(wǎng)絡(luò)安全保障合作協(xié)議3篇
- 成都事業(yè)單位二零二五年度勞動(dòng)合同范本(含工資待遇細(xì)則)2篇
- 二零二五年度家居環(huán)境打蠟清潔合同4篇
- 2025年度新型環(huán)保爐渣資源整合與采購(gòu)一體化服務(wù)合同4篇
- 景觀設(shè)計(jì)咨詢合同
- 餐廚垃圾收運(yùn)安全操作規(guī)范
- 皮膚內(nèi)科過敏反應(yīng)病例分析
- 電影《獅子王》的視聽語言解析
- 妊娠合并低鉀血癥護(hù)理查房
- 煤礦反三違培訓(xùn)課件
- 向流程設(shè)計(jì)要效率
- 2024年中國(guó)航空發(fā)動(dòng)機(jī)集團(tuán)招聘筆試參考題庫含答案解析
- 當(dāng)代中外公司治理典型案例剖析(中科院研究生課件)
- 動(dòng)力管道設(shè)計(jì)手冊(cè)-第2版
- 2022年重慶市中考物理試卷A卷(附答案)
- Python繪圖庫Turtle詳解(含豐富示例)
評(píng)論
0/150
提交評(píng)論