本文主要含有一些AlwaysOn 配置方法及連接。本想展開詳細寫一下 無奈隔壁在年會排練節目,那歌唱得我只想趕緊回家!!!!!!!!!!!!!!!http://www.cnblogs.com/double-K/------------------------------只讀配置-----------...
本文主要含有一些AlwaysOn 配置方法及連接。 本想展開詳細寫一下 無奈隔壁在年會排練節目,那歌唱得我只想趕緊回家!!!!!!!!!!!!!!! http://www.cnblogs.com/double-K/ ------------------------------只讀配置--------------- 只讀訪問三點註意: 1.applicationintent = readonly 2.登錄選擇組中的資料庫 3.設置只讀路由: ALTER AVAILABILITY GROUP [TN] MODIFY REPLICA ON N'VPC2012_1' WITH (SECONDARY_ROLE (ALLOW_CONNECTIONS = ALL)); ALTER AVAILABILITY GROUP [TN] MODIFY REPLICA ON N'VPC2012_1' WITH (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://VPC2012_1.vwy.com:1433')); ALTER AVAILABILITY GROUP [TN] MODIFY REPLICA ON N'VPC2012-2' WITH (SECONDARY_ROLE (ALLOW_CONNECTIONS = ALL)); ALTER AVAILABILITY GROUP [TN] MODIFY REPLICA ON N'VPC2012-2' WITH (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://VPC2012-2.vwy.com:1433')); ALTER AVAILABILITY GROUP [TN] MODIFY REPLICA ON N'VPC2012_1' WITH (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('VPC2012-2','VPC2012_1'))); ALTER AVAILABILITY GROUP [TN] MODIFY REPLICA ON N'VPC2012-2' WITH (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('VPC2012_1','VPC2012-2'))); ---------------always on 與發佈訂閱 實現故障轉移後的發佈訂閱切換-------------------------------- 發佈 https://msdn.microsoft.com/zh-CN/library/hh710046(v=sql.120).aspx 圖形化: 1.分發伺服器中 添加發佈伺服器(每個always on 節點) 2.主節點配置發佈 3.輔助節點配置發佈 代碼實現: 4.添加鏈接伺服器(always on 節點添加分發伺服器) 5.重定向publisher 到VTN (所有節點) ----查看狀態 USE distribution; GO DECLARE @redirected_publisher sysname; EXEC sys.sp_validate_replica_hosts_as_publishers @original_publisher = 'VPC2012-2', @publisher_db = 'tt', @redirected_publisher = @redirected_publisher output; ------重定向publisher 到VTN USE distribution; GO EXEC sys.sp_redirect_publisher @original_publisher = 'VPC2012-2', @publisher_db = 'TT', @redirected_publisher = 'VTN'; EXEC sp_addlinkedserver @server= 'WIN',--被訪問的服務器別名 @srvproduct= '', @provider= 'SQLOLEDB', @datasrc= CQEH\SQL2014' --要訪問的服務器 ---多實例需指定實例名稱 EXEC sp_addlinkedsrvlogin 'WIN', --被訪問的服務器別名 'false ', NULL, 'sa', --帳號 'sa_123456' --密碼 訂閱 https://msdn.microsoft.com/zh-CN/library/hh882436%28v=sql.120%29.aspx ---------------always on節點添加VTN EXEC sp_addlinkedserver @server= 'VTN',--被訪問的服務器別名 @srvproduct= '', @provider= 'SQLOLEDB', @datasrc= 'VTN' --要訪問的服務器 ---多實例需指定實例名稱 EXEC sp_addlinkedsrvlogin 'VTN', --被訪問的服務器別名 'false ', NULL, 'sa', --帳號 'sa_123456' --密碼 -- commands to execute at the publisher, in the publisher database: use [testDB] EXEC sp_addsubscription @publication = N'ppppppppppppppp', @subscriber = N'VTN', @destination_db = N'tt', @subscription_type = N'Push', @sync_type = N'automatic', @article = N'all', @update_mode = N'read only', @subscriber_type = 0; GO EXEC sp_addpushsubscription_agent @publication = N'ppppppppppppppp', @subscriber = N'VTN', @subscriber_db = N'tt', @subscriber_login = 'sa', @subscriber_password = 'sa_123456', @job_login = NULL, @job_password = null, @subscriber_security_mode = 0; --0 SQL login --1 windows login -------------------------------------------------alwayson限制-------------------------------- https://msdn.microsoft.com/zh-cn/library/ff878487(v=sql.120).aspx --------------------------------------------alwayson 備份------------ https://msdn.microsoft.com/zh-cn/library/hh710053(v=sql.120).aspx 輔助節點備份 只能採用copy-only
---1 為可備份 0為不可備份
SELECT [master].sys.fn_hadr_backup_is_preferred_replica('nn') 測試中2014狀態不准
------------------------------server 2012 仲裁------------------
https://technet.microsoft.com/zh-cn/library/jj612870
--------------------------------alwayson節點狀態-----------select * from [master].sys.dm_hadr_availability_replica_states https://msdn.microsoft.com/zh-cn/library/ff878537(v=sql.120).aspx role --0 正在解析 1 主副本 2 輔助副本 role_desc --RESOLVINGPRIMARY SECONDARY operational_state --
0 = 掛起故障轉移
1 = 等待批准
2 = 聯機
3 = 離線
4 = 失敗
5 = 失敗,無仲裁
NULL = 副本不在本地。
operational_state_desc --
PENDING_FAILOVER
PENDING
ONLINE
OFFLINE
FAILED
FAILED_NO_QUORUM
NULL
----------------------------------alwayson遷移---------------------http://www.cnblogs.com/stswordman/p/3936584.html ---------------------------------alwayson 性能計數器------------ SQLServer:Database Replica https://msdn.microsoft.com/zh-cn/library/ff878356(v=sql.120).aspx SQLServer:Availability Replica https://msdn.microsoft.com/zh-cn/library/ff878472(v=sql.120).aspx