Eseguire la manutenzione 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

Riepilogo: informazioni su come eseguire attività di manutenzione associate ad Archiviazione BLOB remoti in SharePoint Server 2016 e SharePoint 2013.

La maggior parte delle attività di manutenzione associate ad Archiviazione BLOB remoti in SharePoint Server viene eseguita mediante il Gestore RBS, uno strumento incluso in SQL Server. Il Gestore RBS esegue periodiche attività di Garbage Collection e altre operazioni di manutenzione per la distribuzione di Archiviazione BLOB remoti di SharePoint Server. È inoltre possibile pianificare tali attività per ogni database che utilizza Archiviazione BLOB remoti mediante l'Utilità di pianificazione di Windows o SQL Server Agent. È necessario eseguire il provisioning del Gestore RBS mediante parametri della riga di comando o tramite un file XML. Nel caso di database con mirroring o replica, è possibile eseguire il Gestore RBS su una singola istanza.

Contenuto dell'articolo:

  • Configurare il processo di Garbage Collection di Archiviazione BLOB remoti

  • Verifiche di coerenza degli archivi BLOB e Archiviazione BLOB remoti

  • Esecuzione del Gestore RBS

Configurare il processo di Garbage Collection di Archiviazione BLOB remoti

SharePoint Server contrassegna automaticamente per la rimozione i dati di BLOB eliminati o senza riferimenti. Al momento della rimozione, SharePoint Server esegue il conteggio dei riferimenti ai BLOB in base all'elenco di ID BLOB archiviato da SharePoint Server nei database del contenuto. Eventuali riferimenti a BLOB presenti nelle tabelle dell'archivio di Archiviazione BLOB remoti ma assenti nel database del contenuto sono considerati eliminabili da SharePoint Server e vengono contrassegnati per la rimozione. I BLOB non presenti nel database del contenuto e creati prima dell'intervallo di pulizia dei record orfani (descritto più avanti in questo articolo) sono ugualmente considerati eliminabili da SharePoint Server e vengono contrassegnati per la rimozione.

Poiché SharePoint Server dispone in tabella i riferimenti a BLOB delle colonne di Archiviazione BLOB remoti del database del contenuto, ogni colonna di Archiviazione BLOB remoti deve avere un indice valido per poter essere registrata in Archiviazione BLOB remoti.

Lo strumento Gestore RBS di SQL Server rimuove gli elementi contrassegnati da SharePoint Server per la rimozione. È consigliabile pianificare le attività di pulizia in modo che vengano eseguite durante orari non di picco, per da ridurne l'effetto sulle normali operazioni del database.

Il processo di Garbage Collection di Archiviazione BLOB remoti si articola nei tre passaggi seguenti:

  • Analisi dei riferimenti. Il primo passaggio prevede il confronto dei contenuti delle tabelle di Archiviazione BLOB remoti nel database del contenuto di SharePoint Server con le proprie tabelle interne di Archiviazione BLOB remoti e quindi l'individuazione dei BLOB senza riferimenti. Gli eventuali BLOB senza riferimenti vengono contrassegnati per l'eliminazione.

  • Propagazione dell'eliminazione. Il passaggio successivo consente di determinare i BLOB contrassegnati per l'eliminazione per un periodo maggiore di quanto specificato dal valore di garbage_collection_time_window e quindi di eliminare tali BLOB dall'archivio.

  • Pulizia dei record orfani. Il passaggio conclusivo verifica se nell'archivio BLOB sono presenti BLOB che sono invece assenti nelle tabelle di Archiviazione BLOB remoti. I BLOB orfani vengono quindi eliminati.

Configurazione del processo di Garbage Collection di Archiviazione BLOB remoti

È possibile configurare Garbage Collection specificando le impostazioni seguenti per il database e per il Gestore RBS:

  • Pianificazione del gestore. Questa impostazione determina la frequenza di esecuzione del Gestore RBS.

  • Durata attività. Questa impostazione determina la durata massima dell'esecuzione di una singola attività del Gestore RBS. Il valore predefinito corrisponde a due ore.

È consigliabile configurare il Gestore RBS in modo che abbia un impatto minimo sulle normali attività. Per informazioni sulle impostazioni di Garbage Collection per i database, ad esempio sulla relativa configurazione, vedere l'articolo relativo all'esecuzione del Gestore RBS.

Verifiche di coerenza degli archivi BLOB e Archiviazione BLOB remoti

Il Gestore RBS verifica l'integrità dei riferimenti ai BLOB di Archiviazione BLOB remoti e corregge eventuali errori rilevati. Esegue diverse verifiche di coerenza sul database allo scopo, ad esempio, di controllare che esistano indici per le colonne di Archiviazione BLOB remoti e che tutti i BLOB a cui viene fatto riferimento da SharePoint Server siano presenti in Archiviazione BLOB remoti.

La verifica di coerenza delle tabelle ausiliarie consente di accertarsi che le tabelle ausiliarie di Archiviazione BLOB remoti siano coerenti. Viene verificato che:

  • Ogni colonna di tabella di Archiviazione BLOB remoti disponga di un indice valido.

  • Le colonne delle tabelle di Archiviazione BLOB remoti esistano, dispongano di indici validi abilitati e siano del tipo di colonna corretto.

Sebbene sia possibile disabilitare le verifiche di coerenza elencate di seguito, è consigliabile non farlo perché consentono di accertare la coerenza dell'archivio di Archiviazione BLOB remoti. Per impostazione predefinita, è abilitata la verifica di quanto segue:

  • Presenza dei BLOB a cui viene fatto riferimento da SharePoint Server nelle tabelle di Archiviazione BLOB remoti.

  • Assenza di BLOB contrassegnati come sia in uso che eliminati.

