急,数据库打不开了,大哥们帮忙啊

Eagle_Lone 2005-06-28 04:19:22
我的数据库突然打不开了,系统显示“Database 'MyBase' cannot be open.An earlier attempt at recovery marked 'suspect'”
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujiang930 2005-06-30
  • 打赏
  • 举报
回复
你确定是按照上面的操作做的吗?
换一下试试,启动后
use master
go
sp_configure "allow updates to system tables",1
go
update sysdatabases set status=0 where name="db_name"
go
use db_name
go
dump tran db_name with no_log
重新启动SQL
如果还有问题把错误日志贴出来看看
yujiang930 2005-06-30
  • 打赏
  • 举报
回复
status 控制位
status2 附加控制位
miaodongmei 2005-06-30
  • 打赏
  • 举报
回复
sybase网站上有此类问题的处理文档,好象名为数据库挂起处理方法,你去找找吧,按照上面做即可
yujiang930 2005-06-29
  • 打赏
  • 举报
回复
这个是sybase公司的标准答案,实际解决方法于上不同
Eagle_Lone 2005-06-29
  • 打赏
  • 举报
回复
status2起什么作用?
Eagle_Lone 2005-06-29
  • 打赏
  • 举报
回复
怎么还是不行,还是同样的错误
爱就爱乐 2005-06-28
  • 打赏
  • 举报
回复
前面的一个帖子已经有答案了,楼上的方法一般情况应该可以解决问题,但是还是不够根本。
在修改了status = -32768后实际上是要数据库启动的时候跳过对于这个数据库的检测,但是数据库正确的运行状态是一定要检测的,因此修改了这个检测状态能够打开数据库的话,最好是马上做dump(bcp也做一次,这样最起码数据就安全了),然后把这个坏了的数据库删除掉重新创建数据库,用备份文件恢复,新的数据库的状态就对了,而且也比较健康一些。
yujiang930 2005-06-28
  • 打赏
  • 举报
回复
现象 Error926 数据库标志为suspect状态解决办法:
sp_configure "allow updates to system tables",1
begin tran
use master
update sysdatabases set status=-32768 where name="db_name"
返回1 commit tran
else rollback tran
重新启动SQL server
use db_name
dump tran db_name with no_log
update sysdatabases set status=0 where name="db_name"
重新启动 SQL server
dbcc checkdb(db_name)

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