Chinaunix首页 | 论坛 | 博客
  • 博客访问: 220316
  • 博文数量: 93
  • 博客积分: 1430
  • 博客等级: 上尉
  • 技术积分: 1060
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-06 09:47
文章分类

全部博文(93)

文章存档

2009年(3)

2008年(26)

2007年(57)

2006年(7)

我的朋友

分类:

2007-08-01 18:08:31

首先将master,数据库备份,最好dump,bcp都做一遍
然后
(1)赋予sa用户sybase_ts_role的角色
isql -Usa -P
1>;sp_role "grant","sybase_ts_role",sa
2>;go
1>;quit

(2)将数据库置为"bypass recovery"状态
isql -Usa -P
1>;sp_configure "allow updates",1
2>;go
1>;use master
2>;go
1>;update sysdatabases set status=-32768
2>;where name="database_name"
3>;go
1>;shutdown with nowait
2>;go

(3)rebuild数据库日志
重启Server
isql -Usa -P
1>;use master
2>;go
1>;dbcc rebuild_log(database_name,1,1)
2>;go
1>;shutdown with nowait
2>;go

(4)重启server
1>;use master
2>;go
1>;update sysdatabases set status=0 where name="database_name"
2>;go
1>;sp_configure "allow updates",0
2>;go
1>;shutdown with nowait
2>;go

(5)在重启server之后,如果数据库恢复正常,rebuild log工作将会成功完成,否则要恢复数据库备份,使用dump database或bcp命令。
阅读(824) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~