當前位置:首頁 » 操作系統 » 資料庫修復工具

資料庫修復工具

發布時間: 2022-01-10 07:21:44

① 怎樣修復已經損壞的sql資料庫

有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數據檢測恢復工具。

前者使用起來比較簡便。推薦使用。

1、check table 和 repair table 登陸mysql 終端: mysql -uxxxxx -p dbname check table tabTest;

如果出現的結果說Status是OK,則不用修復,如果有Error,可以用: repair table tabTest; 進行修復,修復之後可以在用check table命令來進行檢查。

在新版本的phpMyAdmin裡面也可以使用check/repair的功能。

2. myisamchk, isamchk 其中myisamchk適用於MYISAM類型的數據表,而isamchk適用於ISAM類型的數據表。

這兩條命令的主要參數相同,一般新的系統都使用MYISAM作為預設的數據表類型,這里以myisamchk為例子進行說明。

當發現某個數據表出現問題時可以使用: myisamchk tablename.MYI 進行檢測,如果需要修復的話,可以使用: myisamchk -of tablename.MYI 關於myisamchk的詳細參數說明,可以參見它的使用幫助。

需要注意的時在進行修改時必須確保MySQL伺服器沒有訪問這個數據表,保險的情況下是最好在進行檢測時把MySQL伺服器Shutdown掉。

2、另外可以把下面的命令放在你的rc.local裡面啟動MySQL伺服器前: [ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI 。

其中的/tmp/mysql.sock是MySQL監聽的Sock文件位置,對於使用RPM安裝的用戶應該是/var/lib/mysql/mysql.sock,對於使用源碼安裝則是/tmp/mysql.sock可以根據自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL資料庫存放的位置。

需要注意的是,如果你打算把這條命令放在你的rc.local裡面,必須確認在執行這條指令時MySQL伺服器必須沒有啟動!

最後檢測修復所有資料庫(表)。

② 求SQL2005資料庫文件損壞修復工具

可以修復,從故障解析,資料庫損壞分為邏輯層損壞和物理層損壞。
1,邏輯損壞是指,文件本身完整,系統表在邏輯結構上混亂造成的錯誤。
2,物理損壞是指,文件由於不完整,導致置疑等故障
資料庫損壞,由斷電,非法關機,系統重啟,文件被誤刪除,誤GHOST自己恢復出來的文件附加失敗,陣列崩潰等原因造成的。
邏輯層修復方法,網上有很多DBCC修復命令,可以區嘗試下、
物理層還是找專業人員吧!

③ 國外幾種SQL SERVER資料庫修復軟體技術特點及使用辦法 詳細�0�3

最近在網上看到破解版本的SQL SERVER 的資料庫修復軟體越來越多,在 閑時,下載了所有的試用版本及已經破解版本,找到以前保留的損壞MDF,進 行一番比較。斷斷續續經過幾天的比較,這些軟體的功能與特點基本上了解清楚, 寫出來,與大家共享。 RecoveryToolboxForSQLServer(產地:俄國) 特點:數據恢復效果較好,對於庫結構恢復較正常。 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 或者保存成SQL 腳本文件。 SysTools SQL Recovery(產地不詳) 特點:顯示數據時,對中文不支持,只顯示出UniCode,在運行時容易程度中 斷直接退出;此軟體有些像RecoveryToolboxForSQLServer 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 或者保存成SQL 腳本文件。 officerecovery 中的 Recovery for SQL Server(產地:美國) 特點:支持BAK,LOG 文件,但修復後的數據容易丟失,庫結構提較取較完整。 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 或者保存成SQL 腳本文件。 Kernel for SQL Database(產地:印度) 特點:恢復效果好,但日期的顯示,它是用國外的方式,庫結構提取一般。 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 或者保存成SQL 腳本文件。 Stellar Phoenix SQL Recovery (產地:印度) 特點:數據恢復效果較好,程序運行時易不正常退出,庫結構提取不出來。 使用:直接選擇損壞的MDF 文件,將修復結果直接輸出到SQLSERVER 中。 無法保存成SQL 腳本。 上述軟體都已經有破解版本或者免費版本,大家在選擇時應該有所了解。 說明:庫結構提取不完整,修復後的數據雖然可以在SQL SERVER 中附加,查 看,導出,備份,但在應用軟體下是無法連接此資料庫的,經過對上述軟體修復後的資料庫文件進行研究,已經找到解決MDF 文件加軟體的辦法,有此修復需

④ SQL資料庫修復工具怎麼使用

極佳SQL資料庫修復工具功能:
支持 各種版本SQL資料庫
支持 SQL資料庫損壞 無法附加 各種報錯問題修復
支持 SQL資料庫 823 824 等錯誤修復
完美支持各種字元集,支持從MDF文件反刪除記錄.
支持 MDF NDF文件組恢復

⑤ 求最好的 SQL資料庫MDF損壞 SQL資料庫MDF損壞修復工具

SQL資料庫修復大師6.63,是一款功能強大的資料庫修復工具。
SQL資料庫修復大師v6.63 在文件修復演算法上進行了深度的更新 使文件的修復更完美 提升了掃描速度。
支持對SQL 2000 SQL2005 SQL2008 的mdf文件進行修復,支持資料庫日誌(LDF)生成,直接附加對資料庫823錯誤 質疑錯誤 效果最佳 完美支持中文記錄
http://www.skycn.com/soft/69905.html

⑥ 資料庫修復軟體有哪些

資料庫修復軟體有哪些
資料庫一般是指儲存數據的存庫系統,大多數用來儲存和記錄用戶的數據,如果資料庫損壞了就不能進行記錄好儲存了,那就需要修復資料庫工具了,

⑦ sql server數據怎麼修復工具

SQL Server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:

1. 至少有一個誤刪除之前的資料庫完全備份。

2. 資料庫的恢復模式(Recovery mode)是「完整(Full)」。

針對這兩個前提條件,會有三種情況:

情況一、如果這兩個前提條件都存在,通過SQL語句只需三步就能恢復(參考文章),無需藉助第三方工具。

a) 備份當前資料庫的事務日誌:BACKUP LOG [資料庫名] TO disk= N'備份文件名' WITH NORECOVERY

