Eseguire una farm che utilizza database di sola lettura in SharePoint Server
SI APPLICA A:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
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.
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
- 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 per il server in cui vengono eseguiti i cmdlet diPowerShell.
Un amministratore può utilizzare il cmdlet Add-SPShellAdmin per concedere le autorizzazioni per l'utilizzo dei cmdlet di SharePoint Server.
Nota
[!NOTA] Se non si dispone delle autorizzazioni, richiederle all'amministratore per l'installazione o all'amministratore di SQL Server. Per ulteriori informazioni sulle autorizzazioni di PowerShell, vedere Add-SPShellAdmin.
Avviare Management Shell di SharePoint.
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
[!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. È anche possibile usare l'istruzione Transact-SQL ALTER DATABASE
per impostare i database del contenuto in sola lettura. Per ulteriori informazioni, vedere ALTER DATABASE (Transact-SQL).
Importante
[!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
Verificare che l'account utente utilizzato per eseguire la procedura sia membro del ruolo predefinito del database db_owner in ogni database.
Avviare SQL Server Management Studio.
Fare clic con il pulsante destro del mouse sul database del contenuto che si desidera impostare come di sola lettura e quindi scegliere Proprietà.
Selezionare la pagina Opzioni quindi, nell'elenco Altre opzioni, scorrere fino alla sezione Stato.
Nella riga Database sola lettura fare clic sulla freccia accanto a Falso, selezionare Vero e quindi fare clic su OK.
Ripetere l'operazione per tutti gli altri database del contenuto.
Nota
[!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
Verificare che l'account utente utilizzato per eseguire la procedura sia membro del ruolo predefinito del database db_owner in ogni database.
Avviare SQL Server Management Studio.
Fare clic con il pulsante destro del mouse sul database che si desidera impostare come di sola lettura, quindi scegliere Proprietà.
Selezionare la pagina Opzioni quindi, nell'elenco Altre opzioni, scorrere fino alla sezione Stato.
Nella riga Database sola lettura fare clic sulla freccia accanto a Falso, selezionare Vero e quindi fare clic su OK.
Ripetere l'operazione per gli altri database delle applicazioni di servizio, come necessario.
Nota
[!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.