Installare e configurare Archiviazione BLOB remoti (SharePoint Server 2010)

 

Si applica a: SharePoint Server 2010

Ultima modifica dell'argomento: 2017-01-17

In questo articolo viene illustrato come installare e configurare Archiviazione BLOB remoti per un server di database Microsoft SQL Server 2008 che supporta una farm di Microsoft SharePoint Server 2010.

Suggerimento

In questa soluzione viene utilizzato il provider FILESTREAM di Archiviazione BLOB remoti incluso con SQL Server 2008.

Per utilizzare Archiviazione BLOB remoti, è necessario eseguire le operazioni seguenti:

  • Abilitare FILESTREAM nel server di database - Per impostazione predefinita, i componenti FILESTREAM vengono installati, ma non sono abilitati.

  • Effettuare il provisioning di un archivio BLOB per ogni database del contenuto - Gli archivi BLOB sono cartelle in cui vengono archiviati i dati BLOB nel file system. È necessario effettuare il provisioning di un archivio BLOB per ogni database del contenuto per cui si desidera utilizzare Archiviazione BLOB remoti.

  • Installare la libreria client di Archiviazione BLOB remoti in ogni server Web - La libreria client di Archiviazione BLOB remoti archivia i dati BLOB nel file system, abilita le verifiche di fedeltà ed esegue altre attività.

  • Abilitare Archiviazione BLOB remoti per ogni database del contenuto - È necessario abilitare Archiviazione BLOB remoti per ogni database del contenuto per cui si desidera utilizzare Archiviazione BLOB remoti.

  • Testare l'installazione di Archiviazione BLOB remoti.

L'account utente utilizzato per eseguire le procedure illustrate in questo articolo deve disporre delle appartenenze seguenti:

  • Gruppo Administrators nei server Web e nei server applicazioni.

  • Ruoli predefiniti del server dbcreator e securityadmin di SQL Server nel computer che esegue SQL Server 2008.

Abilitare FILESTREAM nel server di database

Per impostazione predefinita, la funzionalità FILESTREAM viene installata insieme a SQL Server 2008, ma non è abilitata. È necessario abilitare e configurare FILESTREAM nel computer che esegue SQL Server 2008 che ospita i database di SharePoint Server 2010. Per abilitare e configurare FILESTREAM, seguire le istruzioni disponibili in Procedura: Abilitazione di FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x410). È sufficiente abilitare FILESTREAM una volta per ogni server di database in cui si desidera utilizzare Archiviazione BLOB remoti.

Effettuare il provisioning di un archivio BLOB per ogni database del contenuto

Dopo aver abilitato e configurato FILESTREAM, effettuare il provisioning di un archivio BLOB nel file system come illustrato nella procedura seguente. È necessario effettuare il provisioning di un archivio BLOB per ogni database del contenuto.

Per effettuare il provisioning di un archivio BLOB

  1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2008 e quindi SQL Server Management Studio.

  2. Connettersi all'istanza di SQL Server che ospita il database del contenuto.

  3. Espandere Database.

  4. Fare clic sul database del contenuto per il quale si desidera creare un archivio BLOB e quindi fare clic su Nuova query.

  5. Incollare le query SQL seguenti nel riquadro Query e quindi eseguirle nell'ordine elencato. In ogni caso sostituire [WSS_Content] con il nome del database del contenuto e c:\BlobStore con il volume\directory in cui deve essere creato l'archivio BLOB. Il processo di provisioning crea una cartella nel percorso specificato. Tenere presente che è possibile effettuare il provisioning di un archivio BLOB una sola volta. Se si tenta di effettuare il provisioning dello stesso archivio BLOB più di una volta, verrà visualizzato un errore.

    Suggerimento

    Per ottenere prestazioni ottimali e poter risolvere i problemi in modo più semplice, è in genere consigliabile creare l'archivio BLOB in un volume che non contenga il sistema operativo, file di paging, dati di database, file registro o il file tempdb.

    use [WSS_Content]
    if not exists 
    (select * from sys.symmetric_keys 
    where name = N'##MS_DatabaseMasterKey##')
    create master key encryption by password = N'Admin Key Password !2#4'
    
    use [WSS_Content]
    if not exists 
    (select groupname from sysfilegroups 
    where groupname=N'RBSFilestreamProvider')
    alter database [WSS_Content]
    add filegroup RBSFilestreamProvider contains filestream
    
    use [WSS_Content] 
    alter database [WSS_Content]
     add file (name = RBSFilestreamFile, filename = 
    'c:\Blobstore') 
    to filegroup RBSFilestreamProvider
    

Installare la libreria client di Archiviazione BLOB remoti in ogni server Web

È necessario installare la libreria client di Archiviazione BLOB remoti in tutti i server Web della farm di SharePoint. La libreria client di Archiviazione BLOB remoti viene installata una sola volta per server Web, ma Archiviazione BLOB remoti viene configurata separatamente per ogni database del contenuto associato. La libreria client è costituita da una DLL (Dynamic Link Library) del lato client collegata in un'applicazione utente e da un set di stored procedure installate in SQL Server.

