原创 AwaysOn添加偵聽器

在AlwaysOn可用性組已存在一個偵聽器時,使用SSMS圖形化界面新添偵聽器時,會出現報錯信息:該可用性組已經具有一個偵聽器,不能添加另一個偵聽器。 這種情況下,如果我們的確需要兩個偵聽器來工作,怎麼辦呢?我們可以在故障轉移集羣中

原创 ALWAYS ON 搭建

ALWAYS ON 搭建 嘗試配置公網私網分開的AlwaysOn集羣搭建,以下爲詳細的配置步驟: 環境: 1.爲每臺機器配置兩個網絡 2.關閉每臺機器的防火牆 一:配置域控 1.配置域控IP: 打開網絡和共享中心,進入屬性界面

原创 擴展事件

前幾天,有生產人員反映庫中某張表的數據總是會被更新,而該表的維護方式爲純人工維護,所以找到我,希望找出這張表的操作記錄.由於該表的更新人並未發生變化,所以排除人工更新數據的可能性。藉此判斷是後臺程序更新數據所致。 找相應的操作

原创 無法連接至WIN-P1,該數據庫正處於可用性組中...

今天將數據庫加入可用性組中時,添加成功,但在輔助副本中打開已添加的數據庫進行查詢時,報錯,報錯信息如下: 查看其它數據庫,發現已有的數據庫也無法正常訪問。查看數據庫狀態,發現該數據庫並未掛起數據移動,也就是說執行以下語句並不能解決問題

原创 記一次使用鏈接服務器的報錯

前幾天爲方便生產同事進行跨服務器查詢,爲他們建立了鏈接服務器,服務器名稱[06]. 今天生產同事反饋,調用連接服務器查詢表示返回報錯:列名無效。樣例如下: 查詢語句: use jydb go select top 1 id f

原创 SQL SERVER 登錄名遷移

在進行數據庫遷移時,一個主要工作就是進行登錄名遷移。 用戶名基本上可以在數據庫備份與還原中進行遷移,遷移前後映射關係與權限不變。 登錄名等可以在master數據庫備份與還原中進行遷移,但是由於master作爲系統庫,存

原创 logon failed due to trigger execution

前幾天在公司數據庫布了一個觸發器,用來審計所有鏈接到數據庫的賬號信息。 腳本如下: CREATE TABLE master..Login_Info ( Login_Name NVARCHAR(256),

原创 SQL SERVER 創建登錄用戶,授予權限

--創建登錄用戶: create login jira with password='123456',default_database=master --創建數據庫用戶 create user jira for login jira wi

原创 無法更改列 'xxx',因爲它是 'REPLICATED'。

當我在更新表的列名稱時,遇到報錯‘無法更改列 ‘name’,因爲它是 ‘REPLICATED’。’ 查看數據庫服務器,並無相關的發佈和訂閱存在。在網上搜索相關錯誤信息,發現有網友之前同樣遇到過這種報錯,原因是之前進行過訂閱複製

原创 故障轉移集羣中刪除節點

在將可用性副本從可用性組中刪除後,我們還需將對應節點從故障轉移集羣中刪除。 選擇工具-故障轉移集羣管理器-羣集-節點。 右擊需要刪除的節點,這裏選擇WIN-P4.選擇更多操作-逐出 選擇 “是” 此時可以看到節點中已沒

原创 字段拼接二:使用轉置

前段時間寫了個帖子,主題爲使用FOR XML PATH實現字段拼接,傳送門如下:http://blog.csdn.net/weixin_38357227/article/details/78460857 最近看書學習時,發現另一種實現字段

原创 LOGSHIPPING 搭建-SSMS篇

LOGSHIPPING 事務日誌傳送。 顧名思義:傳送事務日誌,主要指在主服務器上數據庫進行日誌備份,將日誌備份傳送至輔助服務器上進行還原,以期實現容災的一種方式。因爲在還原過程中,允許用戶設置還原日誌備份的時間。 例如。設置還原日

原创 AlwaysOn添加可用性數據庫

AlwaysOn搭建成功後,主從數據庫已經實現數據同步。但我們經常還需要向已經建好的AlwaysOn可用性組中添加數據庫。這部分是怎樣車操作的呢,今天我們來做一下。 這是可用性組中原來的數據庫信息。目前只有一個數據庫。 在主庫新建

原创 ALWAYSON刪除可用性數據庫,可用性副本

系列一:ALWAYS ON 搭建: http://blog.csdn.net/weixin_38357227/article/details/79033494 系列二:ALWAYS ON 實現主從切換: http://blog.cs

原创 FOR XMI PATH,STUFF 實現字段拼接

create table testa (college nvarchar(20) not null, dept nvarchar(20) not null, name nvarchar(20) not null) insert int