close
文章出處

一個防止誤刪MSSQL數據庫的方法

環境:Windows2008 R2 、SQL 2012

今天發現一個有趣的現象,之前數據庫服務器的其中幾個數據庫做過鏡像,不過現在已經刪除了,今天又要在那臺服務器上為一個庫搭建鏡像

搭建鏡像的過程中,把鏡像機器的ip寫成了自己的ip,結果發現命令成功執行

--備機上執行
USE [master]
GO
ALTER DATABASE [CT_DB] SET PARTNER = 'TCP://192.168.1.106:5022';   --主機服務器的ip

192.168.1.106是服務器自己的ip

 

當然了,查詢SELECT DB_NAME([dbid]) ,* FROM sys.[sysprocesses] WHERE [spid]>49 ORDER BY [spid] 視圖的時候并不會有鏡像同步線程的,因為它并沒有鏡像庫讓它去同步

 

我們嘗試把[CT_DB]庫drop掉

DROP DATABASE [CT_DB]

--ALTER DATABASE [CT_DB] SET PARTNER OFF

 

ALTER DATABASE [CT_DB] SET PARTNER FAILOVER
GO

 

ALTER DATABASE [CT_DB] SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
GO

 

雖然實際用途和意義不大,但是有時候確實可以防止一些意外發送

 

 

如有不對的地方,歡迎大家拍磚o(∩_∩)o 

本文版權歸作者所有,未經作者同意不得轉載。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 AutoPoster 的頭像
    AutoPoster

    互聯網 - 大數據

    AutoPoster 發表在 痞客邦 留言(0) 人氣()