b) 恢復一個誤刪除之前的完全備份:RESTORE DATABASE [資料庫名] FROM DISK = N'完全備份文件名' WITH NORECOVERY, REPLACE

c) 將資料庫恢復至誤刪除之前的時間點:RESTORE LOG [資料庫] FROM DISK = N'第一步的日誌備份文件名' WITH STOPAT = N'誤刪除之前的時間點' , RECOVERY

情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。

情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(Full)」。

我現在面臨的是第二種情況,需要找第三方工具。

開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。

後來找的是SQL Log Rescue,也不支持SQL Server 2008。

接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購買,Demo版並沒有數據恢復功能。

最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業軟體,需要購買,但Demo版可以恢復數據,只要資料庫文件不超過24Gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。

下面分享一下用Recovery for SQL Server進行恢復的操作步驟:

1. 運行Recovery for SQL Server

2. 點擊菜單中的 File > Recover,選擇要恢復的資料庫的數據文件(.mdf)

3. Next > Next,進入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日誌中恢復誤刪除的數據)。

4. Next 進入 Recovery options 窗口,選中 Search for deleted records,並選擇要恢復的資料庫的日誌文件路徑(log file path)。

5. Next 並選擇目標文件夾(Destination folder),用於存放恢復過程中生成的SQL語句與bat文件。

6. 點擊Start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的SQL文件與Bat文件),然後,出現 SQL Server Database Creation Utility 窗口。

7. Next,選擇被恢復數據存放的目標資料庫。

8. Next, 選擇 Import availiable data from both database and log files

9. Next, Next, 然後就完成數據的恢復!

⑧ 求sql2000資料庫數據文件mdf修復工具

如果是簡單的資料庫質疑,可以使用以下:
1.新建一個同名的資料庫

2.再停掉sql server

3.用suspect資料庫的文件覆蓋掉這個新建的同名資料庫

4.再重啟sql server

5.此時打開企業管理器時新建的同名資料庫會出現置疑,先不管,執行下面的語句(注意修改其中的資料庫名)

USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='his222'
Go

sp_dboption 'test', 'single user', 'true'
Go

DBCC CHECKDB('test')
Go

update sysdatabases set status =28 where name='test'
Go

sp_configure 'allow updates', 0 reconfigure with override
Go

sp_dboption 'test', 'single user', 'false'
Go

6.完成後一般就可以訪問資料庫中的數據了,這時,資料庫本身一般還要問題,解決辦法是,利用
資料庫的腳本創建一個新的資料庫,並將數據導進去就行了.

如果這樣改不加資料庫狀態,你就把資料庫導成一個新庫來代替舊庫吧

企業管理器--右鍵你的資料庫--所有任務--導出數據
--目標標資料庫選擇新建
--選擇"在兩個sql資料庫之間復制對象和數據"
--把"包含擴展屬性"選上,其他的根據需要選擇
--最後完成

----目前正在做得修復表的操作如下,大家看看還有沒有其它方法
USE MASTER
GO
sp_dboption '問題資料庫', 'single user', 'true'
Go
DBCC CHECKDB('問題資料庫', REPAIR_ALLOW_DATA_LOSS)
Go
USE '問題資料庫'go
exec sp_msforeachtable 'DBCC CHECKTABLE("問題表",REPAIR_ALLOW_DATA_LOSS)'
exec sp_msforeachtable 'DBCC DBREINDEX("問題表")'
go
sp_dboption '問題資料庫', 'single user', 'false'
Go

⑨ 急求mysql資料庫的修復工具

你好,你確定是資料庫損壞了嗎,因為斷過電,是否有可能是因為重新通電之後mysql服務不自動啟動的緣故造成的。

⑩ sql資料庫修復工具

我這有個工具,但不知道有沒有用,也不知道2005的能不能用.你可以看一下,給你發過去.

熱點內容
pcielinux 發布:2024-12-25 01:12:02 瀏覽:644
展示迷宮演算法 發布:2024-12-25 00:58:25 瀏覽:438
手機酷我音樂上傳歌詞 發布:2024-12-25 00:58:14 瀏覽:797
路由器哪裡改密碼 發布:2024-12-25 00:53:18 瀏覽:659
編譯原理數組的翻譯三地址代碼 發布:2024-12-25 00:53:18 瀏覽:892
全新哈弗h6哪個車型配置夠用 發布:2024-12-25 00:51:35 瀏覽:888
安卓系統部落沖突如何用微信登錄 發布:2024-12-25 00:50:08 瀏覽:364
oracle啟動資料庫服務 發布:2024-12-25 00:50:03 瀏覽:66
手機游戲源碼開發 發布:2024-12-25 00:48:09 瀏覽:402
直流屏密碼是多少 發布:2024-12-25 00:28:26 瀏覽:656