導航:首頁 > 編程大全 > mssql快速修復工具

mssql快速修復工具

發布時間:2023-11-15 12:15:26

① 如何修復 SQL 資料庫置疑

修復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

② MSSQL資料庫日誌清除方法

MS SQL資料庫在日誌滿了後會導致程序運行時出現錯誤,只有清除日誌後,才能正常運行,下面是本站提供得工具和方法,使用該工具,本站的合租用戶均可自行清除MS SQL資料庫的日誌。

1、從以下地址下載MsSql資料庫清除工具。
http://www.txdns.cn/MssqlLogDel.rar

2、下載解壓後,有個ASP文件(MssqlLogDel.asp),用文本編輯器打開該文件,修改以下幾行代碼中的資料庫相關配置:
Const SqlDatabaseName = dbname
Const SqlPassword = dbpass
Const SqlUsername = dbuser
Const SqlLocalName = (local)

dbname改成你開通的mssql資料庫名稱
dbpass改成你開通的mssql資料庫訪問密碼
dbuser改成你開通的mssql資料庫訪問用戶名
(local)改成你開通的mssql資料庫伺服器地址,如果資料庫在和該程序在同一伺服器,則不需要修改,用(local)即可。

3、將MssqlLogDel.asp上傳到你的網站任意目錄下,然後通過瀏覽器訪問該文件即可清除資料庫日誌。譬如你放在網站http www.abc.com的根目錄下,則在瀏覽器中輸入地址:http//:www.abc.com/MssqlLogDel.asp後訪問,即可清除你的資料庫日誌。

注意:
1、只有MSsql資料庫需要清除日誌,MYSQL資料庫不需要清除日誌。
2、該程序只能在支持Asp的網站使用
3、為了安全,日誌清除後,請將MssqlLogDel.asp刪除,下次使用時再次上傳即可。

閱讀全文

與mssql快速修復工具相關的資料

熱點內容
寧波ug編程培訓中心哪裡好 瀏覽:565
描述性別是屬於什麼數據 瀏覽:752
聽力障礙人群用哪些app 瀏覽:932
中國郵政ems微信號 瀏覽:699
win10刪除更新補丁 瀏覽:870
哪裡有賣二手電筒腦的app 瀏覽:139
希臘雅典數據中心在哪裡 瀏覽:513
pad背景文件 瀏覽:608
dellwin7開機圖片文件 瀏覽:638
linux進度條定時 瀏覽:619
重建路徑文件 瀏覽:642
買房提前准備什麼文件 瀏覽:926
cmd查看oracle版本 瀏覽:767
蘋果用什麼軟體搜番號 瀏覽:409
app數據託管多少錢一年 瀏覽:907
PE系統考文件很慢 瀏覽:284
qt文件夾路徑輸入方式 瀏覽:773
游戲app怎麼獲客 瀏覽:721
inhealthapp連不上 瀏覽:611
腳本錯誤win10 瀏覽:790

友情鏈接