MS SQL數據庫置疑修復
Sql Server數據庫本身依賴於操作系統、檔案讀寫存儲等環境,數據庫經常因爲操作系統、異常關機、異常終止退出或者SQL Server數據庫本身的機制問題均會導致數據庫無故損壞。因此我們要對數據庫進行修復。
操作方法
(01)下面以hbfsv8數據庫爲例停止SQL服務管理器,將原數據檔案拷貝出來進行備份,然後將原數據庫刪除。
(02)啓動SQL Server服務(如已停止),創建一個新的數據庫,命名爲原來數據庫的名字。
(03)停止SQL Server服務,用備份出來的老數據庫的MDF檔案替換新數據庫相應的MDF檔案,並把新數據庫相應的LDF檔案刪除。
(04)重新啓動SQL Server服務,然後執行如下命令:Use MasterGosp_configure 'allow updates', 1reconfigure with overrideGobegin tranupdate sysdatabases set status = 32768 where name = 'hbfsv8'--Verify one row is updated beforecommittingcommit tran
(05)停止SQL然後重新啓動SQL Server服務,然後執行如下命令:DBCC TRACEON(3604)DBCC REBUILD_LOG('db_name','C:ProgramFilesMicrosoft SQLServerMSSQLDatahbfsv8_')Go--注:此處的db_name一定要更換爲需要修復的數據庫名稱,比如此實例中的hbfsv8
(06)停止SQL然後重新啓動SQL Server服務,然後執行:use masterupdate sysdatabases set status = 8 where name = 'hbfsv8'Gosp_configure 'allow updates', 0reconfigure with overrideGo
(07)執行dbcc checkdb(hbfsv8)檢查數據庫的完整性,如果有很多紅色文字,說明需要修復。
(08)修復數庫*以下語句可以多次執行,一直到沒有紅色文字出現,則修復成功*這類故障是一般是由於磁盤讀寫問題造成的。* 'hbfsv8'代表要修復的數據庫--請在查詢分析器中執行下列語句.執行前斷開其它所有數據庫連接,最好是斷開網線USE masterGo--單用戶模式EXECsp_dboption 'hbfsv8', 'single user', 'TRUE'go--數據庫檢查DBCCCHECKDB ('hbfsv8')Go--如果返回結果出現了紅色的提示文字,說明數據庫中存在錯誤,需要修復--數據庫修復DBCCCHECKDB ('hbfsv8',repair_rebuild)Go--再次數據庫檢查,如果返回結果中沒有了紅色的提示文字,說明修復成功;DBCCCHECKDB ('hbfsv8')Go--否則意味着還需要更進階別的修復;嘗試將上面修復語句的'repair_rebuild'換爲'repair_allow_data_loss'再試,之後再次檢查數據庫。--如果還有錯誤未修復,--退出前請一定要執行以下語句返回到多用戶模式EXECsp_dboption 'hbfsv8', 'single user','FALSE'go
(09)--單用戶模式EXEC sp_dboption 'hbfsv8', 'single user', 'TRUE'go
(10)-數據庫檢查DBCC CHECKDB ('hbfsv8')Go--如果返回結果出現了紅色的提示文字,說明數據庫中存在錯誤,需要修復
(11)--數據庫修復DBCC CHECKDB ('hbfsv8','repair_rebuild')Go--多次執行此語句,紅色文字不斷減少,說明在修復中。
(12)--再次數據庫檢查,如果返回結果中沒有了紅色的提示文字,說明修復成功;DBCC CHECKDB ('hbfsv8')Go--否則意味着還需要更進階別的修復;嘗試將上面修復語句的'repair_rebuild'換爲'repair_allow_data_loss'即是(DBCC CHECKDB ('hbfsv8','repair_allow_data_loss')Go)再試,執行後,這樣紅色文字就沒有了,說明修復成功了,之後再次檢查數據庫。
(13)--退出前請一定要執行以下語句返回到多用戶模式EXECsp_dboption 'hbfsv8', 'single user','FALSE'go
-
怎麼在Excel列A數據中篩選出列B數據?
已知excel列A數據和列B數據有部分內容相同,怎樣才能篩選出哪些混在列A中的列B數據呢?最笨的方法就是複製列B的數據查找。這裏,我給大家分享一種方法,既準確又快捷的方法。不信,您嘗試一下。操作方法(01)開啟需要編輯的Excel檔案,觀察列A和列B,列A列B有部分內容重複,現需...
-
顯卡位寬有哪些,有什麼區別
爲了更好的相容,更好的DIY,我們需要了解一下顯卡的位寬有哪些,有什麼區別。操作方法(01)顯卡位寬,主流有128bit還有64bit、128bit、256bit,顯存的位寬越高,顯卡的性能也就越好。(02)主流顯卡採用128bit位寬,128位的顯存能夠適應大多數遊戲。(03)顯存的帶寬=顯存頻率*顯存位...
-
如何用ppt繪製直尺刻度
老師們在教學到認識刻度時會經常用到畫刻度,尤其是出個練習題,畫個刻度非常頭疼,畫不標準或者不規範,今天我來告訴老師們一個非常簡單的繪製方法,一學就會。操作方法(01)先畫一條水平的直線(大約10多釐米),和一條豎直線段(0.2-0.3釐米)。(02)將豎直的線段複製並粘貼幾個(需要...
-
筆記本電腦win10如何快速取消“鎖屏密碼”?
日常工作生活中,除了工作和公衆場所,私人以及家裏電腦沒有必要設定鎖屏密碼,每次登入輸入一連串密碼顯得多餘,已經設定的可以取消。下面介紹一下“筆記本電腦win10如何快速取消“鎖屏密碼”?”操作方法(01)右鍵點擊桌面左下角“開始”——“執行”,開啟“執行”對話框...