在SQLServer 2012 Always On中我们可以通过创建一个可用性组侦听器来提供到给定可用性组的数据库的客户端连接。可用性组侦听器是一个虚拟网络名称 (VNN),客户端可连接到此名称以访问
AlwaysOn 可用性组的主副本或辅助副本中的数据库。可用性组侦听器使客户端无需知道它要连接到的 SQL Server物理实例的名称,即可连接到某个可用性副本(相当于SQLServer集群的Virtual
Server Name)。无需修改客户端连接字符串,即可连接到当前主副本的当前位置。
可用性组侦听器配置
可用性组侦听器由以下各项定义:
·虚拟网络名称 (VNN)
·侦听器端口(针对侦听器名称侦听传入的请求)
·为可用性组可以故障转移到的一个或多个子网配置的一个或多个虚拟 IP (VIP)
·配置为使用 DHCP或静态 IP
下面是我的集群上Always On
Listener 配置:
配置完成后用Listenner AG1连接数据库,查看服务器名称(可以看到连接的服务器是Node1):
做一次Failover然后在查询连接的服务器名称(可以看到这次实际连接到了Node2,跟集群一样的效果):
使用侦听器连接到主副本
若要使用可用性组侦听器连接到主副本以进行读写访问,连接字符串应指定可用性组侦听器 DNS 名称。如果可用性组主副本变为新副本,则将断开使用可用性组侦听器的网络名称的现有连接。然后,将到可用性组侦听器的新连接定向到新的主副本。如下所示是针对
ADO.NET 访问接口 (System.Data.SqlClient) 的基本连接字符串的一个示例:
Server=tcp: AG1,1433;Database=MyDB;IntegratedSecurity=SSPI
您仍可选择直接引用主副本或辅助副本的 SQL Server 实例名称,而不使用可用性组侦听器服务器名称,但如果您选择这样做,将会丢失新连接(自动定向到当前主副本)的优势。还将失去只读路由的优势。
如果可用性组仅拥有一个辅助副本并且未配置为允许对辅助副本进行读访问,则客户端可以通过使用数据库镜像连接字符串连接到主副本。
在将现有应用程序从数据库镜像迁移到可用性组时,此方法可能会很有用,只要您将可用性组限制为两个可用性副本(一个主副本和一个辅助副本)。
如果添加其他辅助副本,您需要为该可用性组创建一个可用性组侦听器,并更新您的应用程序以使用该可用性组侦听器 DNS 名称。
更多信息参考:http://msdn.microsoft.com/zh-cn/library/hh213417.aspx
分享到:
相关推荐
•AlwaysOn在辅助服务器(Secondary Server)上维护用户数据库组的副本,同步提交方式能够使Primary Server和Secondary Server上的数据保持完全同步; •在特定的配置情况下,客户端的只读请求可以被自动定向到辅助...
ORACLE透明网关连接SQLSERVER操作 操作过程有截图,内容清晰。 目录 一、 ORACLE透明网关的安装步骤: 二、 配置透明网关文件inittg4msql.ora 三、 配置透明网关的监听器文件LISTENER.ORA 四、 配置透明网关的TNS...
2:确认透明网关安装成功,会出现D:oracleora92tg4msql目录,配置文件inittg4msql.ora,注意,如果对应的listener.ora里面的sid_name设置为其他的,如本例的sql2000,那么应该新增一个配置文件对应为initsql2000.ora而...
安全厂家给出的解决办法: ...根据此链接得到解决方法: ? 1234 SolutionRecommendations for protecting against this vulnerability can be found at:My Oracle Support Note 1340831.1 for Oracle Database ...
listener_ora sqlnet_ora tnsnames_ora的关系以及手工配置举例
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
配置ORACLE的listener.ora、tnsnames.ora
Aynchronous TCPListener 异步 server和client学习资源。可以借鉴
环境:Oracle 10g + SQL SERVER 2000 数据库:Oracle:ZNDATA;SQL SERVER:ZNDB 目标:在oracle下建立一个tnsname用来访问SQL SERVER的ZNDB数据库. (1)建立ZNDB数据库在Oracle下的别名zheneng: 进入%ORACLE_HOME%\tg4...
主要介绍了Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675的完美解决方法的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
tomcat server.xml的典型配置,URIEncoding="utf-8
Oracle数据库监听器(LISTENER)和本地服务名(Tnsname)配置.docx
应用最新bundle patch后,扫描依然报出漏洞 Oracle Database Server ‘TNS Listener’远程数据投毒漏洞(CVE-2012-1675) •1.确定解决方案 •2.应用解决方案 •3.验证修补情况 •4.Reference 1.确定解决方案 ...
c#的开发tcp/ip 客户端与服务器,可以实现远程聊天
kafka参数配置详解
我电脑就是这样的配置,能够正常用PL/SQL工具!
仅供自己参考,仅供自己参考仅供自己参考仅供自己参考
Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件区别.docx
基于Spring的listener和Task,Spring的初始化和定时任务(Task)