在您開始使用 FILESTREAM 之前,必須先在 SQL Server 資料庫引擎執行個體上啟用 FILESTREAM。 此主題描述如何使用 SQL Server 組態管理員來啟用 FILESTREAM。
備註
您無法在 64 位作系統上執行的 32 位版本的 SQL Server 上啟用 FILESTREAM。
啟用 FILESTREAM
啟用和變更 FILESTREAM 設定
在 [ 開始] 功能表上,指向 [ 所有程式],指向 [SQL Server 2014],指向 [ 組態工具],然後單擊 [ SQL Server 組態管理員]。
在服務清單中,以滑鼠右鍵按兩下 [SQL Server 服務],然後按兩下 [ 開啟]。
在 [SQL Server 組態管理員] 嵌入式管理單元中,找出您想要啟用 FILESTREAM 的 SQL Server 執行個體。
以滑鼠右鍵點選實例,然後點選屬性。
在 [ SQL Server 屬性 ] 對話框中,按兩下 [ FILESTREAM ] 索引標籤。
請選取 [啟用 Transact-SQL 的 FILESTREAM 存取] 核取方塊。
如果您想要從 Windows 讀取和寫入 FILESTREAM 數據,請按兩下 [啟用 FILESTREAM] 進行檔案 I/O 串流存取。 在 [Windows 共用名稱] 方塊中,輸入 Windows 共用的名稱。
如果遠端用戶端必須存取儲存在這個共用上的 FILESTREAM 資料,請選取 [允許遠端用戶端具有 FILESTREAM 資料的資料流存取權] 。
按一下 套用。
在 SQL Server Management Studio 中,按一下 [新增查詢] 以顯示 [查詢編輯器]。
在 [查詢編輯器] 中,輸入下列 Transact-SQL 程式碼:
EXEC sp_configure filestream_access_level, 2 RECONFIGURE
按下 執行。
重新啟動 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 欄必須搭配對應的
uniqueidentifier
ROWGUID 欄。 這些種類的資料表也必須附帶唯一的索引。 通常這個索引不是叢集索引。 如果資料庫商業規則需要叢集索引,您必須確定儲存在索引中的值不是隨機的。 隨機值將會導致每次在資料表中加入或移除資料列時,重新排列索引。基於效能考慮,FILESTREAM 檔案群組和容器應該位於作系統、SQL Server 資料庫、SQL Server 記錄檔、tempdb 或分頁檔案以外的磁碟區上。
FILESTREAM 不直接支持存儲空間管理和政策。 不過,您可以透過將每個 FILESTREAM 檔案群組指派至個別的磁碟區,並使用磁碟區的管理功能,以間接方式管理空間和套用原則。