Eseguire una farm che utilizza database di sola lettura in SharePoint Server

 

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

**Ultima modifica dell'argomento:**2018-02-27

Sintesi: informazioni sull'esecuzione di una farm di SharePoint Server 2016 e SharePoint 2013 di sola lettura, con alcuni o tutti i database impostati per la sola lettura.

Per impostare come di sola lettura i database di SharePoint Server, è possibile utilizzare Microsoft PowerShell o gli strumenti di SQL Server. Lo strumento necessario dipende dal tipo di ambiente distribuito, dai requisiti di pianificazione e dai contratti di servizio stipulati con l'organizzazione.

Contenuto dell'articolo:

  • Prima di iniziare

  • Preparare gli utenti per l'esperienza di sola lettura

    • Siti che utilizzano database del contenuto di sola lettura

    • Farm che utilizzano database delle applicazioni di servizio di sola lettura

  • Impostare i database del contenuto come di sola lettura

    • Per determinare tramite Windows PowerShell il database del contenuto associato a una raccolta siti

    • Per impostare come di sola lettura il database del contenuto tramite SQL Server

  • Impostare i database delle applicazioni di servizio come di sola lettura

    • Per impostare come di sola lettura i database delle applicazioni di servizio tramite SQL Server

Prima di iniziare

Prima di iniziare l'operazione esaminare le informazioni seguenti sulle impostazioni che rendono di sola lettura una farm.

Una farm è considerata di sola lettura se si verifica una delle condizioni seguenti:

  • Tutti i database del contenuto sono impostati come di sola lettura.

  • I database delle applicazioni di servizio sono impostati come di sola lettura.

    Nota

    L'applicazione del servizio di ricerca non funziona quando i relativi database sono impostati come di sola lettura.

Le funzionalità e l'esperienza utente in una farm di sola lettura dipendono dai database che sono impostati come di sola lettura.

Nota

Una farm che utilizza database delle applicazioni di servizio e database del contenuto impostati come di sola lettura fa probabilmente parte di un ambiente di ripristino di emergenza oppure di un ambiente di aggiornamento o manutenzione ad alta disponibilità.

Preparare gli utenti per l'esperienza di sola lettura

Se si prevede di concedere agli utenti l'accesso a un sito o a una farm di sola lettura, è consigliabile specificare le attività che gli utenti possono eseguire nel sito e il comportamento dell'interfaccia utente (UI).

Siti che utilizzano database del contenuto di sola lettura

L'esperienza utente di un sito che utilizza un database del contenuto impostato come di sola lettura è caratterizzata dagli elementi seguenti:

  • Nella parte superiore della home page è riportato un messaggio per segnalare che il sito è di sola lettura.

  • Le attività comuni che non richiedono la scrittura nel database del contenuto sono completamente disponibili.

  • Le attività comuni che richiedono la scrittura nel database del contenuto non sono disponibili perché l'interfaccia utente dell'attività non è disponibile o perché l'utente non può applicare le modifiche necessarie per completare l'attività.

  • Alcune attività comuni che richiedono la scrittura nel database del contenuto e che sembrano essere disponibili restituiscono un errore.

Farm che utilizzano database delle applicazioni di servizio di sola lettura

L'esperienza utente di una farm che utilizza database delle applicazioni di servizio impostati come di sola lettura è caratterizzata dagli elementi seguenti:

  • Le attività comuni che non richiedono la scrittura nei database di servizio sono completamente disponibili.

  • Tutte le attività comuni che richiedono la scrittura nei database di servizio e che sembrano essere disponibili restituiscono un errore.

Impostare i database del contenuto come di sola lettura

Prima di impostare i database del contenuto come di sola lettura, può essere necessario identificare il database del contenuto associato a una raccolta siti specifica.

