免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2093 | 回复: 2
打印 上一主题 下一主题

Sybase 设备问题求助! [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-20 16:47 |只看该作者 |倒序浏览
使用 disk init 命令创建设备正常。
create database 创建了数据库也正常。
创建 table 时发现日志设备小了,想删除日志设备 logdev,使用 sp_dropdevice logdev 命令,系统报一个数据库正在使用这个设备,不能删除。

后来的操作就一团糟糕了。

想先删除数据库,使用 drop database 数据库 ,报出数据库正在使用,无法删除,检查了所有的数据库连接,没有发现有任何用户在使用数据库。

在没有办法的情况下,直接进入 data 目录将 db.dat 和 dblog.dat 文件删除,结果出现了问题,重建设备 dbdev 和 dblogdev 均无法建立,想删除设备后重建,结果设备也删除不了。


如何解决问题,望达人们赐教。


我的目的,就是删除掉 dbdev 和 dblogdev ,并将创建在其中的数据库也一同删除。

哪位提供一个好的解决办法。

在线等待。

论坛徽章:
0
2 [报告]
发表于 2008-03-21 20:29 |只看该作者
windows还是unix下?

在windows下,你先到task manager里面删除你的sybase的进程,然后到注册表里面删除你的这个数据库的信息。 注册表删除时候,要先更改permission,然后才能删除你的数据库信息。

论坛徽章:
0
3 [报告]
发表于 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)结束
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP