數(shù)據(jù)庫(kù)置疑詳解_第1頁(yè)
數(shù)據(jù)庫(kù)置疑詳解_第2頁(yè)
數(shù)據(jù)庫(kù)置疑詳解_第3頁(yè)
數(shù)據(jù)庫(kù)置疑詳解_第4頁(yè)
數(shù)據(jù)庫(kù)置疑詳解_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)置疑詳解本期概述本文檔適用于k/3與MSSQLSERVER的應(yīng)用。學(xué)習(xí)完本文檔以后,可以對(duì)由數(shù)據(jù)庫(kù)置疑引起的K/3帳套登錄異?,F(xiàn)象有初步的了解。版本信息?本文件使用須知著作權(quán)人保留本文件的內(nèi)容的解釋權(quán),并且僅將本文件內(nèi)容提供給閣下個(gè)人使用。對(duì)于內(nèi)容中所含的版權(quán)和其他所有權(quán)聲明,您應(yīng)予以尊重并在其副本中予以保留。您不得以任何方式修改、復(fù)制、公開展示、公布或分發(fā)這些內(nèi)容或者以其他方式把它們用于任何公開或商業(yè)目的。任何未經(jīng)授權(quán)的使用都可能構(gòu)成對(duì)版權(quán)、商標(biāo)和其他法律權(quán)利的侵犯。如果您不接受或違反上述約定,您使用本文件的授權(quán)將自動(dòng)終止,同時(shí)您應(yīng)立即銷毀任何已下載或打印好的本文件內(nèi)容。著作權(quán)人對(duì)本文件內(nèi)容可用性不附加任何形式的保證,也不保證本文件內(nèi)容的絕對(duì)準(zhǔn)確性和絕對(duì)完整性。本文件中介紹的產(chǎn)品、技術(shù)、方案和配置等僅供您參考,且它們可能會(huì)隨時(shí)變更,恕不另行通知。本文件中的內(nèi)容也可能已經(jīng)過期,著作權(quán)人不承諾更新它們。如需得到最新的技術(shù)信息和服務(wù),您可向當(dāng)?shù)氐慕鸬麡I(yè)務(wù)聯(lián)系人和合作伙伴進(jìn)行咨詢。著作權(quán)聲明著作權(quán)所有2008金蝶軟件(中國(guó))有限公司。所有權(quán)利均予保留。文檔內(nèi)容從本頁(yè)開始TOC\o"1-5"\h\z\o"CurrentDocument"第一章數(shù)據(jù)庫(kù)質(zhì)疑的解決方法 3\o"CurrentDocument"1.1數(shù)據(jù)庫(kù)質(zhì)疑的現(xiàn)象及原因分析 3\o"CurrentDocument"數(shù)據(jù)庫(kù)分離與附加操作 4\o"CurrentDocument"1.2.1常規(guī)解決方案 4\o"CurrentDocument"異常解決方案 6第一章數(shù)據(jù)庫(kù)質(zhì)疑的解決方法1.1數(shù)據(jù)庫(kù)質(zhì)疑的現(xiàn)象及原因分析我們知道,K/3的運(yùn)行需要數(shù)據(jù)庫(kù)的支持,如果數(shù)據(jù)庫(kù)出現(xiàn)故障,輕則可能導(dǎo)致K/3運(yùn)行錯(cuò)誤,無法打開K/3軟件,重則可能造成數(shù)據(jù)的丟失。當(dāng)K/3的帳套數(shù)據(jù)庫(kù)出現(xiàn)故障,我們登錄K/3的帳套管理時(shí),可能會(huì)報(bào)錯(cuò):“當(dāng)前帳套的系統(tǒng)賬號(hào)無效,請(qǐng)?jiān)趲ぬ讓傩灾懈摹保鐖D1-1所示。圖1-1當(dāng)?shù)卿汯/3主控臺(tái)時(shí),可能會(huì)報(bào):“無法建立數(shù)據(jù)連接”之類的錯(cuò)誤,如圖1-2所示。圖1-2此時(shí),打開SQLSERVER的企業(yè)管理器,可以發(fā)現(xiàn)該帳套對(duì)應(yīng)的數(shù)據(jù)庫(kù)文件出現(xiàn)‘置疑’的狀態(tài),如圖1-3所示-壬)aocal)(WindowsHT)L二數(shù)據(jù)庫(kù)+電AIS20070418192925+電AISWW8CI7161S48S&+°AIWW8CI7里16SWCI置疑))+電AIS200808221T2123+電AIS20081009110852+電AIS20081114143538+電hr演示Sql20000416圖1-3為什么數(shù)據(jù)庫(kù)會(huì)出現(xiàn)置疑的狀態(tài)呢?可能有以下幾種原因:數(shù)據(jù)庫(kù)服務(wù)器意外重啟,導(dǎo)致程序非正常退出;錯(cuò)誤的刪除日志;

