安裝及設定 RBS (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2017-01-17

本文說明如何安裝及設定支援 Microsoft SharePoint Server 2010 伺服器陣列之 Microsoft SQL Server 2008 資料庫伺服器的遠端 BLOB 儲存 (RBS)。

提示

此解決方案使用 SQL Server 2008 中隨附的 FILESTREAM RBS 提供者。

若要使用 RBS,您必須執行下列動作:

  • 啟用資料庫伺服器上的 FILESTREAM - 根據預設,會安裝 FILESTREAM 元件,但不會啟用。

  • 為每個內容資料庫佈建 BLOB 存放區 - BLOB 存放區是檔案系統中儲存 BLOB 資料的資料夾。您必須在每個要使用 RBS 的內容資料庫上佈建 BLOB 存放區。

  • 在每個網頁伺服器上安裝 RBS 用戶端文件庫 - RBS 用戶端文件庫會將 BLOB 資料儲存在檔案系統上、啟用逼真度檢查以及執行其他工作。

  • 啟用每個內容資料庫的 RBS - 您必須為每個要使用 RBS 的內容資料庫啟用 RBS。

  • 測試 RBS 安裝

用於執行本文所述之程序的使用者帳戶,必須具備下列成員資格:

  • 網頁伺服器及應用程式伺服器上的系統管理員群組。

  • 在執行 SQL Server 2008 的電腦上,有 SQL Server dbcreatorsecurityadmin 固定伺服器角色。

啟用資料庫伺服器上的 FILESTREAM

根據預設,安裝 SQL Server 2008 時會一併安裝 FILESTREAM 功能,但不會啟用。您必須在執行 SQL Server 2008 (主控 SharePoint Server 2010 資料庫) 的電腦上,啟用及設定 FILESTREAM。若要啟用及設定 FILESTREAM,請遵循如何:啟用 FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x404) 中的指示操作。您只需要在每個要使用 RBS 的資料庫伺服器上啟用 FILESTREAM 一次。

為每個內容資料庫佈健 BLOB 存放區

啟用及設定 FILESTREAM 之後,請依照下列程序在檔案系統上佈建 BLOB 存放區。您必須為每個內容資料庫佈建 BLOB 存放區。

佈建 BLOB 存放區

  1. 依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008] 及 [SQL Server Management Studio]。

  2. 連線至架設內容資料庫的 SQL Server 執行個體。

  3. 展開 [資料庫]。

  4. 按一下要建立 BLOB 存放區的內容資料庫,然後按一下 [開新查詢]。

  5. 將下列 SQL 查詢貼到 [查詢] 窗格中,然後依排列順序執行。在每次作業中,將 [WSS_Content] 改為內容資料庫名稱,然後將 c:\BlobStore 改為您要建立 BLOB 存放區的磁碟區\目錄。佈建程序會在您指定的位置建立一個資料夾。請注意,您只能佈建 BLOB 存放區一次。如果您嘗試多次佈建相同的 BLOB 存放區,將會收到錯誤。

    提示

    建議將 BLOB 存放區建立在不含作業系統、分頁檔案、資料庫檔案、記錄檔案或 tempdb 檔案的磁碟區中,是獲致最佳效能、降低疑難排解困難度的最佳作法。

    use [WSS_Content]
    if not exists 
    (select * from sys.symmetric_keys 
    where name = N'##MS_DatabaseMasterKey##')
    create master key encryption by password = N'Admin Key Password !2#4'
    
    use [WSS_Content]
    if not exists 
    (select groupname from sysfilegroups 
    where groupname=N'RBSFilestreamProvider')
    alter database [WSS_Content]
    add filegroup RBSFilestreamProvider contains filestream
    
    use [WSS_Content] 
    alter database [WSS_Content]
     add file (name = RBSFilestreamFile, filename = 
    'c:\Blobstore') 
    to filegroup RBSFilestreamProvider
    

在每個網頁伺服器上安裝 RBS 用戶端文件庫

您必須在 SharePoint 伺服器陣列中的所有網頁伺服器上,安裝 RBS 用戶端文件庫。每個網頁伺服器只會安裝 RBS 用戶端文件庫一次,但會針對每個關聯的內容資料庫個別設定 RBS。用戶端文件庫包含連結至使用者應用程式的用戶端動態連結程式庫 (DLL),以及一組安裝在 SQL Server 上的預存程序。

