1. 程式人生 > >sybase 快速刪除大資料庫的手順方法

sybase 快速刪除大資料庫的手順方法

問題描述:一般情況下,刪除資料庫通過 drop database xxxx(資料庫名),但是,當資料庫比較大,好幾十個G甚至幾百G時,通過這個方法刪除資料庫是非常花時間的,有沒有辦法能夠快速刪除呢?請看以下手順。

快速刪除手順方法:

1.通過如下SQL,檢視需要刪除DB的dbid

   select name,dbid from sysdatabases

   查詢結果應該是如下形式

  

     我們假定要刪除 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檔案直接刪除。