Panoramica di Archiviazione BLOB remoti in SharePoint Server

 

**Si applica a:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Ultima modifica dell'argomento:**2018-03-09

Sintesi: informazioni sull'utilizzo di Archivio BLOB remoto (RBS) in una farm di SharePoint Server 2016 e SharePoint 2013.

In questo articolo viene descritto come utilizzare SharePoint Server insieme ad Archivio BLOB remoto e SQL Server per ottimizzare le risorse di archiviazione di database.

Prima di implementare Archiviazione BLOB remoti, è consigliabile valutarne i potenziali costi e vantaggi. Per ulteriori informazioni e suggerimenti su come utilizzare Archiviazione BLOB remoti in un'installazione di SharePoint Server, vedere Decidere di utilizzare Archiviazione BLOB remoti in SharePoint Server.

Nota

Se non specificato diversamente, le informazioni incluse in questo articolo sono specifiche di Archiviazione BLOB remoti con il provider FILESTREAM. Per informazioni specifiche di un altro provider, contattare il relativo produttore.

Contenuto dell'articolo:

  • Introduzione ad Archiviazione BLOB remoti

  • Provider di Archiviazione BLOB remoti

  • Utilizzo di Archivio BLOB remoto insieme a SharePoint Server

Introduzione ad Archiviazione BLOB remoti

In SharePoint Server, un oggetto binario di grandi dimensioni (BLOB) è un grande blocco di dati archiviato in un database di cui si conosce la dimensione e posizione anziché la struttura, ad esempio un documento di Office o un file video. Per impostazione predefinita, questi oggetti BLOB, denominati anche dati non strutturati, sono archiviati direttamente nel database del contenuto di SharePoint insieme ai metadati associati, o dati strutturati. Poiché questi oggetti BLOB possono essere molto grandi, potrebbe essere opportuno archiviarli al di fuori del database del contenuto. Gli oggetti BLOB non sono modificabili, pertanto è necessario archiviarne una nuova copia per ogni versione. Per questo motivo, man mano che un database viene utilizzato, le dimensioni totali dei relativi dati BLOB possono aumentare rapidamente e superare le dimensioni totali dei metadati dei documenti e di altri dati strutturati archiviati nel database. I dati BLOB possono utilizzare grandi quantità di spazio e risorse del server che sono ottimizzate per i modelli di accesso al database. Può perciò essere utile spostare i dati BLOB all'esterno del database di SQL Server in soluzioni di archiviazione commerciali o di archiviazione indirizzabile in base al contenuto (CAS, Content Addressable Storage). A questo scopo è possibile utilizzare Archiviazione BLOB remoti.

RBS è un set di API di libreria SQL Server incorporato come Feature Pack aggiuntivo che è possibile installare durante l'installazione di quanto riportato di seguito:

  • SQL Server 2014 Service Pack 1 (SP1)

  • SQL Server 2014

  • SQL Server 2012

  • SQL Server 2008 R2 Express

  • SQL Server 2008 R2

  • SQL Server 2008

RBS consente alle applicazioni, ad esempio SharePoint Server, di archiviare oggetti BLOB in un percorso esterno ai database del contenuto. L'archiviazione esterna degli oggetti BLOB può contribuire a ridurre la quantità di spazio di archiviazione necessario per i database di SQL Server. I metadati per ogni oggetto BLOB vengono archiviati nel database di SQL Server e l'oggetto BLOB viene memorizzato nell'archivio di Archiviazione BLOB remoti.

SharePoint Server utilizza Archiviazione BLOB remoti per archiviare gli oggetti BLOB all'esterno del database del contenuto. SQL Server e SharePoint Server gestiscono insieme l'integrità dei dati tra i record di database e il contenuto dell'archivio esterno di Archiviazione BLOB remoti per i singoli database.