Eventuali problemi rilevati vengono registrati e il Gestore RBS tenta di correggerli creando le voci di indice mancanti, annullando la registrazione delle colonne assenti o contrassegnando i BLOB in uso come non eliminati.

Esecuzione del Gestore RBS

Archiviazione BLOB remoti richiede la definizione di una stringa di connessione a ogni database da cui viene utilizzata per poter eseguire il Gestore RBS. Tale stringa è archiviata in un file di configurazione nella cartella <RBS installation path>\Microsoft SQL Remote Blob Storage 10.50\Maintainer, che viene in genere creata durante l'installazione. Il Gestore RBS può essere eseguito manualmente avviando il programma Microsoft.Data.SqlRemoteBlobs.Maintainer.exe con la riga di comando dei parametri elencati nell’esecuzione del Gestore RBS.

È necessario pianificare un'attività del Gestore RBS distinta per ogni database che utilizza Archiviazione BLOB remoti. I passaggi seguenti descrivono come pianificare un'attività del Gestore RBS.

Per pianificare un'attività del Gestore RBS

  1. Verificare di disporre delle autorizzazioni di scrittura per la cartella in cui è stata installata la caratteristica Archiviazione BLOB remoti.

  2. Aggiungere una stringa di connessione al file di configurazione *<directory di installazione di Archiviazione BLOB remoti>\*Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config per l'attività del Gestore RBS da eseguire. Il programma di installazione di Archiviazione BLOB remoti crea una stringa di connessione denominata RBSMaintainerConnection mediante le informazioni di connessione fornite durante l'installazione. Tuttavia, è necessario aggiungere nuove stringhe di connessione per ogni database aggiuntivo.

    Se si utilizza l'autenticazione di Windows, non è necessario crittografare la stringa di connessione. È possibile aggiungere la stringa di connessione non crittografata eseguendo il comando indicato di seguito:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider
    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

    Se si utilizza l'autenticazione di SQL, le stringhe di connessione del Gestore RBS devono essere in formato crittografato. Pertanto, per aggiungere le stringhe di connessione, le nuove stringhe devono essere crittografate oppure tutte le stringhe di connessione devono essere decrittografate. Le stringhe crittografate devono essere aggiunte una alla volta. Tuttavia, tutte le stringhe possono essere decrittografate contemporaneamente mediante lo strumento %windir%\Microsoft.net\Framework\<versione>\Aspnet_regiis.exe distribuito con Microsoft .NET Framework.

    Eseguire i comandi seguenti per decrittografare le stringhe di connessione e archiviare i risultati in un file Web.config:

    rename Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config web.config
    aspnet_regiis -pdf connectionStrings

    Le stringhe possono essere quindi aggiunte in formato decrittografato e il file può essere crittografato e rinominato in Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config con i comandi seguenti:

    aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider
    rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config

  3. Creare un'attività di Utilità di pianificazione di Windows per eseguire l'attività del Gestore RBS per ogni database applicabile. Se si è eseguito il programma di installazione di Archiviazione BLOB remoti nella modalità di interfaccia utente grafica, l'attività di Utilità di pianificazione di Windows è stata creata automaticamente. Se invece l'installazione di Archiviazione BLOB remoti è stata eseguita dalla riga di comando, è necessario eseguire queste operazioni ogni volta che si pianifica un'attività per l'esecuzione del Gestore RBS:

    1. Fare clic sul pulsante Start, scegliere Strumenti di amministrazione e quindi fare clic su Utilità di pianificazione.

    2. Scegliere Crea attività dal menu Azione.

    3. Nella scheda Azioni fare clic su Nuova.

    4. Nella finestra di dialogo Nuova operazione selezionare Avvio programma nell'elenco a discesa Operazione.

    5. In Impostazioni, nella casella Programma o script, selezionare il file binario del Gestore <directory di installazione di Archiviazione BLOB remoti>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe e nella casella di testo Aggiungi argomenti (facoltativo) aggiungere eventuali argomenti facoltativi. Durante l'installazione vengono creati i valori predefiniti seguenti:
      <-ConnectionStringName RBSMaintainerConnection>
      <-Operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores>
      <-GarbageCollectionPhases rdo>
      <-ConsistencyCheckMode r>
      <-TimeLimit 120>

    6. Fare clic su OK.

    7. Nella scheda Attivazione fare clic su Nuovo.

    8. Nella finestra di dialogo Nuova attivazione pianificare l'attività e quindi fare clic su OK. È consigliabile pianificare l'attività in modo che venga eseguita durante orari di scarsa attività del sistema.

    9. In Opzioni di sicurezza nella scheda Generale accertarsi che l'account utente disponga delle autorizzazioni appropriate per eseguire l'attività. È possibile modificare le autorizzazioni facendo clic su Cambia utente o gruppo.

    10. Nella scheda Generale fare clic su Esegui indipendentemente dalla connessione degli utenti e quindi fare clic su OK.

See also

Panoramica di Archiviazione BLOB remoti in SharePoint Server
Installare e configurare RBS con FILESTREAM in una farm di SharePoint Server
Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti con FILESTREAM in SharePoint Server
Eseguire la migrazione di contenuto all'interno o all'esterno di Archiviazione BLOB remoti In SharePoint Server
Disabilitare Archiviazione BLOB remoti nei database del contenuto in SharePoint Server