sybase 由于断电 而 suspect,经过处理 还是处于recover mode

sfb 2006-06-20 09:44:24
各位大哥:
我得sybase 11.9.2 由于电压波动、停电,造成了如下错误:
Database 'wzxxdb' cannot be opened. An earlier attempt at recovery marked it
'suspect'. Check the SQL Server errorlog for information as to the cause.
Execution Time (ms.): 0 Clock Time (ms.): 0


经过网上搜索,作出如下处理:
1>sp_configure "allow updates", 1
2>go
2>reconfigure with override
2>go
1>update master..sysdatabases
2>set status =-32768
3>Where name="database_name" database_name是 你 的 数 据 库 名
4>go
1>shutdown with nowait
2>go
  这时重新启动SQL Server,再有SA帐号注册到SQL Server。
1>update master..sysdatabases
2>set status=0
3>Where name="database_name" database_name 是 你 的 数 据 库 名
4>go
1>sp_configure "allow updates" ,0
2>go

现在数据库已经可以备份、并可以登陆查看表等信息,
就是不能更新,一旦更新,出现如下错误:
attempt to begin section in database wzxxdb failed because database is in RECOVER mode,no change mode to database


请问:
我如何处理?我是不是需要把数据备份出之后,重新建立数据库,然后把数据按照条目导入?
还是说这个数据库还可以使用,只是需要重新设置一下就可以了?
谢谢老大们!
...全文
798 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sybasebbs 2006-06-22
  • 打赏
  • 举报
回复
查查看是不是可能硬件的原因,硬盘是不是要换了?
sfb 2006-06-20
  • 打赏
  • 举报
回复
我又重新按照昨天的步骤作了一遍,就是第一个帖子上描述的步骤,好了,可以更新、备份等等操作。
但是我担心还会成这个样子,可能因为电压的不稳定,造成硬盘损伤,只要更新到损伤的块,数据库就挂起?

现在我已经不敢用他了,把它设置成但用户只读模式了。

由于我距离数据库比较远,如果近,我就直接剁了重新作了。
我又看不见错误信息,不知道数据库到底是不是正常了,是不是因为昨天作 的时候,少了步骤,导致不能修改等等。

我得qq是9331467。
sfb 2006-06-20
  • 打赏
  • 举报
回复
wo qq 9331467
hobbylu 2006-06-20
  • 打赏
  • 举报
回复
你跟我的QQ联系一下
sfb 2006-06-20
  • 打赏
  • 举报
回复
没有找到啊老大!
是不是删除了?
ls -la 也找不到
hobbylu 2006-06-20
  • 打赏
  • 举报
回复
你用SYBASE用户登陆,然后
cd install
然后看有没有log关键字的文件
sfb 2006-06-20
  • 打赏
  • 举报
回复
我使用的操作系统是unixware 7.1.3 sybase 11.9.2
sfb 2006-06-20
  • 打赏
  • 举报
回复
hobbylu(东方一剑)老大:
日志在那而?
sfb 2006-06-20
  • 打赏
  • 举报
回复
to ehxz(郝晓宗) 老大:
我找不到 errorlog
系统提示我 看errorlog,但是我找不到在哪儿
应该在 /home/sybase/install下,可是没有

另外
在启动sybase服务的时候,其他的库 master 等等还有另外一个生产用库,
都可以正常recover,
就是到这个库的时候说 bypassing ,跳过了,并报恢复完成 的提示信息。
其实没有恢复,跳过了。



我看了看书,说是如果 log和data不在同一段,可以恢复到最新
于是查看了一下:
select segmap,size from sysusages where dbid=db_id("wzxxdb")
看到的确实是data和log分开的
我已经备份了 database 和 日志,
难道我必须重新建立数据库并恢复吗?

另外,ups的问题,是钱的问题,没有教训的惩罚,不会有慷慨的钱,唉!


hobbylu 2006-06-20
  • 打赏
  • 举报
回复
把日志发出来
sybasebbs 2006-06-20
  • 打赏
  • 举报
回复
看一下出错日志,等RECOVER完成才可以正式用,建议买UPS吧.在数据库启动完全前最好不要乱动.
数据库最好经常备份.

2,596

社区成员

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

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