La caratteristica Archiviazione BLOB remoti è costituita dai componenti seguenti:

  • Libreria client di Archiviazione BLOB remoti

    Si tratta di una libreria gestita che coordina l'archiviazione degli oggetti BLOB con SharePoint Server, SQL Server e i componenti del provider RBS.

  • Provider di Archiviazione BLOB remoti

    È costituito da una libreria gestita e, facoltativamente, da un set di librerie native che comunicano con l'archivio degli oggetti BLOB.

    Un esempio di provider di Archiviazione BLOB remoti è il provider SQL FILESTREAM. Quest'ultimo è una funzionalità aggiuntiva di SQL Server 2014 Service Pack 1 (SP1) che consente l'archiviazione e l'accesso efficiente ai dati BLOB mediante l'utilizzo di una combinazione di SQL Server 2014 (SP1) e del file system NTFS. Per ulteriori informazioni su FILESTREAM, vedere FILESTREAM (SQL Server). Per ulteriori informazioni su come abilitare e configurare FILESTREAM, vedere Abilitare e configurare FILESTREAM.

  • Archivio BLOB

    Un archivio BLOB è un'entità utilizzata per archiviare i dati BLOB. Può essere una soluzione di archiviazione indirizzabile in base al contenuto (CAS, Content Addressable Storage), un file server in grado di supportare SMB (Server Message Block) oppure un database di SQL Server.

Provider di Archiviazione BLOB remoti

Archiviazione BLOB remoti utilizza un provider per eseguire la connessione a qualsiasi archivio BLOB dedicato che implementa le API della caratteristica, ovvero le API RBS. SharePoint Server supporta un'implementazione di archiviazione BLOB che accede ai dati BLOB mediante le API RBS attraverso un provider. Esistono due tipi di provider di Archiviazione BLOB remoti, ovvero il provider locale e quello remoto.

La posizione in cui un provider di Archiviazione BLOB remoti archivia i dati BLOB dipende dal provider utilizzato. Nel caso del provider FILESTREAM, i dati non vengono archiviati nel file con estensione mdf, bensì in un'altra cartella associata al database.

Provider locale di Archiviazione BLOB remoti

Un provider locale archivia gli oggetti BLOB all'esterno del database, ma nello stesso server in cui è in esecuzione SQL Server. È possibile conservare risorse utilizzando il provider FILESTREAM locale di Archiviazione BLOB remoti per inserire i dati BLOB estratti in un altro disco locale che non sia a elevato utilizzo di risorse. Poiché gli oggetti BLOB vengono archiviati nello stesso gruppo di file dei metadati, è possibile utilizzare le funzionalità di SharePoint Server, ad esempio il backup e il ripristino in Amministrazione centrale.

Il provider FILESTREAM di Archiviazione BLOB remoti è disponibile come componente aggiuntivo durante l'installazione di SQL Server 2014 Service Pack 1 (SP1). Tale provider utilizza la funzionalità FILESTREAM di SQL Server per archiviare gli oggetti BLOB in una risorsa aggiuntiva collegata allo stesso database e archiviata localmente nel server. La funzionalità FILESTREAM gestisce gli oggetti BLOB in un database SQL mediante il file system NTFS sottostante.

Importante

Il provider FILESTREAM locale è supportato solo se viene utilizzato in unità disco rigido locali o in un dispositivo iSCSI (Internet Small Computer System Interface) collegato. Non è possibile usarlo in dispositivi di archiviazione remota, ad esempio dispositivi NAS (Network Attached Storage).

Provider remoto di Archiviazione BLOB remoti

Un provider remoto di Archiviazione BLOB remoti archivia gli oggetti BLOB in un altro server, generalmente in un volume separato nella stessa rete del server di database.

Poiché gli oggetti BLOB non vengono archiviati nello stesso gruppo di file con i metadati, alcune funzionalità di SharePoint Server, ad esempio il backup e il ripristino in Amministrazione centrale, non possono essere utilizzate con provider remoti di Archiviazione BLOB remoti. I metadati e gli oggetti BLOB devono essere gestiti separatamente. Per ulteriori informazioni sulle funzionalità che è possibile utilizzare con il provider, contattare il relativo produttore.

Utilizzo di Archivio BLOB remoto insieme a SharePoint Server

SharePoint Server 2016 supporta il provider FILESTREAM incluso in SQL Server 2014 (SP1). Questa versione di RBS è inclusa nel supporto di installazione di SQL Server, ma non viene installata dal programma di installazione di SQL Server.