硬件(HD)損壞,造成日志和數(shù)據(jù)文件寫錯(cuò)誤;硬盤的空間不夠,比如日志文件過大;這些情況都有可能導(dǎo)致數(shù)據(jù)庫(kù)故障,從而使數(shù)據(jù)庫(kù)不能正常運(yùn)行。1.2數(shù)據(jù)庫(kù)分離與附加操作當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)置疑之后,我們無法對(duì)數(shù)據(jù)庫(kù)再進(jìn)行數(shù)據(jù)讀寫操作,此時(shí),可以嘗試用以下方法來恢復(fù)數(shù)據(jù)庫(kù)的狀態(tài),使數(shù)據(jù)庫(kù)恢復(fù)正常運(yùn)行。1.2.1常規(guī)解決方案一般來說,我們可以通過數(shù)據(jù)庫(kù)的分離附加操作來使數(shù)據(jù)庫(kù)恢復(fù)正常。打開SQLSERVER企業(yè)管理器,找到出現(xiàn)置疑的數(shù)據(jù)庫(kù),右鍵點(diǎn)擊對(duì)應(yīng)的數(shù)據(jù)庫(kù),在彈出的菜單中選擇【所有任務(wù)】-【分離數(shù)據(jù)庫(kù)】,如圖1-4所示:田…田…曰國(guó)AIS20070418192925QAIS20080716154856JAIS20080724:田…田…曰國(guó)AIS20070418192925QAIS20080716154856JAIS20080724165000匿疑:s-s-:s-s-:s-s-:s-s-:s-s-:s-s-:s-:一一(無項(xiàng)目)AIS20080822172123AIS20081009110852AIS20081114143538hr演示5Q120000416mastermudelmedbNurthwindpubEtempdb供應(yīng)鏈商業(yè)供應(yīng)鏈商業(yè)1供應(yīng)鏈學(xué)^1024新建數(shù)據(jù)庫(kù)堡)...新建? ?所有任嘗世) ?導(dǎo)入數(shù)據(jù)(D...導(dǎo)出數(shù)據(jù)電)...查看世) ,從這里創(chuàng)建窗口也)維護(hù)計(jì)劃口...生成SQL腳本⑥..刪除?刷新⑥導(dǎo)出列表Q)...備價(jià)數(shù)據(jù)庫(kù)(S)...還原數(shù)據(jù)庫(kù)堡)...幫助?收鼎數(shù)據(jù)庫(kù)(1)...分離數(shù)據(jù)庫(kù)01)...脫機(jī)(jQ)圖1-4在彈出的窗口中,我們可以看到此數(shù)據(jù)庫(kù)的連接狀態(tài),如果后面還有連接數(shù),我們可以點(diǎn)擊后面的【清除】按鈕清除連接,然后再點(diǎn)擊下面的【確定】按鈕進(jìn)行數(shù)據(jù)庫(kù)的分離操作,如圖1-5所示。圖1-5此時(shí),該數(shù)據(jù)庫(kù)已完成分離操作,如圖1-6所示。圖1-6圖1-6分離之后,我們還需要將該數(shù)據(jù)庫(kù)附件上去,才能正常運(yùn)行。1.打開SQLSERVER企業(yè)管理器,右鍵點(diǎn)擊數(shù)據(jù)庫(kù),在彈出的菜單選擇【所有任務(wù)】-【附加數(shù)據(jù)庫(kù)】,如圖1-7所示。停?匚」匚」匚」匚」匚」飛虹AIAIAIAIa.停?匚」匚」匚」匚」匚」飛虹AIAIAIAIa.E-..E-..E-..E-...I±l-由-al)(WindowsNT)新建數(shù)冤庫(kù)舊).所有任曾建)查看世)從這里創(chuàng)建窗口AIS20070.備份數(shù)據(jù)庫(kù)⑧...還原數(shù)據(jù)庫(kù)俱)...附加數(shù)據(jù)庫(kù)兔)...圖1-7在彈出的窗口點(diǎn)擊【…】按鈕,選擇需要附加的數(shù)據(jù)庫(kù),即剛剛做過分離操作的數(shù)據(jù)庫(kù)實(shí)體文件,在帶出的列表中勾選上相應(yīng)的數(shù)據(jù)文件和日志文件,填上數(shù)據(jù)庫(kù)名稱,點(diǎn)擊【確定】按鈕,系統(tǒng)將進(jìn)行附加數(shù)據(jù)庫(kù)的操作,如圖1-8所示。陶加數(shù)露庫(kù)一(local)要附加數(shù)據(jù)庫(kù)的MDF文件:要附加數(shù)據(jù)庫(kù)的MDF文件:[M]指定數(shù)據(jù)庫(kù)所有者:度] 鬲 3確定|職消|幫助|圖1-8隨后,系統(tǒng)將提示數(shù)據(jù)庫(kù)附加操作完成,如圖1-9所示。SQLServer企業(yè)管理器SQLServer企業(yè)管理器2SJ附加數(shù)據(jù)庫(kù)順利完成-

