2011/07/13

MSSQL 2000 資料庫被複寫鎖定,無法卸離或刪除

近日公司硬碟故障,資料損毀。MSSQLServer 2000 有些資料庫放在這顆硬碟就毀了。這些資料庫狀態顯示有問題,我想把他們刪除,但是有些資料庫原本設為複寫的 publications,要刪除之前要先解除複寫設定。可是資料庫檔案都沒了,我在Enterprise Manager 沒法將複寫刪除。Google 了一下,找到了以下方法解除複寫設定。

在 master 資料庫有個 sysdatabases table. 欄位 category 如果是 1,表示有複寫。要改為 0。但是這個表沒法直接改,咬先執行
use master
go
exec sp_configure 'allow updates', 1
go
reconfigure with override
go
就可以修改 category 欄位
然後把設定復原
exec sp_configure 'allow updates', 0
go
reconfigure with override
go
之後就可以卸離或直接刪除壞掉的資料庫了。