SharePoint 2013 supporta il provider FILESTREAM incluso in pacchetto di installazione dell'archivio BLOB remoti di SQL Server del Feature Pack per SQL Server 2008 R2, SQL Server 2012 e SQL Server 2014. Queste versioni di RBS sono disponibili nelle posizioni seguenti:

Tenere presente che il pacchetto di installazione di Archivio BLOB remoto di SQL Server per SQL Server 2014 è l'unica versione di RBS supportata da SharePoint Server 2016. pacchetto di installazione dell'archivio BLOB remoti di SQL Server del Feature Pack per SQL Server 2008 R2 e le versioni successive sono le uniche versioni di RBS ad essere supportate da SharePoint 2013. Le versioni precedenti non sono supportate. I provider RBS di terze parti possono essere utilizzati anche con le API di RBS per creare una soluzione di archiviazione BLOB compatibile con SharePoint Server.

In SharePoint Server, durante il backup e il ripristino delle raccolte siti e l'importazione o l'esportazione dei siti, il contenuto dei file viene scaricato e quindi caricato di nuovo nel server indipendentemente dal provider di Archiviazione BLOB remoti in uso. Questo processo è noto come copia completa. Il provider FILESTREAM tuttavia è l'unico provider attualmente supportato per le operazioni di backup e ripristino di database delle farm di SharePoint Server.

Per poter utilizzare Archiviazione BLOB remoti, è necessario installare il relativo provider in ogni server in cui è installato SharePoint Server e in ogni server di database della topologia. Il provider include un set di DLL che implementano i metodi per le API RBS ed eseguono l'effettiva operazione di archiviazione esterna degli oggetti BLOB.

Nota

Se i servizi Web di Visio sono in esecuzione sui server applicazioni di SharePoint Server sui quali non è installato il provider RBS, si verifica un errore di Visio quando si prova ad aprire il diagramma Visio da questo server. È necessario installare un client RBS sui server SharePoint Server che eseguonoServizio grafica di Visio, se si desidera aprire i diagrammi Visio su tale server.

**SharePoint Server 2016:**Per eseguire RBS in un server remoto, è necessario eseguire SQL Server 2014 (SP1) Enterprise nel server che esegue SQL Server nel cui database sono archiviati i metadati.

Se si intende archiviare i dati BLOB in un archivio di Archiviazione BLOB remoti diverso dai database del contenuto di SharePoint Server 2016, sarà necessario eseguire SQL Server 2014 (SP1). Questo vale per tutti i provider di Archiviazione BLOB remoti.

**SharePoint Server 2013:**Per eseguire RBS in un server remoto, è necessario eseguire SQL Server 2008 R2, SQL Server 2012 o SQL Server 2014 Enterprise nel server che esegue SQL Server nel cui database sono archiviati i metadati.

Se si intende archiviare i dati BLOB in un archivio RBS diverso dai database del contenuto di SharePoint 2013, sarà necessario eseguire SQL Server 2008 con SP1 e aggiornamento cumulativo 2, SQL Server 2012, o SQL Server 2014. Questo vale per tutti i provider RBS.

Il provider FILESTREAM consigliato per l'aggiornamento da installazioni autonome di Windows SharePoint Services 3.0 con database del contenuto superiori a 4 gigabyte (GB) a SharePoint 2013 associa localmente i dati al database del contenuto corrente e non richiede SQL Server Enterprise.

Importante

Benché sia possibile utilizzare Archiviazione BLOB remoti per archiviare esternamente i dati BLOB, l'accesso o la modifica di tali oggetti BLOB non è supportata con alcuno strumento o prodotto diverso da SharePoint Server. Qualsiasi accesso deve essere eseguito esclusivamente tramite SharePoint Server.

See also

Dati BLOB (Binary Large Object) (SQL Server)
FILESTREAM (SQL Server)
Specifica di implementazione della libreria del provider di Archivio BLOB remoto
Install and configure RBS with SharePoint 2013 and SQL Server 2012