安裝及設定遠端 BLOB 儲存或外部 BLOB 儲存 (SharePoint Foundation 2010)

 

適用版本: SharePoint Foundation 2010

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

本文說明如何在所支援 Microsoft SharePoint Foundation 2010 系統的 Microsoft SQL Server 2008 資料庫伺服器上,使用 FILESTREAM 提供者安裝及設定遠端 BLOB 儲存 (RBS)。一般建議 RBS 須在內容資料庫為 4 GB 或是更大的情況下使用。

在 SharePoint Foundation 2010 中, 內容資料庫儲存在 Microsoft SQL Server 2008 Express 內並且具備每個資料庫 4 GB 的大小上限。因為 Microsoft SQL Server 2008 R2 Express 支援最大到 10 GB 的內容資料庫,我們建議您安裝 SQL Server 2008 R2 Express 以支援內容資料庫。如需詳細資訊,請參閱 Microsoft SQL Server 2008 R2 Express Edition (https://go.microsoft.com/fwlink/?linkid=189418&clcid=0x404)。

RBS 是合併為 Microsoft SQL Server 2008 與 Microsoft SQL Server 2008 Express 之附加元件功能套件的文件庫 API 集合。RBS 設計為可將二進位大型物件 (BLOB) 儲存,從資料庫伺服器移至商品存儲解決方案。RBS 隨附於 RBS FILESTREAM 提供者,使用 RBS API 儲存 BLOB。在安裝與實作 RBS 之前,我們強烈建議您先閱讀文章<規劃 RBS (SharePoint Foundation 2010)>與<BLOB 概觀 (SharePoint Foundation 2010)>。

若您想使用非 FILESTREAM 的提供者實作 RBS,請閱讀文章<不使用 FILESTREAM 提供者安裝及設定 RBS (SharePoint Foundation 2010)>。

本文內容:

  • 啟用 FILESTREAM 及佈建 RBS 資料儲存區

  • 安裝 RBS

  • 啟用並測試 RBS

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

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

  • SharePoint Foundation 2010 伺服器陣列的伺服器陣列管理員群組。

  • 執行 SQL Server 2008 Express 或 SQL Server 2008 之電腦上的 SQL Server dbcreatorsecurityadmin 固定伺服器角色。

啟用 FILESTREAM 及佈建 RBS 資料儲存區

您必須啟用及設定執行 SQL Server 2008 (主控 SharePoint Foundation 2010 資料庫) 之電腦上的 FILESTREAM。若要啟用及設定 FILESTREAM,請遵循如何:啟用 FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x404) 的指示進行。啟用及設定 FILESTREAM 之後,請依照下列程序所述佈建 BLOB 存放區。

使用 FILESTREAM 提供者佈健 BLOB 存放區

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

  2. 展開 [資料庫]。

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

  4. 在 [查詢] 窗格中,將所提供之序列內的下列各項 SQL 查詢複製並執行。

    提示

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

        use [ContentDbName]
        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 [ContentDbName]
        if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')alter database [ContentDbName]
         add filegroup RBSFilestreamProvider contains filestream
    
        use [ContentDbName]
        alter database [ContentDbName] add file (name = RBSFilestreamFile, filename = 'c:\Blobstore') to filegroup RBSFilestreamProvider
    

    其中 [內容資料庫名稱] 是內容資料庫的名稱,而 c:\BLOBStore 是您想建立 BLOB 存放區的磁碟區\目錄名稱。請注意,您只可佈建 BLOB 存放區一次。若嘗試多次佈建相同的 BLOB 存放區,將會收到錯誤訊息。

安裝 RBS

RBS 必須安裝在 SharePoint 伺服器陣列中的資料庫伺服器與所有網頁伺服器及應用程式伺服器上,您必須分別針對相關聯的各個內容資料庫設定 RBS。

警告

我們不建議您透過執行 RBS_X64.msi 檔案及啟動 [安裝 SQL 遠端 BLOB 儲存精靈] 的方式安裝 RBS。精靈設定 RBS 維護程式每 30 天執行一次排程的工作。此設定在您的環境下可能不是最佳選項。如需 RBS 維護程式的詳細資訊,請參閱隨附 Microsoft SQL Server 2008 R2 Feature Pack 中的 SQL Server 遠端 BLOB 存放區安裝套件的 SQL Server 說明文件。

