中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mssql數據庫系統崩潰的一般處理步驟與方法

發布時間:2021-09-17 10:32:57 來源:億速云 閱讀:189 作者:chen 欄目:數據庫

本篇內容介紹了“mssql數據庫系統崩潰的一般處理步驟與方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

mssql數據庫系統崩潰后的一般處理步驟 情況描述: SQLServer2000崩潰,重新安裝數據庫。 有以下準備: 1,三個系統庫(master,msdb,model)的完全備份: 2兩個用戶數據庫(user01,user02)的備份(周日的完全備份+除周日外每天的差異備份): 三個系統數據庫是早期備份的,之間沒有更新過帳號信息,沒有增減過作業等等。 兩個用戶數據庫在上周日晚做過完全備份(user01.bak和user02.bak) 準備重新安裝數據庫,希望能一次性恢復到用戶數據庫最后一個備份前的狀態。 常規恢復過程大致如下 1.備份可用的數據,包含所有系統數據庫和用戶數據庫的數據文件和日志文件(*.mdf/ldf/ndf) 2.卸載原來的安裝 3.系統表查找和刪除所有的MSSQLServer項 4.磁盤上刪除安裝SQLSErver產生的所有文件 5.重新安裝SQLServer,所需安裝的補丁的版本要求保持與備份系統數據庫時安裝的補丁版本一致 6.單用戶模式下恢復master數據庫 7.恢復其他系統數據庫 8.恢復用戶數據庫 可以做的嘗試 如果時間比較充分,而且想盡量恢復數據到最近的時間點,可以在上述步驟中做下面的嘗試 1.把6,7兩步改為: a.停止MSSQL服務 b.用步驟1備份的系統數據庫的數據文件和日志文件替換安裝后生成的系統數據庫的對應文件 c.建立與SQLServer系統崩潰之前一樣的用戶數據庫的存放目錄,并且把用戶數據庫文件按原來的位置存放 d.啟動MSSQL服務 e.如果MSSQL服務成功,在企業管理看看用戶數據庫有沒有置疑,如果沒有置疑,則其他操作都不用做了,數據已經恢復 注意: 在做上面的步驟b之前,先備份準備覆蓋的文件 2.如果步驟1的嘗試不成功,則再做下面的嘗試,把步驟8修改為下面的: a.停止MSSQL服務 b.用備份的文件還原被覆蓋的文件 c.嘗試用附加的方式恢復用戶數據庫 d.如果成功,則修復各用戶數據庫中的孤立用戶 恢復過程會涉及到的一些具體處理 1.恢復系統數據庫: 在SQLServer數據庫中,系統信息存儲在系統數據庫中,主要的系統數據庫包括: master-從整體上控制用戶數據庫和SQLServer操作,在創建了任何用戶定義的對象后,都要備份它 model-為新數據庫提供模版和原型 msdb-包含了有關作業、報警及操作員等信息 如果包含系統數據庫的介質變了,那么必須重建系統數據庫,如果你仍然可以啟動SQLServer服務,則可以通過RESTORE語句從系統數據庫的備份中恢復數據庫。 如果master壞了,不能啟動系統,可以按照下面步驟進行恢復 1.重建系統數據庫運行c:\mssql7\binn\rebuildm.exe,按照提示進行即可, 過程中需要系統數據庫樣本的路徑,可在安裝光盤中找到; 2重建系統數據庫后,啟動SQLServer服務,用系統數據庫的備份恢復數據庫 就行了通常恢復順序為master->msdb->model 在恢復master的備份時要注意:必須在單用戶(singleuser)模式下進行 進入單用戶模式的方法: a.在命令行模式下輸入:sqlservr-c-f-m或者輸入sqlservr-m 其中:-c可以縮短啟動時間,SQLServer不作為WindowsNT的服務啟動 -f用最小配置啟動SQLServer -m單用戶模式啟動SQLServer b.可以在控制面板-服務-MSSQLServer的啟動參數中輸入-c-f-m或者輸入-m,點擊開始 3.進行master數據庫的恢復 a.直接進入查詢分析器,有個提示不要理會它 輸入恢復語句進行數據庫恢復: RESTOREDATABASEmasterfromdisk='c:\具體的備份文件名' b.或者用這個,在命令提示符下輸入,注意大小寫 使用"windows身份驗證"的,輸入:isql/E 使用"sqlserver和windows身份驗證"的,輸入:isql/U"用戶名"/P"密碼" 然后在出現的提示符下輸入(注意1>,2>是提示符): 1>RESTOREDATABASEmasterfromdisk='c:\具體的備份文件名' 2>GO 2.還原數據庫的具體步驟: 1.恢復最近一次的完整備份 企業管理器--右鍵"數據庫"--所有任務--還原數據庫 --"還原為數據庫庫"中輸入還原后的數據庫名,設為:test --還原選擇"從設備"--選擇設備--添加--添加你的備份文件 --確定,回到數據庫還原的界面 --"還原備份集",選擇"數據庫--完全" --選項--將"移至物理文件名"中的物理文件名修改為你的數據文件要存放的文件名 --如果要還原的數據庫已經存在,選擇"在現有數據庫上強制還原" --"恢復完成狀態",選擇"使數據庫不再運行,但能還原其它事務日志" --確定 --或用SQL語句: RESTOREDATABASE數據庫名 FROMDISK='c:\你的完全備份文件名' WITHNORECOVERY 2.恢復完全備份后,最近一次的差異備份(如果有的話) 企業管理器--右鍵"數據庫"--所有任務--還原數據庫 --"還原為數據庫庫"中選擇數據庫名:test --還原選擇"從設備"--選擇設備--添加--添加你的備份文件 --確定,回到數據庫還原的界面 --"還原備份集",選擇"數據庫--差異" --"恢復完成狀態",選擇"使數據庫不再運行,但能還原其它事務日志" --確定 --或用SQL語句: --或用SQL語句: RESTOREDATABASE數據庫名 FROMDISK='c:\你的差異備份文件名' WITHNORECOVERY 3.按時間先后,恢復差異備份后(如果沒有差異備份,則是完全備份)的所有日志備份 企業管理器--右鍵"數據庫"--所有任務--還原數據庫 --"還原為數據庫庫"中選擇數據庫名:test --還原選擇"從設備"--選擇設備--添加--添加你的備份文件 --確定,回到數據庫還原的界面 --"還原備份集",選擇"事務日志" --"恢復完成狀態" 如果是恢復最后一個日志文件,選擇"使數據庫可以繼續運行,但無法還原其它事務日志" 否則選擇"使數據庫不再運行,但能還原其它事務日志" --確定 --或用SQL語句: RESTOREDATABASE數據庫名 FROMDISK='c:\你的日志文件名' WITHRECOVERY 3.解決孤立用戶: 1.查看某個數據庫的孤立用戶: USE庫名 EXECsp_change_users_login'Report' 2.自動修復某個孤立用戶: USE庫名 EXECsp_change_users_login'Auto_Fix','孤立用戶名',NULL,'密碼' --密碼指用戶對應的登錄不存在時,系統自動建立登錄,為登錄分配的密碼

“mssql數據庫系統崩潰的一般處理步驟與方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永善县| 驻马店市| 陈巴尔虎旗| 吉林省| 义乌市| 耒阳市| 绩溪县| 崇左市| 嘉善县| 油尖旺区| 安龙县| 婺源县| 菏泽市| 临洮县| 灌云县| 铁岭市| 兴安盟| 惠水县| 勃利县| 陇南市| 从化市| 沁源县| 萨嘎县| 威宁| 陆良县| 汝城县| 会东县| 军事| 古浪县| 安国市| 齐齐哈尔市| 绍兴县| 克什克腾旗| 峨边| 张掖市| 红河县| 渑池县| 延津县| 苏州市| 昌宁县| 江津市|