`
java-mans
  • 浏览: 11741331 次
文章分类
社区版块
存档分类
最新评论

SQL Server Always on Listener 配置和作用

 
阅读更多

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

分享到:
评论

相关推荐

    Windows server 2012 部署SQLsever AlwaysOn集群

    AlwaysOn是SQL Server提供的一种高可用性和灾难恢复解决方案,它允许在多个服务器实例之间分散数据库的工作负载,并确保在主服务器发生故障时能够快速切换到备用服务器。 首先,我们需要进行环境准备。在本例中,...

    SQLServer2005数据库镜像配置

    ### SQL Server 2005 数据库镜像配置详解 #### 一、概述 数据库镜像是SQL Server 2005引入的一种高级功能,用于提高数据的可用性和可靠性。通过在两个服务器之间复制数据,即使主数据库发生故障,也可以确保业务...

    从Oracle到SQL Server的透明网关配置

    若要连接到多个SQL Server数据库,只需在`tg4msql`目录下配置多个`init.ora`文件,更新`listener.ora`和`tnsnames.ora`文件,并为每个数据库创建相应的数据库链接。 总之,配置从Oracle到SQL Server的透明网关涉及...

    实现 Oracle 连接 SQL Server

    本文将详细介绍如何实现 Oracle 与 SQL Server 之间的连接,包括必要的配置步骤和技术细节。 #### 一、安装 Transparent Gateway for Windows (SQL Server) 为了实现 Oracle 和 SQL Server 的连接,首先需要安装 ...

    Oracle19C RAC通过gateways连接SQL server数据库

    2. 透明网关的工作原理是通过配置文件(如`initdg4msql.ora`)中的信息连接到目标SQL Server数据库。如果要更改SID_NAME,只需修改对应配置文件的名称,但文件内的连接配置保持不变。 3. 其他可能出现的错误可以通过...

    SQLserver2012链接Oracle数据库操作说明.docx

    - **网络配置**:确保 SQL Server 和 Oracle 数据库之间的网络连接正常。 - **驱动兼容性**:确认所使用的 OLEDB 驱动与 SQL Server 和 Oracle 数据库版本兼容。 - **安全设置**:注意保护敏感信息(如用户名和密码...

    SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题

    SQL Server 2012中的AlwaysOn可用性组是一项高级高可用性和灾难恢复解决方案,它旨在确保数据库的持续可用性,即使在面临硬件故障、网络问题或计划内维护时也是如此。在本文中,我们将深入探讨如何利用AlwaysOn来...

    SQLServer2008R2与Oracle11gR2互连

    本文将详细介绍如何通过配置Linked Server以及使用Oracle的透明网关(Oracle Gateway for Microsoft SQL Server, 简称TG4MS)来实现SQLServer2008 R2与Oracle11g R2之间的互连。 #### 2. 环境信息 - **SQLServer ...

    oracle10g或11g通过dblink访问sql server数据库

    这里的关键配置包括指向SQL Server的地址和目标数据库的名称。 **第四步:配置监听器** 在透明网关服务器的`network/admin`目录下编辑`listener.ora`文件,确保以下内容正确无误: ```plaintext SID_LIST_...

    ORACLE透明网关连接SQLSERVER操作

    ORACLE透明网关连接SQLSERVER操作 操作过程有截图,内容清晰。 目录 一、 ORACLE透明网关的安装步骤: 二、 配置透明网关文件inittg4msql.ora 三、 配置透明网关的监听器文件LISTENER.ORA 四、 配置透明网关的TNS...

    Oracle 10g连接sqlserver2000操作指南

    Oracle 10g 连接 SQL Server 2000的操作流程主要涉及两个核心部分:安装Gateways和配置透明网关。以下是对这两个步骤的详细解释: ### 一、安装 Gateways 安装Gateways是为了让Oracle数据库能够与SQL Server进行...

    oracle通过odbc建立dblink访问sqlserver数据库

    以下将详细介绍如何通过ODBC方式配置Oracle 10g和11g以访问SQLServer数据库的具体步骤: ##### 1. 配置Oracle服务器系统的ODBC 首先需要确保Oracle服务器上已经正确安装了ODBC驱动,并且该驱动支持目标SQLServer...

    Oracle访问sqlserver透明网关配置简要说明.docx

    ### Oracle访问SQL Server透明网关配置详解 #### 一、业务背景及应用场景 在现代企业信息系统中,异构数据库环境普遍存在。例如,某些系统可能基于Oracle数据库构建,而其他系统则可能采用SQL Server或其他类型的...

    通过ORACLE通用连接访问SQLServer数据库的方法

    首先,为了能够从Oracle数据库连接到SQL Server数据库,我们需要在Oracle服务器上配置ODBC数据源。具体步骤如下: 1. **创建ODBC数据源**:使用Oracle服务器的操作系统提供的ODBC管理工具创建一个新的ODBC数据源,...

    oracle下配置透明网关访问MS SQL Server 2000

    ### Oracle 下配置透明网关访问 MS SQL Server 2000 #### 配置环境与需求 本篇文章将详细介绍如何在Oracle环境下配置透明网关访问MS SQL Server 2000的方法。配置环境如下: - **Oracle 版本**:Oracle 9.2.0.1 -...

    实用性部署MSSQL和Alwayson部署,Nginx Keepalived部署

    在IT领域,MSSQL(Microsoft SQL Server)是一种广泛应用的关系型数据库管理系统,而Alwayson Availability Groups (AG) 是MSSQL中用于高可用性和灾难恢复的一种特性。Alwayson使得数据库可以在多台服务器之间进行...

Global site tag (gtag.js) - Google Analytics