sql2000修復工具
修復sql2000資料庫置疑
在實際的操作中由於突然斷電或者突然斷網造成資料庫置疑(在企業管理器中資料庫後面出現置疑兩個字),下面我們通過以下方法來進行修復置疑的資料庫。
A.我們使用默認方式建立一個供恢復使用的資料庫(如test)。可以在SQL Server Enterprise Manager裡面建立。
B.停掉資料庫伺服器。
C. 將剛才生成的資料庫的日誌文件test_log.ldf刪除,用要恢復的資料庫mdf文件覆蓋剛才生成的資料庫數據文件test_data.mdf。
D. 啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。
E. 設置資料庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.設置test為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表
G.下面執行真正的恢復操作,重建資料庫日誌文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執行過程中,如果遇到下列提示信息:
伺服器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定資料庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
說明您的其他程序正在使用該資料庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。
正確執行完成的提示應該類似於:
警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。
H.驗證資料庫一致性(可省略)
dbcc checkdb('test')
一般執行結果如下:
CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 'test' 中)。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
I.設置資料庫為正常狀態
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。
J.最後一步,我們要將步驟E中設置的「允許對系統目錄直接修改」一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager裡面恢復,也可以使用如下語句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
2. SQL 2000 資料庫備份文件損壞如何修復
如果你的備份文件損壞了,那就不能恢復這個備份了,如果是你的資料庫文件.MDF損壞了,那你可以把原來的資料庫分離了,把資料庫文件先考到別的目錄下,然後在企業管理器里新建立個資料庫和原來的名字一樣的,文件位置也放到原來的位置,建立完這個資料庫以後再恢復資料庫,在選項里,把強制還原資料庫選上,然後確認恢復,應該就可以了
3. 誰有修復SQL2000資料庫文件(.mdf和.ldf)的工具
修復這兩種文件的資料庫,可以試一下如下方法,我在日常維護工作,經常用以下方法,還真的蠻好用的.
1)用語句將要修復的資料庫置為單用戶.語句如下:
sp_dboption '要修復的數據名', 'single user', 'true'
2)修復資料庫,運行如下語句:
DBCC CHECKDB('要修復的數據名' , REPAIR_ALLOW_DATA_LOSS )
直至不出錯將資料庫取消單用戶模式,語句如下:
sp_dboption '要修復的數據名', 'single user', 'false'
注意:所有運行的資料庫都連接master!
4. 如何修復 SQL 資料庫置疑
SQL資料庫修復大師6.6 是一款功能強大的數據修復工具
對修復 SQL 資料庫置疑 823錯誤 無損
支持對SQL 2000 SQL2005 SQL2008 的mdf文件進行修復 支持資料庫日誌(LDF)生成 直接附加
對資料庫823錯誤 質疑錯誤 效果最佳 完美支持中文記錄
SQL 2000 2005 2008 資料庫修復工具,修復系統表損壞 索引損壞 823報錯 日誌報錯等各種故障
5. 有沒有好用的 資料庫修復軟體
你可以利用軟體AccessFix來修復資料庫。安裝完成後點擊按鈕「Add file(s)」將文件添加進去,點擊「Next」後進行恢復和預覽所選的文件,修復後再點擊「Next」進行導出工作,這里提供了兩種導出方案:一種是直接導出為MDB文件,另一種是導出擴展名為*.csw的Excel文件格式,這里建議選擇第一種。導出完成以後,系統會自動提示「File saved OK」,表明文件已經修復成功了。完成以上操作後,再利用Access打開它,就能正常操作
6. 如何修復sql2000資料庫文件 軟體
給你一個我日常維護資料庫的方法吧。
SQL Server 2000資料庫LDF損壞,只有mdf的恢復方法。
SQL Server 2000資料庫文件遭到破壞的現象經常出現,資料庫出錯是否可以修復呢?答案是可以的,本日誌以一個sql server 2000資料庫,資料庫日誌文件ldf損壞了,mdf正常,資料庫附加失敗的修復方法總結一下,資料庫數據恢復在很多時候比較復雜,當資料庫存在大量錯誤的時候,使用DBCC修復也是不可以的,需要拆解資料庫來搶救重要的數據,下面是較為常見的一種SQL Server 2000資料庫修復方式:
1) 先及時把原來的資料庫文件(如test.mdf)備份到其他地方。
2) 停掉伺服器。
3) 刪除這個test.mdf。
4) 重新建立一個test同名資料庫。
5) 刪除這個新建立的test資料庫的test.ldf文件,並用開始備份好test.mdf文件覆蓋這個新建立的test.mdf文件。
6) 啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。
.設置資料庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」。
7) 設置test為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表
8) 下面執行真正的恢復操作,重建資料庫日誌文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執行過程中,如果遇到下列提示信息:
伺服器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定資料庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
說明您的其他程序正在使用該資料庫,如果剛才您在操作中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。
正確執行完成的提示應該類似於:
警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。
9) 驗證資料庫一致性
dbcc checkdb('test')
10.設置資料庫為正常狀態
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。
11)最後一步,我們要將步驟6中設置的「允許對系統目錄直接修改」一項恢復;
7. 求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
8. 求最好的 SQL資料庫MDF損壞 SQL資料庫MDF損壞修復工具
SQL資料庫修復大師6.63,是一款功能強大的資料庫修復工具。
SQL資料庫修復大師v6.63 在文件修復演算法上進行了深度的更新 使文件的修復更完美 提升了掃描速度。
支持對SQL 2000 SQL2005 SQL2008 的mdf文件進行修復,支持資料庫日誌(LDF)生成,直接附加對資料庫823錯誤 質疑錯誤 效果最佳 完美支持中文記錄
http://www.skycn.com/soft/69905.html
9. 如何修復sql2000資料庫
今天的商業環境要求不同類型的資料庫解決方案。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關鍵。除這些核心企業品質外,SQL Server 2000 還為您的數據管理與分析帶來了靈活性,允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。從數據管理和分析角度看,將原始數據轉化為商業智能和充分利用 Web 帶來的機會非常重要。作為一個完備的資料庫和數據分析包,SQL Server 2000 為快速開發新一代企業級商業應用程序、為企業贏得核心競爭優勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQL Server 2000 是一個具備完全 Web 支持的資料庫產品,提供了對可擴展標記語言 (XML) 的核心支持以及在 Internet 上和防火牆外進行查詢的能力。有關 SQL Server 2000 的詳細說明,請下載產品指南或訪問功能頁以獲得更多信息。 完全的 Web 支持 SQL Server 2000 提供了以 Web 標准為基礎的擴展資料庫編程功能。豐富的 XML 和 Internet 標准支持允許您使用內置的存儲過程以 XML 格式輕松存儲和檢索數據。您還可以使用 XML 更新程序容易地插入、更新和刪除數據。 § 通過 Web 輕松訪問數據。有了 SQL Server 2000,您可以使用 HTTP 來向資料庫發送查詢、對資料庫中存儲的文檔執行全文搜索、以及通過 Web 進行自然語言查詢。 § 強大而靈活的基於 Web 的分析。SQL Server 2000 分析服務功能被擴展到了 Internet。您可以通過 Web 瀏覽器來訪問和控制多維數據。 高度的可伸縮性和可靠性 使用SQL Server 2000 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQL Server 滿足了苛刻的電子商務和企業應用程序要求。 § 向上伸縮。SQL Server 2000 利用了對稱多處理器 (SMP) 系統。SQL Server Enterprise Edition 最多可以使用 32 個處理器和 64 GB RAM。 § 向外擴展。向外擴展可以將資料庫和數據負載分配給多台伺服器。 § 可用性。通過增強的故障轉移群集、日誌傳送和新增的備份策略,SQL Server 2000 達到了最大的可用性。 最快的進入市場時間 SQL Server 2000 是 Microsoft .NET Enterprise Server 的數據管理與分析中樞。SQL Server 2000 包括加速從概念到最後交付開發過程的工具。 § 集成和可擴展的分析服務。有了 SQL Server 2000,您可以建立帶有集成工具的端到端分析解決方案,從數據創造價值。此外,還可以根據分析結果自動驅動商業過程以及從最復雜的計算靈活地檢索自定義結果集。 § 快速開發、調試和數據轉換。SQL Server 2000 帶有互動式調節和調試查詢、從任何數據源快速移動和轉化數據、以及按 Transact-SQL 方式定義和使用函數等功能。您可以從任意 Visual Studio 工具以可視化方式設計和編寫資料庫應用程序。 § 簡化的管理和調節。使用 SQL Server 2000,您可以很容易地在企業資源旁邊集中管理資料庫。可以在保持聯機的同時輕松地在計算機間或實例間移動和復制資料庫。 SQL Server 2000共有4個版本 分別是個人版,標准版,企業版和開發版 sql server 2008是微軟出的SQL系列最新版本。 其主要特點如下: (1)高性能設計,可充分利用WindowsNT的優勢。 (2)系統管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統管理和配置。 (3)強壯的事務處理功能,採用各種方法保證數據的完整性。 (4)支持對稱多處理器結構、存儲過程、ODBC,並具有自主的SQL語言。 SQLServer以其內置的數據復制功能、強大的管理工具、與Internet的緊密集成和開放的系統結構為廣大的用戶、開發人員和系統集成商提供了一個出眾的資料庫平台。 具體參考詞條:SQL