Faire fonctionner une batterie qui utilise des bases de données en lecture seule (SharePoint Foundation 2010)

 

S’applique à : SharePoint Foundation 2010

Dernière rubrique modifiée : 2016-11-30

Cet article explique comment exécuter une batterie Microsoft SharePoint Foundation 2010 dans laquelle certaines bases de données ou toutes les bases de données sont configurées en lecture seule (une batterie en lecture seule).

Une batterie est considérée en lecture seule si l’une des conditions suivantes est vraie :

  • Toutes les bases de données de contenu sont configurées en lecture seule.

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

La fonctionnalité et l’expérience utilisateur dans une batterie en lecture seule varient selon les bases de données qui sont configurées en lecture seule.

Une batterie qui utilise des bases de données de contenu et d’application de service en lecture seule est susceptible de faire partie d’un environnement de récupération d’urgence ou d’un environnement de maintenance, de mise à jour ou de mise à niveau hautement disponible.

Procédures de cette tâche :

  • Préparer les utilisateurs à une utilisation en lecture seule

  • Configurer les bases de données en lecture seule

  • Configurer les bases de données d’application de service en lecture seule

Préparer les utilisateurs à une utilisation en lecture seule

Si vous envisagez d’accorder aux utilisateurs l’accès en lecture seule à un site ou à une batterie de serveurs, vous devez penser aux opérations qu’ils pourront effectuer sur le site ou sur la batterie de serveurs et les variantes de l’interface utilisateur.

Sites qui utilisent 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 configurée en lecture seule présente les caractéristiques suivantes :

  • Les tâches courantes ne nécessitant pas d’écrire dans la base de données de contenu sont totalement disponibles.

  • La plupart des tâches courantes nécessitant d’écrire dans la base de données de contenu ne sont pas disponibles, car elles ont été désactivées dans l’interface utilisateur ou parce que l’utilisateur n’est plus autorisé à appliquer des modifications.

  • Certaines tâches courantes nécessitant d’écrire dans la base de données de contenu sont disponibles, mais renvoient des erreurs.

Pour plus d’informations sur l’expérience utilisateur sur un site en lecture seule, voir Expérience utilisateur sur les sites en lecture seule (SharePoint Foundation 2010).

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

L’expérience utilisateur d’une batterie qui utilise des bases de données d’application de service configurées en lecture seule présente les caractéristiques suivantes :

  • Les tâches courantes ne nécessitant pas d’écrire dans les bases de données de service sont totalement disponibles.

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

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

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

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

  1. Vérifiez que vous répondez à la configuration minimale requise : Voir Add-SPShellAdmin.

  2. Dans le menu Démarrer, cliquez sur Tous les programmes.

  3. Cliquez sur Produits Microsoft SharePoint 2010.

  4. Cliquez sur SharePoint 2010 Management Shell.

  5. Depuis l’invite de commandes Windows PowerShell (PS C:\>), tapez la commande suivante, puis appuyez sur ENTRÉE :

    Get-SPContentDatabase -Site <Site URL>

    -Site spécifie 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 associée à ce site.

Pour plus d’informations, voir Get-SPContentDatabase

Notes

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 utiliser la procédure ci-dessous pour définir des bases de données de contenu comme étant en lecture/écriture en utilisant SQL Server Management Studio. Vous pouvez également utiliser l’instruction Transact-SQL ALTER DATABASE pour définir les bases de données de contenu comme étant en lecture seule. Pour plus d’informations, voir ALTER DATABASE (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=148619&clcid=0x40C).

Important

N’effectuez pas cette procédure sur des bases de données d'un environnement de basculement mises en miroir ou copiées dans les journaux de transactions.

Pour définir des bases de données de contenu comme étant en lecture seule

  1. Vérifiez que vous disposez des informations d’identification suivantes : vous devez posséder le rôle de base de données fixe db_owner dans chaque base de données.

  2. Ouvrez SQL Server Management Studio.

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

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

  5. Dans 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.

    Notes

    Lorsqu’une base de données est définie comme étant en lecture seule, toutes les connexions, à l’exception de celle comportant l’indicateur de lecture seule, sont arrêtées. Une fois que l’indicateur de lecture seule est 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.

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

Il est possible de configurer toute base de données d’application de service en lecture seule. Cependant, certaines applications de service ne fonctionnent pas lorsque leurs bases de données sont configurées en lecture seules.

Pour configurer des bases de données d’application de service en lecture seule

  1. Vérifiez que vous disposez des informations d’identification suivantes : vous devez posséder le rôle de base de données fixe db_owner dans chaque base de données.

  2. Ouvrez SQL Server Management Studio.

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

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

  5. Dans 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. Recommencez pour toute autre base de données d’application de service.

    Notes

    Lorsqu’une base de données est définie comme étant en lecture seule, toutes les connexions, à l’exception de celle comportant l’indicateur de lecture seule, sont arrêtées. Une fois que l’indicateur de lecture seule est défini, les autres connexions sont activées.