Sybase数据库的修复
数据库所用的设备正常,而库demodb的状态为suspect。
(1)以sa注册
isql -u sa -P
1>
(2)修改server属性,置系统表为允许修改该状态。
1>sp_configure allow updates,1
2>go
3>recofigure with override
4>go
(3)Sybase数据库修复,修改数据库的状态,置数据库状态为server启动时不检测。
1>update master.sysdatabases set status = -32768
2>where name = demodb
3>go
(4)重启server。
(5)修改数据库的状态,置数据库状态为正常。
1>update master.sysdatabases set status = 0
2>where name =demodb
3>go
(6)修改server属性,置系统表为不允许修改状态。
1>sp_configure allowupdates,0
2>go
3>reconfigure with override
4>go
(7)再次重启server。
至此,如果数据库能够正常,则恢复完毕,至此,Sybase数据库修复完成。
以上步骤中,也可以用单用户模式启动server,命令为startserver -m,而不必修改server的allow updates属性。SYBASE 11及以上版本的server只需重启,不需要执行reconfigure with override。如果上述方法仍不能恢复数据库,则只能使用dbcc命令删除该数据库,然后重新建立。