Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103068846
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Sybase

2008-05-17 21:46:48

  来源:

Q.如何解决数据库被标记为"suspect"的问题之二( 数据库设备损坏时的解决方案 )?


A.现象: 926错误产生的原因有几种。本文讨论当数据库设备初始化失败( 设备文件丢失或文件读写权限
  不正确 )时,导致数据库恢复失败,出现926错误的情况。

  (1) 请先恢复数据库设备及读写权限。

  (2) 启动Backup Server, 后备master数据库

  1>dump database master to "/usr/sybase/master_dump.19991201"
  2>go

  3) 用isql登录到SQL Server, 须用sa帐号 (本文以pubs2数据库为例)

  1>sp_configure "allow updates", 1
  2>go
  1>begin tran
  2>go
  1>update master..sysdatabases
  2>set status = status - 256
  3>Where name="pubs2"
  4>go

  如果得到(1 row affected),则

  1>commit
  2>go

  否则

  1>rollback
  2>go

  (4) 重新启动SQL Server, 运行dbcc命令检查数据库的一致性编辑生成dbcc.sql文件:

  dbcc checkdb("pubs2")
  go
  dbcc checkalloc("pubs2")
  go
  dbcc checkcatalog("pubs2")
  go
  isql -Usa -P -i dbcc.sql -o dbcc.out
  grep Msg dbcc.out

  (5) 后备用户数据库

  1>dump database pubs2 on "/usr/sybase/pubs2_dump.19991201"
  2>go

阅读(737) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~