Condividi tramite


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

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.

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. Questa stringa viene archiviata in un file di configurazione nel percorso> di installazione di< RBS\Microsoft SQL Remote BLOB Storage 10.50\Maintainer, creato in genere 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 alla directory> di installazione di _<RBS_Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config file per l'attività del gestore di 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 di connessione possono essere decrittografate contemporaneamente usando lo strumento %windir%\Microsoft.net\Framework\ <versione>\Aspnet_regiis.exe, distribuito come parte di 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:

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

  • Scegliere Crea attività dal menu Azione.

  • Nella scheda Azioni fare clic su Nuova.

  • Nell'elenco a discesa Azione della finestra di dialogo Nuova azione selezionare Avvia un programma.

  • In Impostazioni, nella casella Programma/script passare alla directory> di installazione del file< binario del maintainer RBS\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe e nella casella di testo Aggiungi argomenti (facoltativo) aggiungere eventuali argomenti facoltativi. I valori predefiniti seguenti vengono creati dal programma di installazione:

    <-ConnectionStringName RBSMaintainerConnection>, <-Operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores>, <-GarbageCollectionPhases rdo>, <-ConsistencyCheckMode r>, <-TimeLimit 120>

  • Fare clic su OK.

  • Nella scheda Attivazione fare clic su Nuovo.

  • Nella finestra di dialogo Nuovo trigger 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.

  • 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.

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

Vedere anche

Concetti

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