当某个库处于Suspect状态时,如果是因为日志设备损坏,则可以通过如下方法重建数据库日志。
注意:这个过程可能会引起数据的不一致性。
第一步,赋予sa用户sybase_ts_role的角色。
在SQL Advantage中执行如下SQL语句:
sp_role "grant","sybase_ts_role",sa
第二步,在SQL Advantage中执行如下SQL语句:
sp_configure "allow updates", 1
go
update sysdatabases set status = -32768 where name = "test"
go
sp_configure "allow updates", 0
go
注意:test需要替换成你想要修复的数据库名。
需要选中该六条语句,然后执行。
第三步,重新启动Sybase服务。
第四步,重建数据库日志
在SQL Advantage中执行如下SQL语句:
dbcc rebuild_log(test,1,1)
注意:test需要替换成你想要修复的数据库名。
第五步,关闭数据库服务。
在SQL Advantage中执行如下SQL语句:
shutdown with nowait
第六步,重启数据库服务。
第七步,在SQL Advantage中执行如下SQL语句:
sp_configure "allow updates", 1
go
update sysdatabases set status = 0 where name = "test"
go
sp_configure "allow updates", 0
go
注意:test需要替换成你想要修复的数据库名。
需要选中该六条语句,然后执行。
第八步,重新启动Sybase服务。