一個防止誤刪MSSQL資料庫的方法環境:Windows2008 R2 、SQL 2012今天發現一個有趣的現象,之前資料庫伺服器的其中幾個資料庫做過鏡像,不過現在已經刪除了,今天又要在那台伺服器上為一個庫搭建鏡像搭建鏡像的過程中,把鏡像機器的ip寫成了自己的ip,結果發現命令成功執行--備機上執行U...
一個防止誤刪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