sybase 快速删除大数据库的手顺方法

问题描述:一般情况下,删除数据库通过 drop database xxxx(数据库名),但是,当数据库比较大,好几十个G甚至几百G时,通过这个方法删除数据库是非常花时间的,有没有办法能够快速删除呢?请看以下手顺。

快速删除手顺方法:

1.通过如下SQL,查看需要删除DB的dbid

   select name,dbid from sysdatabases

   查询结果应该是如下形式

   sybase 快速删除大数据库的手顺方法_第1张图片

     我们假定要删除 Test数据库

2. 通过isql 进入数据库,进行如下操作

     sp_configure  "allow update",1
     go

     update   sysdatabases   set   status=320   where   name='Test'

     go

     shutdown   with   nowait (注:此处重启数据库)
     go

     再次通过isql进入数据库

     delete   from   sysdatabases   where   name='Test'
      go
     delete   from   sysusages   where   dbid=5 (上面查询的结果是5)
      go

      sp_configure  "allow update",0
     go

3.此时,数据中伦理数据库已经删除掉了,可以通过,select name,dbid from sysdatabases查看,数据Test已经不存在,但是,

  还有最后一步,删除Test数据库对应的device文件,这个可以直接找到对应的device文件直接删除。



你可能感兴趣的:(sybase 快速删除大数据库的手顺方法)