SQL數(shù)據(jù)庫置疑解決方案(原因分析預防措施修復方法)附圖_第1頁
SQL數(shù)據(jù)庫置疑解決方案(原因分析預防措施修復方法)附圖_第2頁
SQL數(shù)據(jù)庫置疑解決方案(原因分析預防措施修復方法)附圖_第3頁
SQL數(shù)據(jù)庫置疑解決方案(原因分析預防措施修復方法)附圖_第4頁
SQL數(shù)據(jù)庫置疑解決方案(原因分析預防措施修復方法)附圖_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、量把sql服務停掉,再進行檢查。4、盡量減少非正常關機。5、建議客戶購買后備電源。6、給客戶實施軟件之后一定要做好自動備份。7、建議客戶每隔一定時間手動備份一次。三、數(shù)據(jù)庫j:疑的修復1、正常的備份、sql數(shù)據(jù)庫恢復方式正常方式下,我們要備份一個數(shù)據(jù)庫,首先要先將該數(shù)據(jù)庫從運行的數(shù)據(jù)服務器中斷開,或者 停掉整個數(shù)據(jù)庫服務器,然后復制文件。卸下數(shù)據(jù)庫的命令:sp_dctach.db數(shù)據(jù)庫名連接數(shù)據(jù)庫的命令:sp attach db 或者 sp attach_sing 1 e_fi 1 e_dbs_attach_db dbname = ' dbname',filenamel = &

3、#39; filename' ,16 sp_attach_s i ngle_fi1e_db dbname = ' dbname7 , physname ='physicalname7使用此方法可以正確恢復sql sov(n7.0和sql server 2000的數(shù)據(jù)庫文件,要點是備份的時候 一定要將mdf和ldf兩個文件都備份下來,mdf文件是數(shù)據(jù)庫數(shù)據(jù)文件,ldf是數(shù)據(jù)庫円志文件。 例子:假設數(shù)據(jù)庫為pdm,其數(shù)據(jù)文件為pdm_data. mdf,日志文件為pdm_log. ldf。下面我們討論一下 如何備份、恢復該數(shù)據(jù)庫。卸下數(shù)據(jù)庫:sp detach db pdm

4、連接數(shù)據(jù)庫:sp_attach_db pdm,c:program filesmicrosoft sql servermssqldatapdm_data. mdf, c:program filesmicrosoft sql servermssqldatapdm_log. ldfsp attach single file db pdm,c:program filcsmicrosoft sql servermssqldatapdm_data. mdf2、只有mdf文件的恢復技術(shù)由于種種原因,我們?nèi)绻敃r僅僅備份了 mdf文件,那么恢復起來就是一件很麻煩的事情了。 如果您的mdf文件是當前數(shù)據(jù)庫產(chǎn)生的

5、,那么很僥幸,也許你使用sp_attach_ db或者 sp_attach_single_file_db可以恢復數(shù)據(jù)庫,但是會出現(xiàn)類似下面的提示信息設備激活錯誤。 物理文件名 c:program filesmicrosoft sql servermssqldatapdm_log. ldf,可能有誤。 己創(chuàng)建名為 c:program filesmicrosoft sql servermssqldatapdm_log. ldf,的新日志文 件。但是,如果您的數(shù)據(jù)庫文件是從其他計算機上復制過來的,那么很不幸,也許上述辦法就行不通 了。你也許會得到類似下面的錯誤信息服務器:消息1813,級別16,狀態(tài)

6、2,行1未能打開新數(shù)據(jù)庫pdni。create database 將終止。設備激活錯誤。物理文件名dapdm_log.ldf可能有誤。怎么辦呢?別著急,下而我們舉例說明恢復辦法?,F(xiàn)在我從其他機器上拷貝回來了數(shù)據(jù)庫文件 pdm_data.mdf到本計算機上,存放到了 e盤的一個文件夾里a.我們使用sql server企業(yè)管理 器i立一個供恢復使用的數(shù)據(jù)庫pdm,存放在e盤(不要與拷貝回來的數(shù)據(jù)庫放到一個文件夾就行)。2d教累庫居性一 pdm茗規(guī)數(shù)據(jù)文件|事務日志|數(shù)據(jù)庫文件1文件名位罝初始大小mb)文件組|pdm一 data| e:pdm_data.mdfibs primaryimi11|文件增

7、長 p按兆字節(jié): r按百分比也):最大文件大小文件增長不受限制(u)c格文件増長限制為 (mb 肥 j:| 確定 | 取消 | 幫助 |替換為b. 停掉數(shù)據(jù)庫服務器。c. 將剛才生成的數(shù)據(jù)庫的口志文件pdm_log. ldf刪除,用要恢復的數(shù)據(jù)庫 mdf文件覆蓋剛才生成的數(shù)據(jù)庫數(shù)據(jù)文件pdm_data. mdf。葡認文件替換2d此文件夾已包含一個名為“pdmj)ata.mdf”的文件,是否格現(xiàn)有文件50.0 mb修改時間:2008年1月7日,14:10:442.55 gb僚改時間:200了年11月2了日,10:42:24否d. 啟動數(shù)據(jù)庫服務器。此時會看到數(shù)據(jù)庫pdm的狀態(tài)為“置疑”。這時候不

8、 能對此數(shù)據(jù)庫進行任何操作。伸 sql server enterprise manager控制臺(o 窗口(迥幫助(b)lj控制臺根目錄b microsoft sql serversq sql server 組 q (local) (windows nt)曰u數(shù)據(jù)庫m-0 master由.q model囪.jj msdbs(j northwind田.0 pdm (音疑)田.g pubs由.(3 tempdbs lj數(shù)據(jù)轉(zhuǎn)換服務 .p管理uk z/x»k :krtemastermodelmsdbnorthwind pdm (音疑)upubsjii 輕趙臺根目錄1心050什 sql se

9、rverssql server 組(10(;3丨)(windows nt)s累庫操作查看工具(d知(s蕭(3t囹曝j引:、10 ®樹1數(shù)據(jù)庫7個項目e. 設置數(shù)據(jù)庫允許直接操作系統(tǒng)表。此操作可以在sql server enterprise manager里面選擇數(shù)據(jù)庫服務器,按右鍵,選擇“屬性”,在“服務器設置”頁面屮將“允許對系統(tǒng)目錄直接修改” 一項選屮控制臺根目錄 曰 £| microsoft sql servers el sql server 組fi (local) (windows nt)申o寧據(jù)庫 y masterh q model 由0 msdb 由 worth

10、wind s 0 pdm (罝疑)spubs 白0 tempdb+ cl數(shù)據(jù)轉(zhuǎn)換服務 io管理 i o復制 由o安全性 io支持服務 k o meta data services(local) (window新建sql server注冊 編輯sql server注冊厘性 側(cè)險sql server注冊(o斷開(o 停止(q) 替停(e)啟動(§)新建(ld 所有任務(幻從這里創(chuàng)建窗口 (也)刷新(e)rjrn 控飼臺根目錄.microsoft sql serverssql server 組換作查看工具(i)j1(s w1 x iff 囡曝j法1 i樹sql server組 1個項目也可

11、以用sql査詢分析器執(zhí)行如下語句來實現(xiàn)。 use mastergosp_configure allow updates, 1 goreconfigure with override go嘴sql查詢分析器文件(d編輯®查詢(q)工具(!)窗口(抝幫助僵運h兩丨x嗤磨芭料畫 fumaster對象瀏覽器©u jzj(sa)t®*查詢一jzj.master.sa 無標理田故飾ffasihphb-:a-:±l-:±l-:±l-b-zle-:a-:i±i-:±l-:±l-.j7jtj master (j model

12、 j msdb f i northwinduse mastergo,sp_configure allow updates、1 goreconfigure with override go設置pdm為緊急修復模式,運行sql查詢分析器執(zhí)行如下語句來實現(xiàn)。查詢分析器程序(0文擋(0)設罝爸-自microsoft office附件啟動雪狐桌面轄靈 苦丁香c語言速成3.0 紫光華宇拼音輸入法v5 導入和導出數(shù)據(jù) g)服務管理器 1.服務器網(wǎng)絡實用工具 客戶端網(wǎng)絡實用工具 聯(lián)機叢書 企業(yè)管理器幫助(b)爸 epsynallmicrosoft sql server亊件探查器在115中配罝sql xml支持

13、update sysdatabases set status=-32768 where dbid=db_ld(pdm)<sql查詢分析器文件(e)編輯(0窗口(祕幫助(b)i運叫國2j" ffomasur z|§ 智豆tti圓對象瀏覽器(q)2sjni1 查詢一 jz j.master.sa 無転!rsfubjiaw 進gjzj(sa)update sysdatabases set status二-32768 where dbid二db id(pdin)|9±j :0jzjj master (j model (j msdb (j morthwind 0 pu

14、bsjl此時可以在sql server enterprise manager里面看到該數(shù)據(jù)庫處于“只讀 置疑脫機緊急模式”可以看到數(shù)據(jù)庫里面的表,但是僅僅有系統(tǒng)表iitt sql server enterprise manager控制臺(o窗口幫助(b)控竊臺根呂錄(050(*1 sql serverssql server 組(10(;31(windows nt)3b(番庫換似幻查卷工具(d釦> |囪i謹10曝匼士丨o ® q數(shù)據(jù)庫7個項目o控制臺根目錄曰卽 microsoft sql serverse sql server 組白司 (local) (windows nt)-數(shù)

15、據(jù)庫(s (j master 由 q modd (s q msdb 囪(j northwind0 pdm (只讀脫機緊1 甴 0 pubs8888383mastermodelmsdb morthwind pdm (只讀 wi pubs 機繁急視式)tempdbg.下面執(zhí)行真正的恢復操作,重建數(shù)據(jù)庫日志文件dbcc rebuild log(,pdm,,j e:pdm log. ldf)執(zhí)行過程中,如果遇到下列提示信息:服務器:消息5030,級別16,狀態(tài)1,行1未能排它地鎖定數(shù)據(jù)庫以執(zhí)行該操作。dbcc執(zhí)行完畢。如果dbcc輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。說明您的其他程序正在使用該數(shù)據(jù)庫,如

16、果剛冰您在f步驟中使用sqlserver enterprise manager 打開了 pdm 庫的系統(tǒng)表,那么退出 sql serverenterprise manager 就可以了。正確執(zhí)行完成的提示應該類似于:警告:數(shù)據(jù)庫pdm的日志已重建。已失去事務的一致性。應運行dbcc checkdb以驗證物理一致性。將必須重置數(shù)據(jù)庫選項,并且可能需要刪除多余的f1志文件。dbcc執(zhí)行完畢。如果dbcc輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。此吋打開在sql server enterprise manager里面會看到數(shù)據(jù)庫的狀態(tài)為“只供db0使用”。此 時可以訪問數(shù)據(jù)庫里面的用戶表了。til 枝鍋臺

17、根目錄.microsoft sql serverssql server 組(101(windows 町)數(shù)累庫ij操作查看工具(i)j <= + 1 & 面(ar 0 曝s r | ok 0 ®樹1數(shù)據(jù)庫7個項目控制臺根目錄8 ipia0 jj microsoft sql serversibyjuiiii-sql server 組一 zfo (local) (windows nt)數(shù)據(jù)庫 由 0 mastere model0 超 msdb 由(j northwindj幸.8 pdm (只供dbo使用 由pubsmastermodelmsdbnorthwind自 pdm

18、(只供 jpbo使用jpubsh.驗證數(shù)據(jù)庫一致性(數(shù)據(jù)庫較大時會耗費一些時間,此步可省略)dbcc checkdbc pdm)一般執(zhí)行結(jié)果如下:checkdb發(fā)現(xiàn)了 0個分配錯誤和0個一致性錯誤(在數(shù)據(jù)庫pdm中)。dbcc執(zhí)行完畢。如 果dbcc輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。i.設置數(shù)據(jù)庫為正常狀態(tài)sp dboption pdm, dbo use only, false如果沒有出錯,那么恭喜,現(xiàn)在就可以正常的使用恢復后的數(shù)據(jù)庫啦jst 控制臺根目錄1心050: sql serverssql server s(local) (windows ntjsjs庫操作查看(幻工具(d<5=數(shù)據(jù)庫7個項目c3控制臺根目錄曰觀

溫馨提示

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

最新文檔

評論

0/150

提交評論