云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云数据库_刀剑神域2百度云_精选特惠

小七 141 0

在最近的一个支持案例中,一位客户询问是否可以创建从ABAP(DBCON)到SQL Server AlwaysOn可读辅助副本的外部数据库连接。

关于AlwaysOn的简短说明:AlwaysOn可用性组是SQL Server 2012上引入的HA/DR功能,在所有其他重要内容中(这些内容不是本文的主题,但请随意阅读此处和此处的更多信息),允许您访问数据库的辅助副本以进行只读和/或某些备份行动。你呢例如,可以从主副本卸载一些作业,类似于数据提取和备份。

在给定的场景中,目的是从外部数据库提取数据。理论上,云服务器免,它需要为数据库服务器(运行辅助副本的地方)和数据库创建一个DBCO条目。只要"Readable secondary"属性设置为"Read Intent only",并且程序只从外部源提取数据,这应该不会是个问题,对吧?

给出下面的图片(只有两个副本的场景):

让我们分析下面的场景:

数据库名DBS的AlwaysOn可用性组;AAG侦听器名称为:AAGListener1;主副本当前正在DBSERVER1上运行;辅助副本当前正在DBSERVER2上运行;这两个副本都配置为可读的辅助副本:"只读"。

假设:

通过侦听器AAGListner1进行的任何访问DBS数据库的连接都将重定向到当前在DBSERVER1上运行的主副本。只有在您指定您的目的是只读的情况下,才允许对DBSERVER2进行任何访问。

创建DBCON连接然后连接到DBSERVER2就足够了(关于如何创建DBCON的完整描述在SAP Note 178949中解释),云服务器价位,但是在故障转移的情况下会发生什么呢?

主副本现在是DBSERVER2。辅助副本现在是DBSERVER1。DBCON将指向主副本(DBSERVER2)而不是次副本(DBSERVER1),因此,取消了数据提取的卸载。

这是我们的问题。为了解决这个问题,AlwaysOn有一个特性,物联网操作系统,称为可用性组的只读路由,您可以通过它的名称猜出它做了什么。基本上,只需在连接字符串中添加applicationcontent=readonly选项,就可以通过侦听器名称连接到可读的辅助副本。要使此工作正常,什么叫云服务,您必须按照联机丛书中的说明创建此路由。

设置只读路由的好处是什么?

您可以使用监听器代替实例名来连接可读的二级副本;如果发生故障转移,好评返现图片,您不必担心:侦听器总是将您重定向到可读的辅助副本;从SQL Server 2016开始,您还可以在一组辅助副本之间配置负载平衡。

有关如何将DBCON配置为可读的辅助副本的更详细步骤,请参阅SAP知识库文章2422999–数据库连接到AlwaysOn可读的辅助副本。

一如既往,这是一本很好的联机丛书并提出了一些建议。