數據庫壞了怎么修復,master庫損壞如何恢復
瀏覽量: 次 發布日期:2024-02-10 06:51:27
數據庫壞了怎么修復目錄
怎樣修復mysql表

有兩種方法,一種是使用mysql的check table和repair table的sql語句,另一種是使用mysql提供的多種myisamchk (isamchk數據檢測和恢復工具)。
前者使用起來更方便。
推薦使用。
1 .檢查表和檢查表
訪問mysql終端。
mysql - uxxxx -p dbname
check table tabTest。
Status OK的情況下不修改。如果有Error的話就像下面這樣。
repair table tabTest。
進行修改,修改后可以用check table命令進行檢查。
新版本的phpMyAdmin也可以使用check/repair了。
我是myisamchk, isamchk
myisamchk對應于MYISAM類型的數據表,isamchk對應于ISAM類型的數據表。
這兩個命令的主要參數是一樣的,但是一般新系統會使用MYISAM作為默認的數據表類型。這里以myisamchk為例進行說明。
當某個數據表出現問題的時候可以使用。
myisamchk tablename.myi
進行檢查,需要修復的情況下,可以這樣使用。
myisamchk -of tablename.myi
關于myisamchk的詳細參數,可以參考它的使用幫助。
注意事項在進行修改的時候,你必須確認MySQL服務器沒有訪問這個數據表。保險的情況下最好在檢測的時候Shutdown MySQL服務器。
-----------------------------
你也可以在rc.local啟動MySQL服務器之前,設置以下命令:
[-x /tmp/mysql.sock] &&。是/pathtochk/myisamchk -of / data_dir /*/*.MYI
我們的/ tmp mysql . sock mysql監聽的sock文檔的位置,關于rpm的使用的設置的用戶/ var鋰離子電池/ mysql mysql .sock,關于源的使用的設置/ tmp mysql .pathtochk是myisamchk所在的位置,data_dir是MySQL數據庫所在的位置,你可以通過sock來改變你的實際情況。
需要注意的是,如果你打算把這個命令放在你的rc.local中,那么在執行這個命令的時候必須確認MySQL服務器沒有啟動!檢測所有數據庫?修復。(表)
master庫損壞如何恢復

主數據庫的損壞和錯誤是最難解決的情況之一。
Master數據庫中包含sql server所需要的關鍵信息。
master數據庫錯誤的話SQL Server不能啟動。
在這種情況下,要恢復master數據庫,可以按照以下步驟從災難中恢復。
\\\\PRogram文件\\\\Microsoft SQL使用Server\\ 80\\ Tools\\ Binn目錄中的rebuid .exe文件重建master數據庫。
你可以通過重建master數據庫來建立完整的數據庫文件。
為了以防萬一,經常把數據和記錄文件備份到別的目錄也是個好主意。
2.使用-m參數來啟動SQL Server你可以在單用戶模式下重新啟動SQL Server。
3.恢復master數據庫最好從最近已知的備份。
4.確認master數據庫恢復是否成功:確保所有數據庫運行正常。
從最近已知的最好的備份恢復msdb數據庫。
5. SQL Server在通常模式下停止?啟動。
6.向生產用戶開放數據庫。
如果這樣做不有效,就重建master數據庫并添加這個數據庫。
主數據庫發生問題的話,服務器上的所有數據庫都會發生問題。
一般來說,恢復的第一步是安裝主數據庫,至少可以啟動服務器。
SQL Server的數據庫損壞了怎么辦?

這個問題之前已經發生在2個客戶身上,Outlook的郵件往來是正常的,但是訪問Webmail的時候登錄會出現錯誤。
為什么數據庫壞了?原因有很多,比如電源突然斷了,磁盤壞了等等,具體要問微軟才能知道。
DB Mail Server使用標準的SQL語句,只需通過ADO標準接口訪問數據庫。
就像BT下載越多硬盤越出錯一樣,DB Mail Server訪問數據庫的次數越多。
步驟1。關閉當前的DBMail。假設目錄在C:DBMailPro中。
步驟2:按下面的指示安裝新的DBMail。
1)運行dbmailsetup.exe軟件包,并安裝到C:DBTemp中。
2) C:在DBTemp中執行aamailsqr .exe時顯示初次設定向導。
在向導中選擇SQL已安裝,輸入SQL參數時選擇“更改默認參數”。
4)數據庫名稱改為dbmail后,數據庫文件為C: dbtempdbsdbmail.mdf。
5)下一步,停止“啟動web郵件”。
6)接下來安裝完成后,啟動主頁并退出。
第三步,訪問SQL Server企業管理器,創建dbmail數據庫。
1)右鍵點擊dbmail數據庫,選擇任務的DTS數據導入。
2)從dbmailpro中獲取數據,選擇Windows集成驗證模式。
3)選擇表=>表格的復制方法是選擇所有表格,復制并覆蓋數據。
4)執行數據復制。
步驟4在SQL企業管理器中右鍵點擊dbmail數據庫,“任務=>分離dbmail數據庫。
步驟5。將C: dbtempdbsdbmail.mdf和dbmail.ldf移動到C:DBMailProdbs目錄。
步驟6。C:打開dbmailproaamailvr.ini文件,修改[Database]部分中的以下值。
DatabaseName = dbmail
DatabaseFile = c: dbmailprodbsdbmail.mdf。
步驟7在企業管理器中添加“任務=>C: dbtempdbsdbmail.mdf”。
步驟8。C:用DBMailPro啟動aamailsr .exe。DBMail應該可以正常工作。
步驟9。成功恢復,最后進行清理。
C:所有DBTemp文件夾都可以刪除。