Chinaunix
标题:
Sybase 设备问题求助!
[打印本页]
作者:
snow888
时间:
2008-03-20 16:47
标题:
Sybase 设备问题求助!
使用 disk init 命令创建设备正常。
create database 创建了数据库也正常。
创建 table 时发现日志设备小了,想删除日志设备 logdev,使用 sp_dropdevice logdev 命令,系统报一个数据库正在使用这个设备,不能删除。
后来的操作就一团糟糕了。
想先删除数据库,使用 drop database 数据库 ,报出数据库正在使用,无法删除,检查了所有的数据库连接,没有发现有任何用户在使用数据库。
在没有办法的情况下,直接进入 data 目录将 db.dat 和 dblog.dat 文件删除,结果出现了问题,重建设备 dbdev 和 dblogdev 均无法建立,想删除设备后重建,结果设备也删除不了。
如何解决问题,望达人们赐教。
我的目的,就是删除掉 dbdev 和 dblogdev ,并将创建在其中的数据库也一同删除。
哪位提供一个好的解决办法。
在线等待。
作者:
琥珀川
时间:
2008-03-21 20:29
windows还是unix下?
在windows下,你先到task manager里面删除你的sybase的进程,然后到注册表里面删除你的这个数据库的信息。 注册表删除时候,要先更改permission,然后才能删除你的数据库信息。
作者:
mcolinc
时间:
2008-03-24 18:15
当使用drop database无法删除数据库时,可以使用如下方法可以删除:
(以pubs2为例)
(1)使用isql以sa注册ASE
(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)结束
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2