共用方式為


啟用和設定 FILESTREAM

在您開始使用 FILESTREAM 之前,必須先在 SQL Server 資料庫引擎執行個體上啟用 FILESTREAM。 此主題描述如何使用 SQL Server 組態管理員來啟用 FILESTREAM。

備註

您無法在 64 位作系統上執行的 32 位版本的 SQL Server 上啟用 FILESTREAM。

啟用 FILESTREAM

啟用和變更 FILESTREAM 設定

  1. 在 [ 開始] 功能表上,指向 [ 所有程式],指向 [SQL Server 2014],指向 [ 組態工具],然後單擊 [ SQL Server 組態管理員]。

  2. 在服務清單中,以滑鼠右鍵按兩下 [SQL Server 服務],然後按兩下 [ 開啟]。

  3. 在 [SQL Server 組態管理員] 嵌入式管理單元中,找出您想要啟用 FILESTREAM 的 SQL Server 執行個體。

  4. 以滑鼠右鍵點選實例,然後點選屬性

  5. 在 [ SQL Server 屬性 ] 對話框中,按兩下 [ FILESTREAM ] 索引標籤。

  6. 請選取 [啟用 Transact-SQL 的 FILESTREAM 存取] 核取方塊。

  7. 如果您想要從 Windows 讀取和寫入 FILESTREAM 數據,請按兩下 [啟用 FILESTREAM] 進行檔案 I/O 串流存取。 在 [Windows 共用名稱] 方塊中,輸入 Windows 共用的名稱。

  8. 如果遠端用戶端必須存取儲存在這個共用上的 FILESTREAM 資料,請選取 [允許遠端用戶端具有 FILESTREAM 資料的資料流存取權] 。

  9. 按一下 套用

  10. 在 SQL Server Management Studio 中,按一下 [新增查詢] 以顯示 [查詢編輯器]。

  11. 在 [查詢編輯器] 中,輸入下列 Transact-SQL 程式碼:

    EXEC sp_configure filestream_access_level, 2  
    RECONFIGURE  
    
  12. 按下 執行

  13. 重新啟動 SQL Server 服務。

最佳做法

實體設定和維護

當您設定 FILESTREAM 儲存體磁區時,請考慮下列指導方針:

  • 在 FILESTREAM 電腦系統上關閉簡短檔案名稱。 簡短檔案名稱通常需要花費更長的時間來生成。 若要停用簡短檔案名稱,請使用 Windows fsutil 公用程式。

  • 定期對 FILESTREAM 電腦系統進行碎片整理。

  • 使用 64-KB NTFS 叢集。 壓縮的磁碟區必須設定為 4-KB NTFS 叢集。

  • 停用 FILESTREAM 磁碟區上的索引編制,並設定 disablelastaccess 若要設定 disablelastaccess,請使用 Windows fsutil 公用程式。

  • 當不需要時,請停用 FILESTREAM 磁碟區的防病毒掃描。 如果防毒掃描是必要的功能,請避免設定自動刪除違規檔案的原則。

  • 針對容錯和應用程式所需的效能設定並微調 RAID 層級。

RAID 層級 寫入效能 讀取效能 容錯 備註
RAID 5 正常 正常 非常好 效能高於單一磁碟或 JBOD,而低於具有條狀配置的 RAID 0 或 RAID 5。
RAID 0 非常好 非常好 沒有
RAID 5 + 等量 非常好 非常好 非常好 成本最高的選項。

實體資料庫設計

當您設計 FILESTREAM 資料庫時,請考慮下列指導方針:

  • FILESTREAM 欄必須搭配對應的uniqueidentifierROWGUID 欄。 這些種類的資料表也必須附帶唯一的索引。 通常這個索引不是叢集索引。 如果資料庫商業規則需要叢集索引,您必須確定儲存在索引中的值不是隨機的。 隨機值將會導致每次在資料表中加入或移除資料列時,重新排列索引。

  • 基於效能考慮,FILESTREAM 檔案群組和容器應該位於作系統、SQL Server 資料庫、SQL Server 記錄檔、tempdb 或分頁檔案以外的磁碟區上。

  • FILESTREAM 不直接支持存儲空間管理和政策。 不過,您可以透過將每個 FILESTREAM 檔案群組指派至個別的磁碟區,並使用磁碟區的管理功能,以間接方式管理空間和套用原則。