簡體   English   中英

Azure故障轉移組混亂

[英]Azure failover group confusion

Fg2是一個故障轉移組,其中包含主服務器scsql02(在彈性池scep02上)和輔助服務器ncsql02(在彈性池ncep02上)。 主服務器/池有54個數據庫,輔助服務器/池有零個數據庫。 根據我在文檔中閱讀的內容,我應該能夠通過門戶將scep02數據庫添加到ncep02。 選擇所有要添加的scsql02數據庫后,將顯示一條消息“由於scep02在ncsql02上不存在,您需要通過單擊此處來創建它。”

我對MS文檔中所讀內容的理解是,將主池數據庫添加到了輔助池中,以便將主數據庫復制到輔助池/服務器,同時使它們成為Fg2的一部分。 彈性池中的主數據庫是否未放入輔助彈性池中? 我想念什么?

是的,我在https://docs.microsoft.com/en-us/azure/sql-database/sql-database-geo-replication-overview中間以兩個句子的形式完全錯過了這一點。 “如果主數據庫位於彈性池中,則將在彈性池中使用相同的名稱自動創建輔助數據庫。如果在輔助服務器中添加已經具有輔助數據庫的數據庫,則該地理復制將由組繼承“。 這正是觀察到的行為。

請創建彈性池,將所有數據庫移至該池,然后創建故障轉移組,並將彈性池上的所有數據庫添加至故障轉移組,如下所示:

PS C:\> $failoverGroup = Get-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName primaryserver -FailoverGroupName fg  
PS C:\> $databases = Get-AzureRmSqlElasticPoolDatabase -ResourceGroupName rg -ServerName primaryserver -ElasticPoolName pool1  
PS C:\> $failoverGroup = $failoverGroup | Add-AzureRmSqlDatabaseToFailoverGroup -Database $databases  

您有一個故障轉移組:Fg2,兩個SQL服務器:scsql02和ncsql02,並且要將sql服務器ncsql02設置為輔助服務器。 錯誤:“由於scep02在ncsql02上不存在,因此您需要通過單擊此處創建它”可能是由於未配置輔助服務器引起的。 管理您的故障轉移組,並配置輔助服務器:ncsql02:

https://i.stack.imgur.com/usboX.png

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM