BLOB 概觀 (SharePoint Foundation 2010)

 

適用版本: SharePoint Foundation 2010

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

本文說明 Microsoft SharePoint Foundation 2010 如何與遠端 BLOB 儲存 (RBS) 及 Microsoft SQL Server 搭配使用,以最佳化資料庫儲存資源。

在實作 RBS 前,強烈建議您評估潛在成本與優點。如需如何在 SharePoint Foundation 2010 安裝中使用 RBS 的詳細資訊及建議,請參閱<規劃 RBS (SharePoint Foundation 2010)>。

注意

除非特別指定,否則本文中的資訊都是專指使用 FILESTREAM 提供者的 RBS。如需其他提供者專屬的指導,請連絡提供者製造商。

本文內容:

  • RBS 簡介

  • RBS 提供者

  • RBS 與 SharePoint 2010 產品搭配使用

RBS 簡介

在 SharePoint Foundation 2010 中,二進位大型物件 (BLOB) 是儲存在資料庫中的大型資料區塊,因其大小和位置而為人所知,而與結構無關;例如,Microsoft Office 2010 文件或視訊檔案。根據預設,這些 BLOB 又稱為無結構資料,它們是與相關的中繼資料或結構化資料一起直接儲存在 SharePoint 內容資料庫中。由於這些 BLOB 可能非常大,所以最好是將 BLOB 儲存在內容資料庫外面。BLOB 是永遠不變的。因此,必須為每個 BLOB 版本儲存新的 BLOB 複本。有鑑於此,當資料庫使用量增加時,其 BLOB 資料的總大小會快速擴展,並快速成長為超過資料庫中儲存之文件中繼資料與其他結構化資料的總大小。BLOB 資料會耗用大量的空間,且會使用到為了資料庫存取模式最佳化的伺服器資源。因此,將 BLOB 資料移出 SQL Server 資料庫,然後移至商品或內容可定址的儲存裝置將有所助益。若要執行這項操作,您可以使用 RBS。

RBS 是 Microsoft SQL Server 文件庫 API 集合,它被合併為 Microsoft SQL Server 2008 R2、SQL Server 2008 或 Microsoft SQL Server 2008 R2 Express 的附加元件功能套件。此 RBS 功能可讓應用程式 (例如 SharePoint Foundation 2010) 將 BLOB 儲存在內容資料庫外面。在外部儲存 BLOB 可降低所需的 SQL Server 資料庫儲存空間。每個 BLOB 的中繼資料是儲存在 SQL Server 資料庫中,而 BLOB 是儲存在 RBS 存放區中。

SharePoint Foundation 2010 使用 RBS 功能,將 BLOB 儲存在內容資料庫的外面。SQL Server 和 SharePoint Foundation 2010 會基於不同資料庫,共同管理 RBS 外部存放區的資料庫記錄和內容的資料完整性。

