執行使用唯讀資料庫的伺服器陣列 (SharePoint Server 2010)

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2016-11-30

本文說明如何執行某些或全部資料庫,以設定為唯讀的 Microsoft SharePoint Server 2010 伺服器陣列 (「唯讀伺服器陣列」)。

如果下列任意條件均為真,則伺服器陣列將被視為唯讀:

  • 設定所有內容資料庫為唯讀。

  • 設定服務應用程式資料庫為唯讀。

    注意

    當 Search Service 應用程式的資料庫設定為唯讀時,該應用程式無法作用。

唯讀伺服器陣列中的功能與使用者經驗取決於哪些資料庫設定為唯讀。

使用唯讀內容與服務應用程式資料庫的伺服器陣列,很可能屬於損毀修復環境或高可用性的維護、更新或升級環境的一部分。

此工作的程序如下:

  • 為使用者準備唯讀經驗

  • 設定內容資料庫為唯讀

  • 設定服務應用程式資料庫為唯讀

為使用者準備唯讀經驗

如果您打算向使用者提供存取唯讀網站或伺服器陣列的權限,則您應該要設定使用者能夠在此網站上執行哪些操作,以及使用者介面 (UI) 的差異程度。

使用唯讀內容資料庫的網站

使用設定為唯讀內容資料庫網站的使用者經驗具備下列特性:

  • 可完整使用不需要寫入內容資料庫的常見工作。

  • 無法使用需要寫入內容資料庫的大多數常見工作,原因是已在 UI 中停用它們,或者不再允許使用者套用變更。

  • 顯示可使用需要寫入內容資料庫的一些常見工作,但傳回錯誤。

如需唯讀網站上使用者經驗的詳細資訊,請參閱<唯讀網站上的使用者經驗 (SharePoint Server 2010)>。

使用唯讀服務應用程式資料庫的伺服器陣列

使用設定為唯讀的服務應用程式資料庫伺服器陣列的使用者經驗具備下列特性:

  • 可以完整使用不需要寫入服務資料庫的常見工作。

  • 顯示可使用需要寫入服務資料庫的所有常見工作,但傳回錯誤。

設定內容資料庫為唯讀

在設定內容資料庫為唯讀之前,可能需要確定建立哪個內容資料庫與特定網站集合的關聯。

確定建立哪個內容資料庫與網站集合的關聯

  1. 確認符合下列基本需求:請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

  4. 按一下 [SharePoint 2010 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元 (PS C:\>) 處,輸入下列命令,然後按 ENTER:

    Get-SPContentDatabase -Site <網站 URL>

    -Site 指定要了解其相關內容資料庫的網站集合。

    此命令傳回與此網站相關聯的內容資料庫。

如需詳細資訊,請參閱<Get-SPContentDatabase>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

可以使用下列程序,透過 SQL Server Management Studio 將讀/寫內容資料庫設定為唯讀。還可以使用 Transact-SQL ALTER DATABASE 陳述式將內容資料庫設定為唯讀。如需詳細資訊,請參閱 ALTER DATABASE (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=148619&clcid=0x404)。

重要

請勿對故障轉移環境中的記錄傳送資料庫或鏡像資料庫執行此程序。

設定內容資料庫為唯讀

  1. 確認是否具備下列系統管理認證:您必須是每個資料庫中 db_owner 固定資料庫角色的成員。

  2. 開啟 SQL Server Management Studio。

  3. 以滑鼠右鍵按一下您要變更為唯讀的內容資料庫,然後按一下 [內容]。

  4. 選取 [選項] 頁面,然後在 [其他選項] 清單中,捲動至 [狀態] 區段。

  5. 在 [資料庫唯讀] 列中,按一下 [False] 旁的箭頭,選取 [True],然後按一下 [確定]。

  6. 對所有其他內容資料庫重複此程序。

    注意

    在設定資料庫為唯讀後,將會停止所有連線 (但設定唯讀標幟的連線除外)。設定了唯讀標幟後,將會啟用其他連線。

如果與唯讀內容資料庫相關聯的網站集合鎖定狀態以前為 [無]、[禁止新增] 或 [唯讀],則網站集合會自動設定為唯讀。如果網站集合的鎖定狀態以前為 [禁止存取],則在資料庫鎖定狀態變更時,會仍然保持 [禁止存取] 狀態。

設定服務應用程式資料庫為唯讀

可以將任何服務應用程式資料庫設定為唯讀。但是,若將某些服務應用程式的資料庫 (包括與 Search 及 Project Server 相關聯的那些資料庫) 設定為唯讀,則部分應用程式將無法作用。

設定服務應用程式資料庫為唯讀

  1. 確認是否具備下列系統管理認證:您必須是每個資料庫中 db_owner 固定資料庫角色的成員。

  2. 開啟 SQL Server Management Studio。

  3. 在要變更為唯讀的資料庫上按一下滑鼠右鍵,然後按一下 [內容]。

  4. 選取 [選項] 頁面,然後在 [其他選項] 清單中,捲動至 [狀態] 區段。

  5. 在 [資料庫唯讀] 列中,按一下 [False] 旁的箭頭,選取 [True],然後按一下 [確定]。

  6. 根據需要對其他服務應用程式資料庫重複此作業。

    注意

    在設定資料庫為唯讀後,將會停止所有連線 (但設定唯讀標幟的連線除外)。設定了唯讀標幟後,將會啟用其他連線。