警告

請勿藉由執行 RBS_x64.msi 檔案以及啟動 [安裝 SQL 遠端 BLOB 儲存精靈] 來安裝 RBS 用戶端文件庫。此精靈會設定一些不建議用於 SharePoint Server 2010 的預設值。

將 RBS 用戶端文件庫安裝在第一部網頁伺服器上

  1. 在任何網頁伺服器上,瀏覽至 https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x404,然後下載 RBS_x64.msi 檔。

  2. 依序按一下 [開始] 與 [執行],並在 [執行] 文字方塊中輸入 cmd,然後按一下 [確定]。

  3. 複製下列命令,並將其貼至命令提示字元視窗。將 WSS_Content 改成資料庫名稱,然後將 DBInstanceName 改成 SQL Server 執行個體名稱。您只能使用特定資料庫名稱和 SQL Server 執行個體名稱執行此命令一次。作業約一分鐘內完成。

    msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

將 RBS 用戶端文件庫安裝在所有其他網頁伺服器及應用程式伺服器上

  1. 在網頁伺服器上,從 https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x404 下載 RBS_x64.msi 檔。

  2. 依序按一下 [開始] 與 [執行],並在 [執行] 文字方塊中輸入 cmd,然後按一下 [確定]。

  3. 複製下列命令,並將其貼至命令提示字元視窗。將 WSS_Content 改成資料庫名稱,然後將 DBInstanceName 改成 SQL Server 執行個體名稱。作業約一分鐘內完成。

    msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    
  4. 在 SharePoint 伺服器陣列中的所有網頁伺服器和應用程式伺服器上重複此程序。

確認 RBS 用戶端文件庫安裝

  1. rbs_install_log.txt 記錄檔案會建立在 RBS_x64.msi 檔案所在的相同位置。請使用文字編輯器開啟 rbs_install_log.txt 記錄檔,然後捲動至檔案底部。檔案最後 20 行中應會包含下列項目:“Product: SQL Remote Blob Storage – Installation completed successfully”

  2. 在執行 SQL Server 2008 的電腦上,確認內容資料庫內是否已建立 RBS 表格。內容資料庫下應會列出多份名稱開頭為 "mssqlrbs" 的資料表。

啟用每個內容資料庫的 RBS

您必須在 SharePoint 伺服器陣列中啟用一部網頁伺服器的 RBS。執行活動時,選取哪一台網頁伺服器並不重要,只要使用上述程序在該伺服器上安裝 RBS 即可。您必須為每個內容資料庫執行此程序一次。

注意

您只能使用 Windows PowerShell 啟用 RBS。

使用 Windows PowerShell 啟用 RBS

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

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

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

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

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    $cdb = Get-SPContentDatabase <ContentDatabaseName>
    $rbss = $cdb.RemoteBlobStorageSettings
    $rbss.Installed()
    $rbss.Enable()
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    $rbss
    

    其中:

    • <ContentDatabaseName> 是內容資料庫的名稱。

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

測試 RBS 安裝

您應該在 SharePoint 伺服器陣列中的一部網頁伺服器上測試 RBS 安裝,以確保系統可以正常運作。

測試 RBS 資料儲存區

  1. 在包含 RBS 資料儲存區的電腦上,按一下 [開始],然後再按一下 [電腦]。

  2. 瀏覽至 RBS 資料儲存區目錄。

  3. 確認資料夾是空的。

  4. 在 SharePoint 伺服器陣列上,上傳至少 100 KB 的檔案至文件庫。

  5. 在包含 RBS 資料儲存區的電腦上,按一下 [開始],然後再按一下 [電腦]。

  6. 瀏覽至 RBS 資料儲存區目錄。

  7. 瀏覽至檔案清單,然後開啟修改日期最新的檔案。這應該就是您剛才上傳的檔案。

See Also

Concepts

RBS 概觀 (SharePoint Server 2010)
規劃 RBS (SharePoint Server 2010)

Other Resources

如何:啟用 FILESTREAM
資源中心:SharePoint Server 2010 的安裝與部署