RBS 包含下列元件:

  • RBS 用戶端文件庫

    RBS 用戶端文件庫包含受管理文件庫,以協調 BLOB 儲存與 Microsoft SharePoint Foundation、SQL Server 2008 Express 和 RBS 提供者元件。

  • 遠端 BLOB 儲存提供者

    RBS 提供者包含受管理文件庫,以及選擇性地與 BLOB 存放區進行通訊的一組原生文件庫。

    RBS 提供者範例是 SQL FILESTREAM 提供者。SQL FILESTREAM 提供者是 SQL Server 2008 Express 的功能,以使用 SQL Server 2008 Express 與 NTFS 檔案系統的組合來儲存與有效存取 BLOB 資料。如需 FILESTREAM 的詳細資訊,請參閱 FILESTREAM 概觀 (https://go.microsoft.com/fwlink/?linkid=166020&clcid=0x404) 和 SQL Server 2008 中的 FILESTREAM 儲存 (可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=165746&clcid=0x404) (可能為英文網頁)。

  • BLOB 存放區

    BLOB 存放區是用來儲存 BLOB 資料的實體。這可以是內容定址儲存 (CAS) 解決方案、支援伺服器訊息區 (SMB) 的檔案伺服器或 SQL Server 資料庫。

RBS 提供者

RBS 使用「提供者」連線至使用 RBS API 的任何專屬 BLOB 存放區。透過此類提供者使用 RBS API,SharePoint Foundation 2010 支援可存取 BLOB 資料的 BLOB 儲存實作。有兩種類型的 RBS 提供者,分別是本機和遠端。

RBS 提供者儲存 BLOB 資料的位置取決於您使用的提供者。若為 FILESTREAM 提供者,則資料不會儲存在 .mdf 檔案中,而是儲存在與資料庫相關聯的另一個資料夾中。

本機 RBS 提供者

本機提供者會將 BLOB 儲存到資料庫外面,但在執行 SQL Server 的同一部伺服器上。透過本機 RBS FILESTREAM 提供者將解壓縮的 BLOB 資料放置在不同 (即較少消耗資源) 的本機磁碟上,以節省資源。BLOB 是與中繼資料儲存在相同的 Filegroup 中,因此可使用 SharePoint Server 2010 的功能,例如管理中心的備份與還原。

RBS FILESTREAM 提供者可以透過 Microsoft SQL Server 2008 R2 Feature Pack 中的 SQL Server 遠端 BLOB 存放區安裝套件取得。RBS FILESTREAM 提供者使用 SQL Server FILESTREAM 功能將 BLOB 儲存至附加到相同資料庫並儲存在本機伺服器上的其他資源中。FILESTREAM 功能可使用基礎 NTFS 檔案系統管理 SQL 資料庫中的 BLOB。

重要

僅支援在本機硬碟上或連接的 Small Computer System Interface (iSCSI) 裝置上使用本機 FILESTREAM 提供者。您無法在遠端儲存裝置 (例如網路連接儲存裝置 (NAS)) 上使用本機 RBS FILESTREAM 提供者。

遠端 RBS 提供者

遠端 RBS 提供者會將 BLOB 儲存在個別的伺服器上。通常是與資料庫伺服器位於相同網路的個別磁碟區上。

BLOB 不是與中繼資料儲存在相同的 Filegroup 中,因此部分 SharePoint Foundation 2010 功能 (例如,管理中心的備份與還原) 無法與遠端 RBS 提供者搭配使用。中繼資料和 BLOB 必須分開管理。如需可與提供者搭配使用之功能的詳細資訊,請連絡提供者製造商。

RBS 與 SharePoint 2010 產品搭配使用

SharePoint Foundation 2010 支援 SQL Server 遠端 BLOB 存放區安裝套件 (SQL Server 2008 R2 Feature Pack 中的 SQL Server 遠端 BLOB 存放區安裝套件的 Feature Pack) 包含的 FILESTREAM 提供者。可透過 Microsoft® SQL Server® 2008 R2 Feature Pack (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x404)。請注意,這是 SharePoint Foundation 2010 支援的唯一 RBS 版本。不支援較早的版本。也可以將協力廠商 RBS 提供者與 RBS API 搭配使用,以建立與 SharePoint Foundation 2010 相容的 BLOB 儲存解決方案。

在 SharePoint Foundation 2010 中,無論使用哪個 RBS 提供者,網站集合備份與還原以及網站匯入或匯出將會下載檔案內容,並將其上傳回伺服器。此程序稱為「深層複製」。不過,FILESTREAM 提供者是 SharePoint 2010 產品伺服器陣列資料庫備份與還原作業目前所支援的唯一提供者。

若要使用 RBS,您必須在 SharePoint Foundation 2010 安裝的每部伺服器上以及拓撲中的每個資料庫伺服器上安裝 RBS 提供者。此提供者包含一組 DLL,可實作 RBS API 方法以及執行實際的外部 BLOB 作業。

若要在遠端伺服器上執行 RBS,您必須在執行 SQL Server 的伺服器 (中繼資料儲存於此處的資料庫中) 上執行 SQL Server 2008 R2 Enterprise。

若您計劃將 BLOB 資料儲存與 SharePoint Foundation 2010 內容資料庫不同的 RBS 儲存中,則必須執行 SQL Server 2008 SP1 與累計更新 2。此原則適用於所有 RBS 提供者。

建議 FILESTREAM 提供者將內容資料庫超過 4 GB 之 Windows SharePoint Services 3.0 的獨立安裝升級為 SharePoint Foundation 2010,建立本機中資料與現有的內容資料庫的關聯,且不需要 SQL Server Enterprise。

重要

雖然 RBS 可用來將 BLOB 資料儲存到外部,使用的工具或產品若不是 Microsoft SharePoint 2010 產品,則無法支援存取或修改這些 BLOB。必須使用 SharePoint 2010 產品才能進行所有存取。

在 Windows SharePoint Services 3.0 的獨立安裝中,內容資料庫會儲存在 Windows Internal Database 中,且沒有大小限制。相反地,SharePoint Foundation 2010 中的內容資料庫則儲存在 SQL Server 2008 Express 中,且每個資料庫的大小上限為 4 GB。

SQL Server 2008 R2 Express 最多可支援 10 GB 的資料庫。如果您的安裝包括超過 4 GB 但小於 10 GB 的資料庫,則建議您升級至 SQL Server 2008 R2 Express 以進行內容資料庫儲存。SQL Server 2008 R2 Express 是免費升級,可以從下列位置下載和安裝:Microsoft® SQL Server® 2008 R2 Feature Pack (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x404)。

若要升級其中有超過 10 GB 之內容資料庫的 Windows SharePoint Services 3.0,則必須實作 RBS。您也可以使用 Microsoft SQL Server 2008 Standard 或 Microsoft SQL Server 2008 Enterprise。

如需如何從 Windows SharePoint Services 3.0 升級為 SharePoint Foundation 2010 與 RBS 的其他指導,請參閱<內容資料庫超過 4 GB 時,從 Windows SharePoint Services 3.0 獨立安裝升級為 SharePoint Foundation 2010 (遠端 BLOB 儲存)>。

See Also

Other Resources

FILESTREAM 概觀
SQL Server 2008 中的 FILESTREAM 儲存 (可能為英文網頁)
遠端 BLOB 儲存提供者文件庫實作規格 (可能為英文網頁)