若要在網頁伺服器上安裝 RBS

  1. 在網頁伺服器上,移至 https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x404 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x404) 以下載 RBS_X64.msi 檔案。

    重要

    您必須安裝 Microsoft SQL Server 2008 R2 Feature Pack 中的 SQL Server 遠端 BLOB 存放區安裝套件中所包含的 RBS 版本。RBS 的版本必須是 10.50.xxx。SharePoint Foundation 2010 不支援舊版 RBS。

  2. 按一下 [開始],然後在文字方塊中輸入 cmd。在結果清單中的 [cmd] 上按一下滑鼠右鍵,然後按一下 [以系統管理員身分執行]。按一下 [確定]。

  3. 將下列命令複製並貼入命令提示字元處:

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="<ContentDbName>" DBINSTANCE="<DBInstanceName>" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

    其中:

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

    • <資料庫執行個體名稱> 是 SQL Server 執行個體名稱。

      作業約一分鐘內完成。

若要將 RBS 安裝在所有其他網頁伺服器及應用程式伺服器上

  1. 在網頁伺服器上,移至 https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x404 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x404) 以下載 RBS_X64.msi 檔案。

    重要

    您必須安裝 SQL Server 2008 R2 Feature Pack 中的 SQL Server 遠端 BLOB 存放區安裝套件中的 SQL Server 遠端 BLOB 存放區安裝套件所包含的 RBS 版本。RBS 的版本必須是 10.50.xxx。SharePoint Foundation 2010 不支援舊版 RBS。

  2. 按一下 [開始],然後在文字方塊中輸入 cmd。在結果清單中的 [cmd] 上按一下滑鼠右鍵,然後按一下 [以系統管理員身分執行]。按一下 [確定]。

  3. 將下列命令複製並貼入命令提示字元處:

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="ContentDbName" DBINSTANCE="DBInstanceName" ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
    

    其中:

    • 內容資料庫名稱 是資料庫名稱

    • 資料庫執行個體名稱 是 SQL Server 執行個體名稱

    作業約一分鐘內完成。

  4. 在所有網頁伺服器及應用程式伺服器上重複此程序。若未在每個網頁及應用程式伺服器上安裝 RBS,會在使用者嘗試寫入內容資料庫時發生錯誤。

若要確認 RBS 安裝

  1. rbs_install_log.txt 記錄檔案會建立在與 RBS_X64.msi 檔案所在的相同位置。請以文字編輯器開啟 rbs_install_log.txt 記錄檔,然後捲動至檔案底部。檔案最後 20 行中應會包含下列項目: 「產品:SQL 遠端 Blob 存放區 – 安裝已成功完成。」

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

啟用並測試 RBS

您必須啟用 SharePoint 伺服器陣列之網頁伺服器上的 RBS。只要是依照前述程序安裝在網頁伺服器上的 RBS,您可以選擇任一部網頁伺服器執行此活動。

若要啟用 RBS

  1. 在 [開始] 功能表上,依序按一下 [程式]、[Microsoft SharePoint 2010 產品] 及 [SharePoint 2010 Management Shell]。

  2. 在 Windows PowerShell 命令提示字元處,輸入下列每一個命令。

    $cdb = Get-SPContentDatabase -WebApplication <http://SiteName>
    

    其中 <http://SiteName> 是連線至內容資料庫之 Web 應用程式的 URL。

        $rbss = $cdb.RemoteBlobStorageSettings
    
        $rbss.Installed()
    
        $rbss.Enable()
    
        $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    
        $rbss
    

若要測試 RBS 資料儲存

  1. 連接到任何網頁伺服器的文件庫。

  2. 上傳至少 100 KB 的檔案至文件庫。

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

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

  5. 瀏覽至檔案清單,然後開啟修改日期為最新的資料夾 ($FSLOG 除外)。在該資料夾內,開啟修改日期為最新的檔案。確認這個檔案具有與您上傳檔案相同的大小及內容。如果不相同,請確認 RBS 已正確安裝及啟用。

若要讓其他資料庫使用 RBS,請參閱<設定內容資料庫使用遠端 BLOB 儲存 (RBS) (SharePoint Foundation 2010)>。

See Also

Concepts

將內容移入或移出 RBS (SharePoint Foundation 2010)
停用內容資料庫上的 RBS (SharePoint Foundation 2010)