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)结束
页: [1]
查看完整版本: Sybase 设备问题求助!