Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Prima di iniziare a usare FILESTREAM, è necessario abilitarlo nell'istanza del motore di database di SQL Server. In questo argomento viene descritto come abilitare FILESTREAM utilizzando Gestione configurazione SQL Server.
Annotazioni
Non è possibile abilitare FILESTREAM in una versione a 32 bit di SQL Server in esecuzione in un sistema operativo a 64 bit.
Abilitazione di FILESTREAM
Per abilitare e modificare le impostazioni FILESTREAM
Nel menu Start scegliere Tutti i programmi, SQL Server 2014, Strumenti di configurazione e quindi Gestione configurazione SQL Server.
Nell'elenco dei servizi fare clic con il pulsante destro del mouse su Servizi SQL Server e quindi scegliere Apri.
Nello snap-in SQL Server Configuration Manager, trovare l'istanza di SQL Server in cui si vuole abilitare FILESTREAM.
Fare clic con il pulsante destro del mouse sull'istanza e quindi scegliere Proprietà.
Nella finestra di dialogo Proprietà SQL Server fare clic sulla scheda FILESTREAM .
Selezionare la casella di controllo Abilita FILESTREAM per l'accesso Transact-SQL.
Per leggere e scrivere dati FILESTREAM da Windows, fare clic su Abilita FILESTREAM per l'accesso al flusso di I/O file. Immettere il nome della condivisione di Windows nella casella Nome condivisione di Windows.
Se ai dati FILESTREAM archiviati in tale condivisione devono accedere client remoti, selezionare Consenti ai client remoti l'accesso tramite flusso ai dati FILESTREAM.
Fare clic su Applica.
Fare clic su Nuova query in SQL Server Management Studio per visualizzare l'editor di query.
Nell'editor di query immettere il codice Transact-SQL seguente:
EXEC sp_configure filestream_access_level, 2 RECONFIGUREFare clic su Esegui.
Riavviare il servizio SQL Server.
Migliori pratiche
Configurazione fisica e manutenzione
Quando si configurano i volumi di archiviazione FILESTREAM, tenere presenti le linee guida seguenti:
Disabilitare i nomi di file brevi nei sistemi FILESTREAM. La creazione di nomi di file brevi richiede tempi sensibilmente più lunghi. Per disabilitare i nomi di file brevi, usare l'utilità fsutil di Windows.
Deframmentare regolarmente i sistemi informatici FILESTREAM.
Utilizzare cluster NTFS da 64 KB. I volumi compressi devono essere impostati su cluster NTFS da 4 KB.
Disabilitare l'indicizzazione nei volumi FILESTREAM e impostare disablelastaccess Per impostare disablelastaccess, usare l'utilità fsutil di Windows.
Disabilitare l'analisi antivirus dei volumi FILESTREAM quando non è necessario. Se tale analisi è necessaria, evitare di impostare criteri per l'eliminazione automatica dei file infetti.
Configurare e ottimizzare il livello RAID per la tolleranza di errore e le prestazioni richieste da un'applicazione.
| Livello RAID | Prestazioni di scrittura | Prestazioni di lettura | Tolleranza di errore | Osservazioni: |
| RAID 5 | Normale | Normale | Eccellente | Le prestazioni sono più elevate rispetto all'utilizzo di un unico disco o di JBOD e meno elevate rispetto all'utilizzo di RAID 0 o RAID 5 con striping. |
| RAID 0 | Eccellente | Eccellente | Nessuno | |
| RAID 5 + rimozione | Eccellente | Eccellente | Eccellente | Opzione più costosa. |
Progettazione di database fisici
Quando si progetta un database FILESTREAM, tenere presenti le linee guida seguenti:
Le colonne FILESTREAM devono essere accompagnate da una colonna ROWGUID corrispondente
uniqueidentifier. Questi tipi di tabelle devono inoltre essere associati a un indice univoco. In genere questo indice non è un indice cluster. Se la logica di business dei database richiede un indice cluster, è necessario assicurarsi che i valori archiviati nell'indice non siano casuali. I valori casuali faranno sì che l'indice venga riordinato ogni volta che una riga viene aggiunta o rimossa dalla tabella.Per motivi di prestazioni, i filegroup e i contenitori FILESTREAM devono risiedere in volumi diversi dal sistema operativo, dal database di SQL Server, dal log di SQL Server, dal file tempdb o dal paging.
La gestione dello spazio e i criteri non sono supportati direttamente da FILESTREAM. È tuttavia possibile gestire lo spazio e applicare criteri in modo indiretto assegnando ogni filegroup FILESTREAM a un volume distinto e utilizzando le funzionalità di gestione di quest'ultimo.