Condividi tramite


Panoramica di Archiviazione BLOB remoti in SharePoint Server

SI APPLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

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

[!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.

Introduzione ad Archiviazione BLOB remoti

In SharePoint Server un oggetto binario di grandi dimensioni (BLOB) è un blocco di dati di grandi dimensioni archiviato in un database noto in base alle dimensioni e alla posizione anziché alla struttura, ad esempio un documento di Office o un file video. Per impostazione predefinita, questi BLOB, noti anche come dati non strutturati, vengono archiviati direttamente nel database del contenuto di SharePoint insieme ai metadati associati o ai dati strutturati. Poiché questi BLOB possono essere molto grandi, potrebbe essere preferibile archiviare BLOB all'esterno del database del contenuto. I BLOB non sono modificabili. Pertanto, è necessario archiviare una nuova copia del BLOB per ogni versione di tale BLOB. Per questo motivo, con l'aumentare dell'utilizzo di un database, le dimensioni totali dei dati BLOB possono aumentare rapidamente e aumentare rispetto alle dimensioni totali dei metadati del documento e di altri dati strutturati archiviati nel database. I dati BLOB possono consumare molto spazio e usare risorse server ottimizzate per i modelli di accesso al database. Può quindi essere utile spostare i dati BLOB dal database di SQL Server e nell'archiviazione indirizzabile a prodotti o contenuti. A tale 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 2019

  • SQL Server 2017

  • SQL Server 2016

  • 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. Il provider SQL FILESTREAM è una funzionalità aggiuntiva di SQL Server 2014 Service Pack 1 (SP1) o versioni successive di SQL Server che consente l'archiviazione e l'accesso efficiente ai dati BLOB usando una combinazione di SQL Server 2014 (SP1) o versioni successive e il file system NTFS. Per altre informazioni su FILESTREAM, vedere FILESTREAM (SQL Server) Per 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.

Il percorso in cui un provider RBS archivia i dati BLOB dipende dal provider usato. Nel caso del provider FILESTREAM, i dati non vengono archiviati nel file .mdf. Viene invece archiviato 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 RBS è disponibile come componente aggiuntivo quando si installa SQL Server 2014 Service Pack 1 (SP1) o versioni successive di SQL Server. 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

[!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 RBS remoto archivia i BLOB in un server separato. Si tratta in genere di un volume separato nella stessa rete del server di database.

Poiché i BLOB non sono archiviati nello stesso filegroup con i metadati, alcune funzionalità di SharePoint Server, ad esempio il backup e il ripristino in Amministrazione centrale, non possono essere usate con i provider RBS 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.

Uso di Archiviazione BLOB remoti con SharePoint Server

SharePoint Server Subscription Edition supporta il provider FILESTREAM incluso in SQL Server 2019 e versioni successive di SQL Server. Questa versione di RBS è inclusa nel supporto di installazione di SQL Server, ma non viene installata dal programma di installazione di SQL Server.

SharePoint Server 2019 supporta il provider FILESTREAM incluso in SQL Server 2016 e SQL Server 2017. Questa versione di RBS è inclusa nel supporto di installazione di SQL Server, ma non viene installata dal programma di installazione di SQL 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 quanto segue:

  • Il pacchetto di installazione dell'archivio BLOB remoto di SQL Server per SQL Server 2019 e versioni successive di SQL Server sono le uniche versioni di RBS supportate da SharePoint Server Subscription Edition.
  • Il pacchetto di installazione dell'archivio BLOB remoto di SQL Server per SQL Server 2016 e SQL Server 2017 sono le uniche versioni di RBS supportate da SharePoint Server 2019.
  • Il pacchetto di installazione dell'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

[!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 Subscription Edition: Per eseguire RBS in un server remoto, è necessario eseguire SQL Server 2019 o versioni successive di SQL Server Enterprise nel server che esegue SQL Server in cui sono archiviati i metadati nel database.

Se si prevede di archiviare i dati BLOB in un archivio RBS diverso dai database del contenuto di SharePoint Server Subscription Edition, è necessario eseguire SQL Server 2019 o versioni successive di SQL Server. Questo vale per tutti i provider RBS.

SharePoint Server 2019: Per eseguire RBS in un server remoto, è necessario eseguire SQL Server 2016 o SQL Server 2017 Enterprise nel server che esegue SQL Server in cui sono archiviati i metadati nel database.

Se si prevede di archiviare i dati BLOB in un archivio RBS diverso dai database del contenuto di SharePoint Server 2019, è necessario eseguire SQL Server 2016 o SQL Server 2017. Questo vale per tutti i provider RBS.

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 i dati in locale al database del contenuto corrente e non richiede SQL Server Enterprise.

Importante

[!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.

Vedere anche

Ulteriori risorse

Dati BLOB (Binary Large Object) (SQL Server)

FILESTREAM (SQL Server)

Specifica di implementazione della libreria del provider di Archivio BLOB remoto

Installare e configurare RBS con SharePoint 2013 e SQL Server 2012