gpt4 book ai didi

azure - 处理 Azure SQL 和地理复制上的外部数据源

转载 作者:行者123 更新时间:2023-12-03 05:54:06 26 4
gpt4 key购买 nike

下面是我的 azure 设置

  1. 主要弹性池(30 个数据库)- 事件
  2. 辅助弹性池(30 个数据库)- 只读地理复制。

主池由 Web 应用程序用于读取和写入。所有报告都在辅助设备上运行。

我最近必须在主数据库之一上添加外部数据源,并且跨数据库查询运行良好。

好处是这个外部数据源配置也被复制并且在辅助数据源上运行良好。

问题:

Used the following to create external data souce

CREATE DATABASE SCOPED CREDENTIAL ElasticDBQueryCred
WITH IDENTITY = 'username',
SECRET = 'password';

CREATE EXTERNAL DATA SOURCE ElasticDBQueryDataSrc WITH
(TYPE = RDBMS,
LOCATION = 'primarydbname.database.windows.net',
DATABASE_NAME = 'db1',
CREDENTIAL = ElasticDBQueryCred,
) ;

当我从辅助数据库运行查询时,它运行良好,我担心的是,它使用主数据库 db1 的外部数据源。

是否有更好的方法在辅助池中添加外部数据源,以便它可以使用它自己的 db1 副本?或者 azure sql 自己处理这个问题吗?

如有任何反馈或帮助,我们将不胜感激。

谢谢

最佳答案

这是由于主数据库被整体复制(包括存储在其中的元数据)的结果。要解决此问题,您可能需要尝试在主服务器上配置两个不同的外部源 - 例如ElasticDBQueryDataSrcPrimary 位于主池本地,​​ElasticDBQueryDataSrcSecondary 位于辅助池本地。您将负责在查询之间切换主数据源和辅助数据源。

关于azure - 处理 Azure SQL 和地理复制上的外部数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44191966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com