X迅軟件解決數據質疑
操作前備份數據庫 注意備份。
注:請將 issbakev8_branch替換成相應軟件的數據庫名。
第1步.停止SQL Server的服務,備份SQL Server安裝目錄下的\data子目錄一個issbakev8_branch_log.ldf(也有可能非此命名),和issbakev8_branch_data文件之后,并把LDF文件(issbakev8_branch_log.ldg)刪除。
2步3步4步在有數據的服務器電腦省略直接看第5步。
5.重新啟動SQL Server服務,然后運行如下命令:
Use Master
go
sp_configure 'allow updates', 1
reconfigure with override
go
begin tran
update sysdatabases set status = 32768 where name = 'issbakev8_branch'
--Verify one row is updated before committing
commit tran
go
6.停止SQL然后重新啟動SQL Server服務,然后運行如下命令
(更換日志文件路徑地址):
use master
go
DBCC TRACEON(3604)
DBCC REBUILD_LOG
('issbakev8_branch',
'c:\Program Files\Microsoft SQL Server\MSSQL\Data\issbakev8_branch_log.ldf')
--在這里,請輸入你的數據庫的路徑
Go
7.停止SQL然后重新啟動SQL Server服務,然后運行:
use master
go
update sysdatabases set status = 8 where name = 'issbakev8_branch'
go
sp_configure 'allow updates', 0
reconfigure with override
go
8.運行dbcc checkdb(db_name) 檢查數據庫的完整性
9.修復數庫
--請在查詢分析器中執行下列語句.執行前斷開其它
所有數據庫連接,最好是斷開網線
--如果不是該數據庫名,請將數據庫
--issbakev8_branch
--改為要修復的數據庫
USE master
Go
--單用戶模式
EXEC sp_dboption 'issbakev8_branch', 'single user', 'TRUE'
go
--數據庫檢查
DBCC CHECKDB ('issbakev8_branch')
Go
--如果返回結果出現了紅色的提示文字,說明數據庫中存在錯誤,需要修復
--數據庫修復
DBCC CHECKDB ('issbakev8_branch','repair_rebuild')
Go
--再次數據庫檢查,如果返回結果中沒有了紅色的提示文字,
說明修復成功;
DBCC CHECKDB ('issbakev8_branch')
Go
--否則意味著還需要更高級別的修復;嘗試將上面修復語句的
'repair_rebuild'換為'repair_allow_data_loss'再試,
之后再次檢查數據庫。
--如果還有錯誤未修復,請把這些信息以文字的方式發給我們
--退出前請一定要執行以下語句返回到多用戶模式
EXEC sp_dboption 'issbakev8_branch', 'single user','FALSE'
go
--5、數據庫修復好后,最后執行一下自增列的修復
use issbakev8_branch --可改成相應的數據庫名
go
declare @tablename varchar(100)
declare test_cur cursor for
select object_name(id) from syscolumns
where status=128
open test_cur
fetch test_cur into @tablename
while @@fetch_status=0
begin
DBCC CHECKIDENT (@tablename, RESEED)
fetch test_cur into @tablename
end
close test_cur
deallocate test_cur
go