含羞草
好记性不如烂笔头
菜鸟先飞...
当某个库处于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服务。

posted on 2006-12-13 21:48  含羞草  阅读(2322)  评论(0编辑  收藏  举报