Avviso

Non installare la libreria client di Archiviazione BLOB remoti eseguendo il file RBS_x64.msi e avviando la procedura guidata Installa Archiviazione BLOB remoti SQL. Durante tale procedura guidata vengono infatti impostati alcuni valori predefiniti non consigliati per SharePoint Server 2010.

Per installare la libreria client di Archiviazione BLOB remoti nel primo server Web

  1. In qualsiasi server Web passare alla pagina Web all'indirizzo https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x410 e scaricare il file RBS_x64.msi.

  2. Fare clic sul pulsante Start, scegliere Esegui, digitare cmd nella casella di testo Esegui e quindi fare clic su OK.

  3. Copiare e incollare il comando seguente nella finestra del prompt dei comandi. Sostituire WSS_Content con il nome del database e DBInstanceName con il nome dell'istanza di SQL Server. Eseguire questo comando con i nomi specifici del database e dell'istanza di SQL Server solo una volta. L'operazione verrà eseguita in un minuto circa.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

Per installare la libreria client di Archiviazione BLOB remoti in tutti i server Web e i server applicazioni aggiuntivi

  1. In un server Web scaricare il file RBS_x64.msi dall'indirizzo https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x410.

  2. Fare clic sul pulsante Start, scegliere Esegui, digitare cmd nella casella di testo Esegui e quindi fare clic su OK.

  3. Copiare e incollare il comando seguente nella finestra del prompt dei comandi. Sostituire WSS_Content con il nome del database e DBInstanceName con il nome dell'istanza di SQL Server. L'operazione verrà eseguita in un minuto circa.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    
  4. Ripetere questa procedura per tutti i server Web e i server applicazioni nella farm di SharePoint.

Per verificare l'installazione della libreria client di Archiviazione BLOB remoti

  1. Nello stesso percorso del file RBS_x64.msi viene creato un file di registro denominato rbs_install_log.txt. Aprirlo con un editor di testo e scorrere verso la fine del file. Nelle ultime 20 righe dovrebbe essere presente la voce seguente: "Product: SQL Remote Blob Storage - Installation completed successfully".

  2. Nel computer che esegue SQL Server 2008 verificare che le tabelle di Archiviazione BLOB remoti siano state create nel database del contenuto. In tale database dovrebbero essere presenti diverse tabelle il cui nome è preceduto dalle lettere "mssqlrbs".

Abilitare Archiviazione BLOB remoti per ogni database del contenuto

È necessario abilitare Archiviazione BLOB remoti in un server Web della farm di SharePoint. Per eseguire tale attività è possibile scegliere un server Web qualsiasi, purché vi sia stato installato Archiviazione BLOB remoti mediante la procedura descritta in precedenza. Questa procedura deve essere eseguita una volta per ogni database del contenuto.

Nota

È possibile abilitare Archiviazione BLOB remoti solo utilizzando Windows PowerShell.

Per abilitare Archiviazione BLOB remoti tramite Windows PowerShell

  1. Verificare che vengano soddisfatti i requisiti minimi seguenti: vedere Add-SPShellAdmin.

  2. Fare clic sul pulsante Start e scegliere Tutti i programmi.

  3. Fare clic su Prodotti e tecnologie Microsoft SharePoint 2010.

  4. Fare clic su Shell di gestione SharePoint 2010.

  5. Al prompt dei comandi di Windows PowerShell digitare il comando seguente:

    $cdb = Get-SPContentDatabase <ContentDatabaseName>
    $rbss = $cdb.RemoteBlobStorageSettings
    $rbss.Installed()
    $rbss.Enable()
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    $rbss
    

    Dove:

    • <ContentDatabaseName> è il nome del database del contenuto.

Per ulteriori informazioni, vedere Get-SPContentDatabase.

Testare l'installazione di Archiviazione BLOB remoti

È consigliabile testare l'installazione di Archiviazione BLOB remoti in un server Web nella farm di SharePoint per verificare il corretto funzionamento del sistema.

Per testare l'archivio dati di Archiviazione BLOB remoti

  1. Nel computer che include l'archivio dati di Archiviazione BLOB remoti fare clic sul pulsante Start e quindi scegliere Computer.

  2. Passare alla directory dell'archivio dati di Archiviazione BLOB remoti.

  3. Verificare che la cartella sia vuota.

  4. Nella farm di SharePoint caricare un file di almeno 100 kilobyte (KB) in una raccolta documenti.

  5. Nel computer che include l'archivio dati di Archiviazione BLOB remoti fare clic sul pulsante Start e quindi scegliere Computer.

  6. Passare alla directory dell'archivio dati di Archiviazione BLOB remoti.

  7. Passare all'elenco dei file e aprire il file con la data di modifica più recente. Dovrebbe corrispondere al file appena caricato.

See Also

Concepts

Overview of RBS (SharePoint Server 2010)
Pianificare Archiviazione BLOB remoti (SharePoint Server 2010)

Other Resources

Procedura: Abilitazione di FILESTREAM
Centro Risorse: Installazione e distribuzione di SharePoint Server 2010