Exécuter une batterie qui utilise des bases de données en lecture seule dans SharePoint Server

S’APPLIQUE À :oui-img-132013 oui-img-162016 oui-img-192019 oui-img-seÉdition d’abonnement no-img-sopSharePoint dans Microsoft 365

Vous pouvez utiliser les outils Microsoft PowerShell ou SQL Server pour configurer vos bases de données SharePoint Server en lecture seule. L'outil que vous utilisez dépend du type d'environnement que vous avez déployé, de vos besoins de planification et des contrats de niveau de service (SLA) convenus avec votre organisation.

Avant de commencer

Avant de commencer cette opération, lisez les informations suivantes sur les paramètres qui caractérisent une batterie de serveurs en lecture seule.

Une batterie de serveurs est considérée en lecture seule lorsque l’une des conditions suivantes est vérifiée :

  • toutes les bases de données de contenu sont configurées en lecture seule ;

  • des bases de données d’application de service sont configurées en lecture seule.

    Remarque

    L’application de service de recherche ne fonctionne pas lorsque ses bases de données sont définies en lecture seule.

Le fonctionnement et l’expérience utilisateur dans une batterie de serveurs en lecture seule dépendent des bases de données qui sont configurées en lecture seule.

Remarque

Une batterie qui utilise des bases de données de contenu et d’application de service en lecture seule fait probablement partie d’un environnement de récupération d’urgence ou d’un environnement de mise à niveau, de mise à jour ou de maintenance à haute disponibilité.

Préparer les utilisateurs à une utilisation en lecture seule

Si vous envisagez d’accorder aux utilisateurs l’accès à un site ou une batterie de serveurs en lecture seule, vous devez définir des attentes pour les tâches que les utilisateurs effectuent sur le site et pour le comportement de l’interface utilisateur.

Sites utilisant des bases de données de contenu en lecture seule

L’expérience utilisateur d’un site qui utilise une base de données de contenu en lecture seule se caractérise par les éléments suivants :

  • Une déclaration en haut de la page d’accueil indique que le site est en lecture seule.

  • Les tâches courantes qui ne nécessitent pas d’écrire dans la base de données de contenu sont entièrement disponibles.

  • Certaines tâches courantes exigeant une écriture dans la base de données de contenu ne sont pas disponibles soit parce que l’interface utilisateur de la tâche n’est pas disponible, soit parce qu’il est impossible pour l’utilisateur d’apporter des modifications pour finaliser la tâche.

  • Certaines tâches courantes nécessitant d’écrire dans la base de données de contenu et visiblement disponibles retournent des erreurs.

Batteries de serveurs utilisant des bases de données d’application de service en lecture seule

L’expérience utilisateur dans une batterie de serveurs qui utilise des bases de données d’application de service en lecture seule se caractérise par les éléments suivants :

  • Les tâches courantes qui ne nécessitent pas d’écrire dans les bases de données de service sont entièrement disponibles.

  • Toutes les tâches courantes nécessitant d’écrire dans les bases de données de service et visiblement disponibles retournent des erreurs.

Définir des bases de données de contenu en lecture seule

Avant de définir des bases de données de contenu en lecture seule, vous devez déterminer la base de données de contenu associée à une collection de sites en particulier.

Pour déterminer la base de données de contenu associée à une collection de sites à l'aide de PowerShell

  1. Vérifiez que vous êtes membre :
  • du rôle serveur fixe securityadmin sur l'instance SQL Server.

  • du rôle de base de données fixe db_owner sur toutes les bases de données à mettre à jour ;

  • du groupe Administrateurs sur le serveur sur lequel vous exécutez les applets de commande PowerShell.

    Un administrateur peut utiliser la cmdlet Add-SPShellAdmin pour accorder les autorisations d'utilisation des cmdlets SharePoint Server.

    Remarque

    [!REMARQUE] Si vous ne disposez pas des autorisations, contactez votre administrateur d'installation ou votre administrateur SQL Server afin de les demander. Pour plus d'informations sur les autorisations PowerShell, voir Add-SPShellAdmin.

  1. Démarrez SharePoint Management Shell.

  2. À partir de l’invite de commandes PowerShell, entrez la commande suivante :

