使用 SQL Server 資料庫鏡像設定可用性 (SharePoint Foundation 2010)
適用版本: SharePoint Foundation 2010
上次修改主題的時間: 2016-11-30
本文說明如何使用高可用性資料庫鏡像在 Microsoft SharePoint Foundation 2010 的伺服器陣列內設定可用性。本文假定您對<規劃可用性 (SharePoint Foundation 2010)>中呈現的概念和用語非常熟悉。
當主體資料庫的交易記錄緩衝區寫入磁碟時,Microsoft SQL Server 資料庫鏡像會藉由直接將異動從主體資料庫與伺服器傳送至鏡像資料庫與伺服器,以提供支援的可用性。若是 Microsoft SharePoint Foundation 2010 伺服器陣列中的可用性,您可以使用高可用性資料庫鏡像 (也稱為具有自動容錯移轉的高安全性模式)。高可用性資料庫鏡像涉及三個伺服器執行個體:主體、鏡像及見證。見證伺服器可讓 SQL Server 能夠從主體伺服器自動容錯移轉至鏡像伺服器。完成從主體資料庫容錯移轉至鏡像資料庫的程序通常需要數秒時間。
在 SharePoint Foundation 2010 伺服器陣列內,鏡像可以提供內容與設定資料庫,以及許多服務資料庫的備援。即使資料庫鏡像至相同的伺服器,每部資料庫還是會個別容錯移轉。下圖顯示如何設定鏡像,以提供 SharePoint Foundation 2010 伺服器陣列內的可用性。
SharePoint Foundation 2010 為鏡像感知。若要在環境中使用鏡像,請先設定鏡像,然後再設定 SharePoint Foundation 的容錯移轉資料庫值。
本文內容:
開始之前
設定高可用性資料庫鏡像
設定 SharePoint 2010 產品感知鏡像資料庫
容錯移轉期間的使用者經驗
開始之前
在您開始設定鏡像之前,請確定資料庫管理員了解下列需求及支援的拓撲。
資料庫鏡像需求
請熟悉下列清單中的建議,並確定資料庫及系統符合任何需求,再開始設定 SharePoint Foundation 環境的資料庫鏡像:
建議您的系統延遲小於 1 毫秒。
系統頻寬最好為每秒 1 GB。
主體伺服器與鏡像伺服器之間會即時複製記錄檔,此複製作業會影響效能。請確定主體伺服器與鏡像伺服器上皆有足夠的記憶體和頻寬。
主體伺服器與鏡像伺服器必須執行相同的 SQL Server 版本,且必須執行相同的語言。僅限 Standard、Developer 及 Enterprise 版提供資料庫鏡像。見證伺服器可以在任何 SQL Server 版本上執行,包括 SQL Server 2008 Express。
鏡像僅適用於使用完整復原模式的資料庫。
SharePoint Foundation 2010 資料庫預設會設定為使用簡單復原模式。若要設定資料庫鏡像,資料庫的復原模式必須設為完整。如需如何設定資料庫之復原模式的資訊,請參閱如何:檢視或變更資料庫的復原模式 (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=132075&clcid=0x404)。
如果您要鏡像資料庫,請考慮這些資料庫的交易記錄檔大小可能會變得很大。若要解決此問題,您可以建立視需要截斷交易記錄檔的修復計劃。如需詳細資訊,請參閱 Microsoft 知識庫的下列文章:如何避免 SQL Server 資料庫的交易記錄檔超出預期大小 (https://go.microsoft.com/fwlink/?linkid=111458&clcid=0x404)。
每一個資料庫鏡像工作階段會為每部資料庫至少建立兩個執行緒。請確定資料庫伺服器有足夠的執行緒,可以配置進行所有受支援資料庫的鏡像。如果執行緒不足,將更多資料庫新增至工作階段會降低效能。
如需資料庫鏡像效能的詳細資訊,請參閱資料庫鏡像最佳作法及效能考量(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=185119&clcid=0x404)(可能為英文網頁)。
資料庫鏡像相關安全性
資料庫鏡像使用 TCP 工作階段將交易記錄檔從一部伺服器傳輸到另一部伺服器,並監視目前的系統健康狀態是否需要自動容錯移轉。開啟連線的連接埠時,會在工作階段層級執行驗證。資料庫鏡像支援 Windows 驗證 (NTLM 或 Kerberos) 和憑證。
除非網路很安全,否則應該加密工作階段期間傳送的資料。資料庫鏡像支援進階加密標準 (AES) 及 RC4 加密演算法。如需資料庫鏡像相關安全性的詳細資訊,請參閱資料庫鏡像傳輸安全性 (https://go.microsoft.com/fwlink/?linkid=83569&clcid=0x404)。
SharePoint 2010 產品安全性及鏡像伺服器
當您設定鏡像資料庫時,與 SharePoint 伺服器陣列搭配使用之資料庫的 SQL Server 登入和權限,不會在鏡像伺服器上的 master 和 msdb 資料庫中自動設定。相反地,您必須設定必要登入的權限。這些包括但不限於下列各項:
管理中心應用程式集區帳戶應該是 dbcreator 和 securityadmin 固定伺服器角色的成員。
所有應用程式集區帳戶、預設內容存取帳戶及服務應用程式所需的任何帳戶,都應該具有 SQL Server 登入,但是不應該指定給 SQL Server 固定伺服器或固定資料庫角色。
SharePoint 伺服器陣列管理員群組的成員也應該具有 SQL Server 登入,且應該是與管理中心應用程式集區帳戶相同 SQL Server 角色的成員。
建議您執行指令碼,將登入和權限從主體伺服器傳送至鏡像伺服器。知識庫文章 918992:如何在 SQL Server 2005 和 SQL Server 2008 的執行個體之間傳送登入和密碼 (https://go.microsoft.com/fwlink/?linkid=122053&clcid=0x404) 中有提供範例指令碼。如需在執行個體之間傳送 SQL Server 中繼資料的詳細資訊,請參閱《SQL Server 線上叢書》文章:在另一個伺服器執行個體上提供可用的資料庫時,管理中繼資料 (https://go.microsoft.com/fwlink/?linkid=122055&clcid=0x404)。
支援的拓撲
建議您維護主體伺服器與資料庫執行個體以及鏡像伺服器與資料庫執行個體的一對一對應,以確保與 SharePoint Foundation 2010 相容。
支援的拓撲包括鏡像所有內容資料庫、設定資料庫、管理中心內容資料庫及服務應用程式資料庫,但不包括 Web Analytics 臨時資料庫及使用者設定檔同步處理資料庫。
注意
建議您不要鏡像 Usage and Health Data Collection 記錄資料庫。如果此資料庫失敗,SharePoint 環境可以繼續執行,且可以快速重新產生此資料。
避免使用主體伺服器與資料庫執行個體以及鏡像伺服器與資料庫執行個體不對應的拓撲。此外,將設定資料庫和管理內容資料庫保存在相同的伺服器上。
設定高可用性資料庫鏡像
建議 SQL Server 資料庫管理員設定生產環境的高可用性鏡像。針對測試環境,已提供可用於設定環境的 Transact-SQL 指令碼。如需詳細資訊,請參閱<用於設定 SQL Server 鏡像的範例指令碼 (SharePoint Foundation 2010)>。
設定 SharePoint 2010 產品感知鏡像資料庫
若要讓 SharePoint Foundation 2010 感知容錯移轉鏡像資料庫是否存在,請對所有設定及內容資料庫執行下列程序。
注意
建議您使用 Windows PowerShell Cmdlet 設定容錯移轉資料庫值。雖然您可以使用管理中心網站設定一些容錯移轉資料庫值,但是您無法用於所有資料庫。
使用 Windows PowerShell 設定 SharePoint 2010 產品感知鏡像資料庫
確認符合下列基本需求:請參閱<Add-SPShellAdmin>。
在 [開始] 功能表上,按一下 [所有程式]。
按一下 [Microsoft SharePoint 2010 產品]。
按一下 [SharePoint 2010 管理命令介面]。
在 Windows PowerShell 命令提示字元處輸入下列命令,然後按 ENTER:
$db = get-spdatabase | where {$_.Name -eq " 資料庫名稱 "}
$db.AddFailoverServiceInstance(" 鏡像資料庫名稱 ")
$db.Update()
如需詳細資訊,請參閱<Get-SPDatabase>。
容錯移轉期間的使用者經驗
當 SQL Server 切換成使用鏡像資料庫時,在此資料庫上執行的 SharePoint 網站使用者可能會經歷短暫的連線問題和資料遺失。
鏡像及疑難排解鏡像
若要監視伺服器陣列內鏡像的狀態和效能,資料庫管理員可以使用資料庫鏡像監視器。監視可讓您決定資料庫鏡像工作階段中的資料是否流動以及流動的情況。資料庫鏡像監視器也適用於疑難排解資料流動變慢的原因。如需詳細資訊,請參閱資料庫鏡像監視器概觀 (https://go.microsoft.com/fwlink/?linkid=185068&clcid=0x404)。其他可用於疑難排解的資源還包括《SQL Server 線上叢書》的文章:資料庫鏡像設定疑難排解 (https://go.microsoft.com/fwlink/?linkid=185069&clcid=0x404)。