Per identificare il database del contenuto associato a una raccolta siti tramite PowerShell

  1. Verificare di essere membri dei ruoli e dei gruppi seguenti:

    • Ruolo predefinito del server securityadmin nell'istanza di SQL Server.

    • Ruolo predefinito del database db_owner in tutti i database da aggiornare.

    • Gruppo Administrators nel server in cui si eseguono i cmdlet di PowerShell.

    Un amministratore può utilizzare il cmdlet Add-SPShellAdmin per concedere le autorizzazioni per l'utilizzo dei cmdlet di SharePoint Server.

    Nota

    Se non si dispone delle autorizzazioni, richiederle all'amministratore dell'installazione o all'amministratore di SQL Server. Per altre informazioni sulle autorizzazioni di PowerShell, vedere Add-SPShellAdmin.

  2. Avviare SharePoint Management Shell.

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

    Get-SPContentDatabase -Site <Site URL>
    

    Dove:

    • <Site URL> è l'URL della raccolta siti per cui si desidera determinare il database del contenuto associato.

      Il comando restituisce il database del contenuto associato al sito.

Per ulteriori informazioni, vedere Get-SPContentDatabase.

Nota

Per l'esecuzione di attività amministrative dalla riga di comando è consigliabile utilizzare Windows PowerShell. Lo strumento da riga di comando Stsadm è deprecato, ma è stato incluso per garantire la compatibilità con le versioni precedenti del prodotto.

Per impostare per la sola lettura un database del contenuto di lettura/scrittura tramite SQL Server Management Studio, è possibile utilizzare questa procedura. Per impostare per la sola lettura i database del contenuto, è inoltre possibile utilizzare l'istruzione Transact-SQL ALTER DATABASE. Per ulteriori informazioni, vedere ALTER DATABASE (Transact-SQL).

Importante

Non eseguire questa procedura sui database di un ambiente di failover dotato di log shipping o mirroring. Se in un ambiente di failover un database dotato di log shipping o mirroring viene impostato come di sola lettura, non viene eseguito alcun aggiornamento e il backup non è valido.

Per impostare come di sola lettura il database del contenuto tramite SQL Server

  1. Verificare che l'account utente utilizzato per eseguire la procedura sia membro del ruolo predefinito del database db_owner in ogni database.

  2. Avviare SQL Server Management Studio

  3. Fare clic con il pulsante destro del mouse sul database del contenuto che si desidera impostare come di sola lettura e quindi scegliere Proprietà.

  4. Selezionare la pagina Opzioni quindi, nell'elenco Altre opzioni, scorrere fino alla sezione Stato.

  5. Nella riga Database sola lettura fare clic sulla freccia accanto a Falso, selezionare Vero e quindi fare clic su OK.

  6. Ripetere l'operazione per tutti gli altri database del contenuto.

    Nota

    Quando un database viene impostato come di sola lettura, vengono interrotte tutte le connessioni ad eccezione di quella che imposta il contrassegno di sola lettura. Dopo l'impostazione del contrassegno di sola lettura, le altre connessioni vengono abilitate.

La raccolta siti associata a un database del contenuto di sola lettura viene automaticamente impostata come di sola lettura se in precedenza lo stato di blocco della raccolta siti era None, NoAdditions o ReadOnly. Se in precedenza lo stato di blocco della raccolta siti era NoAccess, rimarrà tale anche quando si modifica lo stato di blocco del database.

Impostare i database delle applicazioni di servizio come di sola lettura

È possibile impostare come di sola lettura il database di qualsiasi applicazione di servizio. Tuttavia, alcune applicazioni di servizio non funzionano quando i relativi database sono impostati come di sola lettura, ad esempio quelle associate alla ricerca e a Project Server.

Per impostare come di sola lettura i database delle applicazioni di servizio tramite SQL Server

  1. Verificare che l'account utente utilizzato per eseguire la procedura sia membro del ruolo predefinito del database db_owner in ogni database.

  2. Avviare SQL Server Management Studio

  3. Fare clic con il pulsante destro del mouse sul database che si desidera impostare come di sola lettura, quindi scegliere Proprietà.

  4. Selezionare la pagina Opzioni quindi, nell'elenco Altre opzioni, scorrere fino alla sezione Stato.

  5. Nella riga Database sola lettura fare clic sulla freccia accanto a Falso, selezionare Vero e quindi fare clic su OK.

  6. Ripetere l'operazione per gli altri database delle applicazioni di servizio, come necessario.

    Nota

    Quando un database viene impostato come di sola lettura, vengono interrotte tutte le connessioni ad eccezione di quella che imposta il contrassegno di sola lettura. Dopo l'impostazione del contrassegno di sola lettura, le altre connessioni vengono abilitate.