WEB开发网
开发学院数据库Sybase 精益求精Sybase数据库问题大搜罗 阅读

精益求精Sybase数据库问题大搜罗

 2008-05-16 15:11:06 来源:WEB开发网   
核心提示:(4) 重新启动SQL Server, 运行dbcc命令检查数据库的一致性编辑生成dbcc.sql文件:dbcc checkdb("pubs2")godbcc checkalloc("pubs2")godbcc checkcatalog("pubs2")goi

(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

Q.如何解决ASE11.5装载或备份数据库报3230的错误?

A.用sp_dropdevice或sybase central删除逻辑设备后,不重启服务器,不回收虚拟设备号,重用它建立

设备,新建数据库。这时dump&load数据库会出3230错误。这是ASE11.5的BUG,过去不重新启动服务器,

老的虚拟设备号不能使用,现在服务器不提示错误。但dump&load数据库会出现3230错误。

解决办法是重启服务器,3230错便会消失。

Q.如何删除坏的用户数据库?(以pubs2为例)

A.当使用drop database无法删除数据库时,使用本文所示方法可以删除。

(1)使用isql以sa注册SQL server

(2)设置允许修改系统表

1>sp_configure "allow updates",1

2>go

(3)把 要删除的用户数据库置为"suspect"状态

1>use master

2>go

1>begin tran

2>go

1>update sysdatabases set status=256

2>where name="pubs2"

3>go

如果得到(1 row affected),则

1>commit

2>go

否则

1>rollback

2>go

(4)重启server,并用isql以sa注册。

(5)删除数据库

1>dbcc dbrepair(pubs2,dropdb)

2>go

(6)恢复允许修改系统表

1>sp_configure "allow updates",0

2>go

(7)结束

上一页  1 2 3 4 5 6  下一页

Tags:精益求精 Sybase 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接