Povolení a konfigurace FILESTREAM
platí pro:SQL Server
Než začnete používat FILESTREAM, musíte povolit FILESTREAM v instanci databázového stroje SQL Serveru. Toto téma popisuje, jak povolit FILESTREAM pomocí SQL Server Configuration Manageru.
Povolit FILESTREAM
V nabídce Start přejděte na Všechny programy > SQL Server > Nástroje konfiguracea pak vyberte možnost SQL Server Configuration Manager.
Poznámka
V novějších verzích Windows podle těchto pokynů otevřete SQL Server Configuration Manager.
V seznamu služeb klepněte pravým tlačítkem myši SQL Server Servicesa potom vyberte Otevřít.
V modulu snap-in SQL Server Configuration Manager vyhledejte instanci SYSTÉMU SQL Server, na které chcete povolit FILESTREAM.
Klikněte pravým tlačítkem myši na instanci a vyberte Vlastnosti.
V dialogovém okně Vlastnosti SQL Serveru vyberte kartu FILESTREAM.
Zaškrtněte políčko Povolit FILESTREAM pro Transact-SQL přístup.
Pokud chcete číst a zapisovat data FILESTREAM z Windows, vyberte Povolit FILESTREAM pro přístup ke streamování vstupně-výstupních operací souborů. Do pole Název sdílené složky systému Windows zadejte název sdílené složky systému Windows.
Pokud vzdálení klienti musí přistupovat k datům FILESTREAM uloženým v této sdílené složce, vyberte Povolit vzdáleným klientům přístup ke streamování k datům FILESTREAM.
Vyberte Použít.
V aplikaci SQL Server Management Studio vyberte Nový dotaz a zobrazte Editor dotazů.
V Editoru dotazů zadejte následující Transact-SQL kód:
EXEC sp_configure filestream_access_level, 2; RECONFIGURE;
Vyberte Spustit.
Restartujte službu SQL Serveru.
Osvědčené postupy
Fyzická konfigurace a údržba
Při nastavování svazků úložiště FILESTREAM zvažte následující pokyny:
Vypněte krátké názvy souborů v počítačových systémech FILESTREAM. Vytvoření krátkých názvů souborů trvá výrazně déle. Chcete-li zakázat krátké názvy souborů, použijte nástroj windows fsutil.
Pravidelně defragmentujte počítačové systémy FILESTREAM pomocí magnetického úložiště.
Používejte 64kB clustery NTFS. Komprimované svazky musí být nastavené na clustery NTFS o 4 kB.
Zakažte indexování u svazků FILESTREAM a nastavte
disablelastaccess
. K nastavenídisablelastaccess
použijte nástroj nástroje Windows fsutil.Zakázání antivirové kontroly svazků FILESTREAM, pokud to není nutné. Pokud je kontrola antivirového softwaru nezbytná, vyhněte se nastavení zásad, které automaticky odstraní odsudné soubory.
Nastavte a vylaďte úroveň RAID pro odolnost proti chybám a výkon, který vyžaduje aplikace.
Úroveň RAID | Výkon při zápisu | Výkon čtení | Odolnost proti chybám | Poznámky |
---|---|---|---|---|
RAID 5 | Normální | Normální | Výborný | Výkon je lepší než u jednoho disku nebo JBOD, ale nižší než u RAID 0 nebo RAID 5 se stripingem. |
RAID 0 | Výborný | Výborný | Žádný | |
RAID 5 + prokládání | Výborný | Výborný | Výborný | Nejnákladnější možnost. |
Návrh fyzické databáze
Při návrhu databáze FILESTREAM zvažte následující pokyny:
Sloupce FILESTREAM musí být doprovázeny odpovídajícím uniqueidentifier sloupec ROWGUID. Tyto druhy tabulek musí být doprovázeny také jedinečným indexem. Tento index obvykle není clusterovaný index. Pokud obchodní logika databází vyžaduje clusterovaný index, musíte se ujistit, že hodnoty uložené v indexu nejsou náhodné. Náhodné hodnoty způsobí, že se index změní do pořadí při každém přidání nebo odebrání řádku z tabulky.
Z důvodů výkonu by se skupiny souborů FILESTREAM a kontejnery měly nacházet na svazcích kromě operačního systému, databáze SQL Serveru, protokolu SQL Serveru,
tempdb
nebo stránkovacího souboru.FILESTREAM nepodporuje přímo správu prostoru ani politiky. Můžete ale spravovat prostor a používat zásady nepřímo tím, že jednotlivé skupiny souborů FILESTREAM přiřadíte k samostatnému svazku a použijete funkce správy svazku.