設定內容資料庫使用遠端 BLOB 儲存 (RBS) (SharePoint Foundation 2010)

 

適用版本: SharePoint Foundation 2010

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

本文說明如何設定內容資料庫以使用「遠端 BLOB 儲存」(RBS)。本文的指示假設您已安裝 RBS 以搭配 Microsoft SharePoint Foundation 2010 一起使用。若要安裝及設定 RBS,請參閱<安裝及設定遠端 BLOB 儲存或外部 BLOB 儲存 (SharePoint Foundation 2010)>或<內容資料庫超過 4 GB 時,從 Windows SharePoint Services 3.0 獨立安裝升級為 SharePoint Foundation 2010 (遠端 BLOB 儲存)>。

設定內容資料庫以使用 RBS

若要設定內容資料庫以使用 RBS,您必須在 SQL Server 中佈建二進位大型物件 (BLOB) 儲存、將內容資料庫資訊新增至網頁伺服器上的 RBS 設定中,然後測試「BLOB 資料儲存」。

這些指示假設您已經在資料庫伺服器安裝 SQL Server Management Studio。若未安裝,您可從 Microsoft SQL Server 2008 Management Studio Express(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x404)(可能為英文網頁) 下載並安裝 Management Studio。

注意

這些指示假設您使用 FILESTREAM RBS 提供者。若使用不同的 RBS 提供者,請參照提供者的指示執行這些作業。

佈建「BLOB 儲存」並在網頁伺服器上新增內容資料庫資訊 RBS 設定

  1. 您可在伺服器陣列中的任何網頁伺服器或應用程式伺服器上,執行這些步驟。但在本文中為了簡化,此伺服器指的是網頁伺服器。請確認您用以執行這些步驟的使用者帳戶是網頁伺服器上管理員群組的成員,也是 Microsoft SQL Server 2008 R2、SQL Server 2008 Service Pack 1 (SP1) 與累計更新 2,或 SQL Server 2005 SP3 與累計更新 3 所在電腦上 SQL Server dbcreatorsecurityadmin 固定伺服器角色的成員。

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

  3. 在 [連接至伺服器] 對話方塊中,指定您想要連接之資料庫伺服器的伺服器類型、伺服器名稱,以及驗證方法,然後按一下 [連接]。

  4. 展開 [資料庫]。

  5. 在要建立「BLOB 儲存」的內容資料庫上按一下滑鼠右鍵,然後按一下 [新增查詢]。

  6. 在 [查詢] 窗格中,依指定順序複製並執行下列 SQL 查詢。

        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
    

    其中 [ContentDbName] 是內容資料庫的名稱,而 c:\BLOBStore 是包含「BLOB 儲存」的磁碟區\目錄名稱。請注意「BLOB 儲存」只能佈建一次。如果您嘗試多次佈建相同的「BLOB 儲存」,將會收到錯誤。

    提示

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

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

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

    msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
    

    其中 <ContentDbName> 是內容資料庫的名稱,而 <DBInstanceName> 是 SQL Server 執行個體的名稱。作業約一分鐘內完成。

測試「RBS 資料儲存」

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

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

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

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

  5. 找到除了 $FSLOG 之外,具有最新修改日期的資料夾。開啟這個資料夾,並找出具有最近修改日期的檔案。確定這個檔案具有與您上傳檔案相同的大小及內容。若非如此,請確定已經安裝並正確啟用 RBS。

See Also

Concepts

BLOB 概觀 (SharePoint Foundation 2010)
將內容移入或移出 RBS (SharePoint Foundation 2010)