2017-06-16 36 views
0

準備3層結構的第一次(IIS/SQL服務器)。我想爲一開始添加2個應用程序服務器,並且需要添加兩臺機器SQL Server羣集。有迄今爲止的DB Mirror和日誌傳送經驗。標準VS企業版的SQL Server 2016 SP1只讀副本

從我已閱讀,數據庫鏡像被棄用的功能,我不喜歡使用它。但是,如果客戶購買SQL Server 2016 SP1標準版許可證,則第二個(僅)副本不是隻讀的,即不可訪問?

我想用輔助副本爲只讀查詢(卸載主)。我可以在數據同步中延遲幾秒鐘(甚至一分鐘),但是我希望始終有來自輔助副本的響應。如果我理解正確,沒有辦法使用Basic 2節點AOAG來完成此操作?

日誌傳送可能不會因爲備份/複製/恢復選項(應用邏輯日誌)序列並沒有在一分鐘的間隔多大意義? 如果我將高性能特性與性能特性混合在一起,我甚至可以爲RO目的添加額外的服務器,只要我實現我們所需要的(所以一個副本用作高可用性功能,而另一個「某種類型的複製」用作RO實例)我也需要將數據庫複製到遠程位置,但我認爲日誌傳送將在這裏完成這項工作(我想在同一時間同時服務AOAG和日誌傳送的一個實例沒有限制,請分享任何經驗)

另外我想問一下,而應用邏輯日誌或重做上中學,錯誤或延誤(用於日誌傳送和AOAG線程接收什麼響應客戶端?

我們可以把一些超時(等待延遲)在客戶端,但我認爲它會從RW實例讀取數據。

問:

所以長話短說,有沒有什麼辦法,我可以實現類似「連續事務日誌恢復」到一個實例使用該軟件的標準版時將始終可供進行讀取?

謝謝。 亞歷山大

+1

堆棧溢出是針對特定的編程問題。由於這是數據庫管理問題,因此它屬於[數據庫管理員堆棧交換](https://dba.stackexchange.com/)頁面。 –

回答

0

就像mirroring..there一些你需要遵循規則,你可以創建輔助的快照,下面是他們

1.副本角色必須是原發性或繼發性,不RESOLVING狀態。

而且微軟聲稱下面

一些始終在可用性組條件,導致源數據庫和數據庫快照都重新啓動,暫時斷開用戶。這些條件如下:

主副本變化的角色,無論是因爲當前的主副本滅線和重新聯機在同一個服務器實例或由於可用性組進行故障轉移。

數據庫進入次要角色。

如果承載數據庫快照的可用性副本失敗了,數據庫快照保留在其中創建它們的服務器實例。用戶可以在故障轉移後繼續使用快照。如果性能是您環境中的問題,我們建議您僅在輔助數據庫上創建數據庫快照,輔助數據庫由配置爲手動故障切換模式的輔助副本承載。如果將可用性組手動故障轉移到此輔助副本,則可以在另一個輔助副本上創建一組新的數據庫快照,將客戶端重定向到新的數據庫快照,並從現在的主數據庫中刪除所有數據庫快照。

參考使用:
https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/database-snapshots-with-always-on-availability-groups-sql-server

0

有沒有什麼辦法,我可以實現類似「連續事務日誌恢復」到一個實例使用的標準版時將始終可用於READS軟件?

標準版支持事務複製,它可用於創建全部或部分主數據庫的近實時可讀(邏輯)副本。在TR中,讀取日誌記錄以重建應用於訂戶的DML語句,因此它是邏輯的,而不是物理複製。事務複製通常不用於高可用性。

什麼響應客戶端同時應用邏輯日誌或二級,錯誤或延誤REDO線程(用於日誌傳送和AOAG接收?

日誌傳送或數據庫快照所有閱讀客戶端必須斷開前滾副本的時間,您可以使用同義詞在一些複雜性爲代價,以減輕這一點,因爲描述here

對於AlwaysOn可用性組可讀副本,該副本是應用日誌記錄不斷可讀。

相關問題