Severity Level 14
Error Message Text
Database ’xx’ cannot be opened - it has been marked SUSPECT by recover Explanation
(1) 當你使用Transact_SQL命令操作這個數據庫的數據時, 出現這個信息, 這是一個嚴重的錯誤, 如果
你要使用這個數據庫的數據, 必須改正這個錯誤.
(2) 啟動Backup Server, 后備master數據庫
1>dump database master to "/usr/sybase/master_dump.19991201"
2>go
(3) 用isql登錄到SQL Server, 須用sa帳號 (本文以pubs2數據庫為例)
1>sp_configure "allow updates", 1
2>go
1>begin tran
2>go
1>update master..sysdatabases
2>set status = -32768
3>Where name="pubs2"
4>go
如果得到(1 row affected),則
1>commit
2>go
否則
1>rollback
2>go
(4.1)如果條件允許,bcp out用戶數據或dump用戶數據庫
(5.1)這時重新啟動SQL Server, 再有sa帳號注冊到SQL Server.
1>begin tran
2>go
1>update master..sysdatabases
2>set status=0
3>Where name="pubs2"
4>go
如果得到(1 row affected),則
1>commit
2>go
否則
1>rollback
2>go
1>sp_configure "allow updates" ,0
2>go
(4) 如果你的數據庫原來有dboption(例如"select into","trunc log on chkpt"等), 你需要重新設置
這些option..
(5) 運行dbcc命令檢查數據庫的一致性
isql -Usa -P -i dbcc.sql -o dbcc.out
dbcc.sql文件示例:
dbcc checkdb("pubs2")
go
dbcc checkalloc("pubs2")
go
dbcc checkcatalog("pubs2")
go
grep Msg dbcc.out
6) 后備用戶數據庫
1>dump database pubs2 on "/usr/sybase/pubs2_dump.19991201"
2>go
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/