2018年8月31日 星期五

[SQL Server]變更DB主機名稱

有些時侯資料庫主機必須變更主機名稱,
除了變更OS登錄中的主機名稱,建議仍要變更SQL Server裡的主機名稱,
變更的script,如下:
--查詢登錄裡的Server Name SELECT SERVERPROPERTY('servername') --查詢資料庫裡儲存的Server Name SELECT @@servername --移除本機執行個體名稱 EXEC sp_dropserver 'Old_Server_Name' --在執行sp_dropserver時請先查看是不是有相關聯的遠端和連結伺服器登入的部份以及"設定為複寫發行者"的伺服器, --如果有會回傳「仍然有伺服器'XXX'的遠端登入或連結登入」錯誤訊息。 --當您移除伺服器時,請移除所有的遠端和連結伺服器登入伺服器,請使用droplogins引數。 --查詢當下相關連的遠端和連結伺服器登入的部份 SELECT * FROM master.dbo.sysservers --再透過sp_droplinkedsrvlogin進行刪除現在每個登入部份 EXEC sp_droplinkedsrvlogin @rmtsrvname = 'Remote_Server_Name', @locallogin = NULL --再進行移除本機執行個體名稱 EXEC sp_dropserver 'Old_Server_Name' --變更本機執行個體名稱 EXEC sp_addserver 'New_Server_Name', local
變更完成後,記得要重啓SQL Server服務才會生效!

[SQL Server]主動通知SQL Server發生錯誤的機制

當SQL Server有特定錯誤發生時,管理人員也沒有時間經常去查看SQL Server錯誤檔, 於是有時特定錯誤可能很重要時,但卻沒有人被通知到,現在小弟實作一個主動通知的機制。 首先先新增警示,在這裡選擇想要被通知的錯誤訊息的等級或其它設定 接著在回應頁籤中,勾選執...