確定|圖1-9此時(shí),該帳套的數(shù)據(jù)可以正常操作了。異常解決方案如果按以上方法無法正常做分離附加數(shù)據(jù)庫(kù)操作,那么可能是由于數(shù)據(jù)庫(kù)日志文件損壞了,這時(shí),如果數(shù)據(jù)庫(kù)文件是從其他計(jì)算機(jī)上復(fù)制過來的而不是由本機(jī)的SQLSERVER直接生成,那上述方法就行不通了,此時(shí)我們可以使用如下步驟來嘗試恢復(fù)數(shù)據(jù)庫(kù)。1.使用默認(rèn)方式建立一個(gè)供恢復(fù)使用的數(shù)據(jù)庫(kù)(如test)。打開SQLSERVER企業(yè)管理器,右鍵點(diǎn)擊數(shù)據(jù)庫(kù),在彈出的菜單中選擇【新建數(shù)據(jù)庫(kù)】,如圖1-10,我們新建了一個(gè)‘test’的數(shù)據(jù)庫(kù)。E1--…[±1--.[±1--4國(guó)Northwind0E1--…[±1--.[±1--4圖1-102.停止數(shù)據(jù)庫(kù)服務(wù)器的服務(wù),如圖1-11。

圖i-ii將剛才生成的數(shù)據(jù)庫(kù)日志文件‘test_log.ldf’刪除,用出現(xiàn)置疑的mdf文件覆蓋剛才生成的數(shù)據(jù)庫(kù)數(shù)據(jù)文件'test_data.mdf'。啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器。此時(shí)會(huì)看到數(shù)據(jù)庫(kù)test'的狀態(tài)為置疑”,如圖1-12所示。這時(shí)候不能對(duì)此數(shù)據(jù)庫(kù)進(jìn)行任何操作。+]■.:田.B國(guó)國(guó)tempdb航+]■.:田.B國(guó)國(guó)tempdb航t5e供應(yīng)蕤商業(yè)圖1-125.設(shè)置數(shù)據(jù)庫(kù)允許直接操作系統(tǒng)表。在SQLServerEnterpriseManager里面選擇數(shù)據(jù)庫(kù)服務(wù)器,按右鍵,選擇”屬性”,在”服務(wù)器設(shè)置”頁(yè)面中將”允許對(duì)系統(tǒng)目錄直接修改”一項(xiàng)選中。如圖1-13所示。圖1-13設(shè)置test為緊急修復(fù)模式。打開SQLSERVER查詢分析器,輸入以下代碼(如圖1-14所示):updatesysdatabasessetstatus=-32768wheredbid=DBID('test')圖1-14圖1-14此時(shí)可以在SQLServerEnterpriseManager里面看到該數(shù)據(jù)庫(kù)處于〃只讀'置疑\脫機(jī)'緊急模式〃,現(xiàn)在可以看到數(shù)據(jù)庫(kù)里面的表,但是僅僅有系統(tǒng)表,如圖1-15所示。圖1-15下面開始執(zhí)行真正的恢復(fù)操作,重建數(shù)據(jù)庫(kù)日志文件。在SQLSERVER查詢分析器中輸入以下代碼(如圖1-16所示):dbccrebuild_log('test','C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\test_log.ldf')Server\MSSQL\Data\test_log.ldf')圖1-16注意:執(zhí)行過程中,如果遇到下列提示信息:服務(wù)器:消息5030,級(jí)別16,狀態(tài)1,行1未能排它地鎖定數(shù)據(jù)庫(kù)以執(zhí)行該操作。DBCC執(zhí)行完畢。如果DBCC輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。說明您的其他程序正在使用該數(shù)據(jù)庫(kù),如果您打開了test庫(kù)的系統(tǒng)表,那么退出SQLServerEnterpriseManager就可以了。此時(shí)打開在SQLServerEnterpriseManager里面會(huì)看到數(shù)據(jù)庫(kù)的狀態(tài)為〃只供DBO使用〃。此時(shí)可以訪問數(shù)據(jù)庫(kù)里面的用戶表了,如圖1-17所示。:s-:s-:s-:0-Qpu*圖test(R供DBO便用)供應(yīng)漣商業(yè)圖1-17驗(yàn)證數(shù)據(jù)庫(kù)一致性(可省略),在SQLSERVER查詢分析器中輸入以下代碼:dbcccheckdb('test')

一般執(zhí)行結(jié)果如下:CHECKDB發(fā)現(xiàn)了0個(gè)分配錯(cuò)誤和0個(gè)一致性錯(cuò)誤(在數(shù)據(jù)庫(kù)’test'中)。DBCC執(zhí)行完畢。如果DBCC輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。設(shè)置數(shù)據(jù)庫(kù)為正常狀態(tài),在SQLSERVER查詢

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論