Get-SPContentDatabase -Site <Site URL>

Où :

  • <Site URL> est l'URL de la collection de sites dont vous souhaitez connaître la base de données de contenu associée.

La commande renvoie la base de données de contenu qui est associée au site.

Pour plus d'informations, voir Get-SPContentDatabase.

Remarque

[!REMARQUE] Nous vous recommandons d'utiliser Windows PowerShell pour les tâches d'administration en ligne de commande. L'outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Vous pouvez effectuer les étapes qui suivent pour définir des bases de données de contenu en lecture/écriture à l'aide de SQL Server Management Studio. Vous pouvez également utiliser l’instruction Transact-SQL ALTER DATABASE pour définir les bases de données de contenu en lecture seule. Pour plus d'informations, voir ALTER DATABASE (Transact-SQL).

Importante

Dans un environnement de basculement, n'appliquez pas cette procédure à des bases de données qui ont consignées dans les journaux des transactions ou mises en miroir. Si une base de données d'un environnement de basculement, consignée dans les journaux ou mise en miroir, est définie en lecture seule, aucune mise à jour n'aura alors lieu et la sauvegarde ne sera pas valide.

Pour définir des bases de données de contenu en lecture seule à l’aide de SQL Server, procédez comme suit :

  1. Vérifiez que le compte d'utilisateur qui exécute cette procédure est membre du rôle de base de données fixe db_owner dans chaque base de données.

  2. Démarrez SQL Server Management Studio.

  3. Cliquez avec le bouton droit sur la base de données de contenu à définir en lecture seule, puis cliquez sur Propriétés.

  4. Sélectionnez la page Options, puis faites défiler la liste Autres options jusqu'à la section État.

  5. Sur la ligne Base de données en lecture seule, cliquez sur la flèche en regard de Faux, sélectionnez Vrai, puis cliquez sur OK.

  6. Répétez l’opération pour toutes les autres bases de données de contenu.

    Remarque

    [!REMARQUE] Lorsqu'une base de données est en lecture seule, toutes les connexions, à l'exception de celle qui définit l'indicateur de lecture seule, sont arrêtées. Une fois l'indicateur de lecture seule défini, les autres connexions sont activées.

La collection de sites associée à une base de données de contenu en lecture seule est automatiquement définie en lecture seule si son statut de verrouillage avait auparavant la valeur Aucun, Aucun ajout ou Lecture seule. Si le statut de verrouillage de la collection de sites avait la valeur Aucun accès, celui-ci reste inchangé en cas de changement du statut de verrouillage de la base de données.

Définir des bases de données d’application de service en lecture seule

Il est possible de configurer n'importe quelle base de données d'application de service comme étant en lecture seule. Toutefois, certaines applications de service ne fonctionnent pas lorsque leurs bases de données sont en lecture seule, notamment celles associées à Search Server et Project Server.

Pour définir des bases de données d’application de service en lecture seule à l’aide de SQL Server, procédez comme suit :

  1. Vérifiez que le compte d'utilisateur qui exécute cette procédure est membre du rôle de base de données fixe db_owner dans chaque base de données.

  2. Démarrez SQL Server Management Studio.

  3. Cliquez avec le bouton droit sur la base de données à définir en lecture seule, puis cliquez sur Propriétés.

  4. Sélectionnez la page Options, puis faites défiler la liste Autres options jusqu'à la section État.

  5. Sur la ligne Base de données en lecture seule, cliquez sur la flèche en regard de Faux, sélectionnez Vrai, puis cliquez sur OK.

  6. Si nécessaire, répétez l’opération pour d’autres bases de données d’application de service.

    Remarque

    [!REMARQUE] Lorsqu'une base de données est en lecture seule, toutes les connexions, à l'exception de celle qui définit l'indicateur de lecture seule, sont arrêtées. Une fois l'indicateur de lecture seule défini, les autres connexions sont activées.