2017-05-26 71 views
0

下面是我的蔚藍設置處理Azure上的SQL外部數據源和地域複製

  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自己處理這個問題?

任何反饋或幫助表示讚賞。

謝謝

回答

2

這是一個事實,即主數據庫中複製的全部,包括存儲有元數據的結果。要解決您的問題,您可能需要嘗試在主設備上配置兩個不同的外部來源 - 例如, ElasticDBQueryDataSrcPrimary本地到主池和ElasticDBQueryDataSrcSecondary本地輔助池。您將負責將查詢之間的數據源切換到主要和次要數據源。

+0

如果我有一個或兩個查詢不會成爲問題。 跟蹤所有proc並全部更新它們以使用輔助DataSrc將會很痛苦。 – vishalvatsal