Déployer à l’aide de bases de données créées par des administrateurs de base de données (SharePoint Server 2010)

 

S’applique à : SharePoint Foundation 2010, SharePoint Server 2010

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

Cet article décrit comment déployer Microsoft SharePoint Server 2010 dans un environnement de batterie qui utilise des bases de données créées par l’administrateur de base de données (DBA). Dans les organisations où des administrateurs de base de données opèrent indépendamment des administrateurs SharePoint, les administrateurs de base de données peuvent créer et gérer toutes les bases de données. Ce scénario se rencontre souvent dans les environnements informatiques où les exigences en matière de sécurité et les stratégies d’entreprise requièrent une séparation des rôles d’administrateur. L’administrateur de batterie fournit des exigences de base de données Microsoft SharePoint Server 2010 à l’administrateur de base de données qui, à son tour, crée les bases de données Microsoft SharePoint Server nécessaires et configure les connexions requises pour la batterie.

Dans cet article :

Avant de commencer

Avant de commencer ce déploiement, assurez-vous de disposer de toutes les informations nécessaires au déploiement et à la configuration de SharePoint Server sur tous les serveurs de la batterie. Les sections suivantes fournissent les informations dont vous aurez besoin pour garantir le succès du déploiement de SharePoint Server.

Exigences relatives aux serveurs de la batterie

Vérifiez que tous les serveurs de la batterie et le serveur de base de données disposent de la configuration requise documentée dans les articles suivants.

Exigences relatives aux bases de données

Le déploiement de SharePoint Server 2010 sur des bases de données créées par l’administrateur de base de données nécessite de collaborer avec ce dernier afin de s’assurer que toutes les bases de données SharePoint Server dont vous avez besoin sont créées et configurées correctement avant de créer et de configurer la batterie.

La liste suivante indique une partie (mais pas nécessairement la totalité) des informations dont doit disposer un administrateur de base de données afin de créer les bases de données pour la batterie. Des informations supplémentaires peuvent être requises par l’administrateur de base de données de votre organisation :

  • Informations sur la version de SQL Server ainsi que le niveau de Service Pack et de mise à jour cumulative. Pour plus d’informations, voir Configuration matérielle et logicielle requise (SharePoint Server 2010).

  • Les comptes de connexion requis avec rôles et autorisations associés. Pour plus d’informations, voir Comptes d’administration et de service (SharePoint Server 2010).

  • Le nombre de bases de données nécessaires, ainsi que les éléments spécifiques à la configuration de SharePoint. Ces informations peuvent être obtenues en déployant SharePoint Server.

  • Les exigences de SharePoint en matière de stockage de données, telles que le type de données, le volume de données, le type d’activité de base de données (lecture ou écriture) et le nombre d’opérations d’entrée/sortie par seconde.

  • L’administrateur de base de données doit configurer les paramètres de surface afin que les connexions locales et à distance utilisent le protocole TCP/IP ou des canaux nommés.

  • Toutes les bases de données requises par SharePoint Server utilisent le classement Latin1_General_CI_AS_KS_WS.

  • Toutes les bases de données SharePoint Server nécessitent que le compte d’utilisateur du programme d’installation leur soit affecté comme propriétaire de la base de données dbo).

  • Considérations relatives au Contrat de niveau de service utilisateur SharePoint.

À propos de la configuration des bases de données créées par des administrateurs de base de données

Appliquez les procédures de cet article pour vous aider lors du déploiement d’une batterie qui utilisent des bases de données créées par un administrateur de base de données. Ce déploiement comprend toutes les bases de données requises pour la batterie.

Notes

Cet article s’applique uniquement aux versions de base de données SQL Server prises en charge par SharePoint Server 2010.

Pour chaque procédure, vous devez utiliser Windows PowerShell 2,0 ou des outils en ligne de commande SharePoint Server pour configurer la batterie.

Nous recommandons l’utilisation de Windows PowerShell lors de l’exécution de tâches administratives en ligne de commande. L’outil en ligne de commande Stsadm est déconseillé mais fourni à des fins de compatibilité avec les versions de produit précédentes.

Notes

Psconfig se trouve dans le dossier suivant : Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN.

Pour utiliser Windows PowerShell pour configurer la batterie

  1. Vérifiez que le compte d’utilisateur a accès à l’un des serveurs sur lesquels Windows PowerShell 2.0 s’exécute et que le compte d’utilisateur est Administrateur de batterie et membre du rôle SharePoint_Shell_Access pour la base de données de contenu source SQL Server, la base de données de contenu d’administration, la base de données de contenu de destination et la la base de données de configuration.

  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. À l’invite Windows PowerShell, tapez la commande appropriée, puis appuyez sur Entrée.

À des fins d’illustration des procédures requises, la batterie de base qui doit être configurée est composée des éléments suivants :

  1. l’Administration centrale ;

  2. un portail Web ;

  3. la journalisation des diagnostics et la collecte des données d’utilisation et d’intégrité ;

  4. la Recherche d’entreprise.

Les bases de données suivantes sont requises et généralement utilisées par l’administrateur de batterie dans l’ordre suivant durant la création de la batterie. Les bases de données figurant dans la liste suivante utilisent les noms par défaut fournis lorsque vous utilisez l’Assistant Configuration des produits SharePoint pour configurer une batterie. Vous pouvez bien entendu utiliser les noms de bases de données de votre choix.

  • la base de données de configuration (SharePoint_Config) ;

  • la base de données de contenu de l’Administration centrale (SharePoint_AdminContent_GUID) ;

  • la base de données de contenu de site Web, qui est créée automatiquement par le programme d’installation de SharePoint Server (WSS_Content_GUID) ;

  • la base de données de journalisation des diagnostics (WSS_Logging_GUID) ;

  • les bases de données pour l’application de service de recherche SharePoint Server qui est requise pour la recherche d’entreprise. Pour plus d’informations, voir Gérer les applications de service et les services (SharePoint Foundation 2010)Gérer des applications de service et des services (SharePoint Server 2010) ;

    • la base de données d’analyse de recherche (Search_Service_1_CrawlStoreDB_GUID) ;

    • la base de données d’administration de recherche (Search_Service_1_DB_GUID) ;

    • la base de données de propriétés de recherche (Search_Service_1_PropertyStoreDB_GUID.

Créer et configurer des bases de données pour l’Administration centrale

Utilisez les procédures de cette section pour créer les bases de données requises et attribuer aux comptes une appartenance aux rôles de groupe de sécurité et de base de données des utilisateurs de base de données.

Les procédures nécessitent une action de l’administrateur de base de données. Chaque étape est désignée par [DBA] ou par [Programme d’installation] pour indiquer quel rôle exécute l’action.

La procédure suivante ne doit être effectuée qu’une fois pour la batterie, sur le serveur devant exécuter le site Web Administration centrale. La batterie possède une base de données de configuration et une base de données de contenu pour l’Administration centrale.

Pour créer et configurer la base de données de configuration, la base de données de contenu de l’Administration centrale et l’application Web Administration centrale

  1. [DBA] Créez la base de données de configuration et la base de données de contenu de l’Administration centrale à l’aide de la séquence de classement LATIN1_General_CI_AS_KS_WS et définissez le propriétaire de base de données (dbo) comme étant le compte d’utilisateur du programme d’installation.

  2. [Programme d’installation] Exécutez le programme d’installation sur chaque serveur de la batterie. Vous devez exécuter le programme d’installation sur au moins l’un de ces ordinateurs à l’aide de l’option d’installation Complète. Les étapes relatives à cette option sont décrites dans Déployer un serveur unique avec SQL Server (SharePoint Server 2010).

  3. [Programme d’installation] N’exécutez pas l’Assistant Configuration des produits SharePoint après la fin du Programme d’installation.

    À partir de SharePoint 2010 Management Shell, utilisez la commande New-SPConfigurationDatabase pour créer une base de données de configuration, par exemple :

    New-SPConfigurationDatabase -DatabaseName "SharePointConfigDB1" -DatabaseServer "SQL-01" -Passphrase (ConvertTo-SecureString "MyPassword" -AsPlainText -force) -FarmCredentials (Get-Credential)
    

    Pour plus d’informations, voir New-SPConfigurationDatabase.

  4. [Programme d’installation] Une fois la commande terminée, exécutez l’Assistant Configuration des produits SharePoint et effectuez le reste de la configuration pour le serveur. Cela crée l’application Web Administration centrale et effectue d’autres tâches d’installation et de configuration.

  5. [Administrateur de base de données] Lorsque l’Assistant Configuration des produits SharePoint est terminé, effectuez les actions suivantes pour la base de données de configuration et la base de données de contenu d’Administration centrale :

    • Ajoutez le compte de recherche SharePoint Server, le compte d’accès au contenu par défaut et le compte de services au groupe Utilisateurs.

    • Ajoutez le compte de service de recherche SharePoint Server, le compte d’accès au contenu par défaut et le compte de services au rôle WSS_Content_Application_Pools.

  6. [Programme d’installation] Pour vous assurer que les bases de données ont été créées et configurées correctement, vérifiez que la page d’accueil du site Web Administration centrale est accessible. Toutefois, ne configurez rien à l’aide de l’Administration centrale à ce stade. Si la page Administration centrale ne s’affiche pas, vérifiez les comptes utilisés dans cette procédure et assurez-vous qu’ils sont affectés correctement.

Le reste des batteries de serveurs sera configuré une fois que les procédures décrites dans l’article seront terminées et que la batterie de serveurs sera établie. Vous allez exécuter l’Assistant Configuration des produits SharePoint sur ces serveurs en sélectionnant l’option Oui, je veux me connecter à une batterie de serveurs existante, au lieu d’employer les commandes utilisées dans cette procédure.

La procédure suivante ne devra être effectuée qu’une seule fois sur la batterie. Celle-ci ne dispose que d’une seule base de données de recherche SharePoint Foundation.

Créer et configurer la base de données de recherche SharePoint Foundation et démarrer le service de recherche

  1. [DBA] Créez la base de données de recherche SharePoint Foundation à l’aide de la séquence de classement LATIN1_General_CI_AS_KS_WS et définissez le propriétaire de la base de données (dbo) comme étant le compte d’utilisateur du programme d’installation.

  2. [Programme d’installation] Ouvrez la ligne de commande, puis utilisez les applets de commande Get-SPSearchService, Set-SPSearchService, Get-SPSearchServiceInstance et Set-SPSearchServiceInstance pour configurer la base de données et démarrer le service de recherche. Utilisez l’exemple suivant comme guide :

    $searchService = Get-SPSearchService 
    Set-SPSearchService -MaxBackupDuration 120 
    Get-SPSearchServiceInstance -Local
    Get-SPSearchServiceInstance -Local | Set-SPSearchServiceInstance -ProxyType proxy
    

    Pour plus d’informations, voir les rubriques suivantes :

Créer et configurer des bases de données supplémentaires

Une fois que vous avez fini de configurer les bases de données requises pour l’Administration centrale, terminez le déploiement de votre batterie en créant et en configurant les bases de données requises pour le contenu Web et pour toute application de service que vous souhaitez utiliser.

La procédure suivante doit être effectuée une fois pour chaque site portail dans la batterie de serveurs.

Les procédures décrites ici sont utilisées pour les opérations SharePoint Server 2010 suivantes :

  • démarrer le service de recherche sur les serveurs qui hébergent des composants de requête de recherche ou des composants d’analyse de recherche. Pour plus d’informations, voir Gérer la topologie de recherche ;

  • créer et configurer la base de données de contenu de l’application Web du site portail ;

  • créer et configurer les bases de données d’application de service de recherche.

La procédure suivante doit être effectuée une fois pour chaque serveur qui exécute des requêtes de recherche ou des analyses de base de données dans la batterie.

Pour démarrer le service SharePoint Server Search sur chaque serveur qui exécutera des requêtes ou des analyses de recherche

  1. [Programme d’installation] À partir de SharePoint 2010 Management Shell, utilisez les applets de commande Get-SPEnterpriseSearchService, Set- SPEnterpriseSearchService et Get-SPEnterpriseSearchServiceInstance. Utilisez l’exemple suivant comme guide.

    $searchService = Get-SPEnterpriseSearchService
    $password = Read-Host -AsSecureString
    

******** Set-SPEnterpriseSearchService -IgnoreSSLWarnings $true -ServiceAccount contoso\adminAccount -ServicePassword $password $ssInstance = Get-SPEnterpriseSearchServiceInstance -Local Get-SPEnterpriseSearchServiceInstance -Local | Start-SPEnterpriseSearchServiceInstance

Pour plus d’informations, voir les rubriques suivantes :

  - [Get-SPEnterpriseSearchService](https://technet.microsoft.com/fr-fr/library/ff608136\(v=office.14\))

  - [Set-SPEnterpriseSearchService](https://technet.microsoft.com/fr-fr/library/ff608126\(v=office.14\))

  - [Get-SPEnterpriseSearchServiceInstance](https://technet.microsoft.com/fr-fr/library/ff607740\(v=office.14\))

La procédure suivante doit être exécutée une seule fois pour chaque application de service dans la batterie. Dans le scénario de cet article, une application de service de recherche est utilisée pour la batterie. L’application de service de recherche requiert les bases de données suivantes :

  1. la base de données d’administration de recherche (Search_Service_DB) ;

  2. la base de données d’analyse de recherche (Search_Service_CrawlStoreDB) ;

  3. la base de données de propriétés de recherche (Search_Service_PropertyStoreDB).

Toutes les instructions de ligne de commande dans la procédure suivante utilisent Windows PowerShell.

Pour créer et configurer des bases de données pour la recherche

  1. [DBA] Ajoutez le compte d’administration SharePoint 2010 Management Shell aux rôles dbcreator et securityadmin comme connexions SQL Server temporaires.

  2. [Programme d’installation] Créez l’application de service de recherche sur le serveur temporaire en procédant comme suit :

    1. Créez les pools d’applications nécessaires pour les services Web d’administration de recherche et de requête de recherche, comme suit :

      # Create managed account for DOMAIN\QryPool
      $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR
      # Create managed account for DOMAIN\AdminPool
      $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR
      
    2. Créez une application de service de recherche à l’aide d’une base de données Microsoft SQL Server temporaire, comme suit :

      Write-Host -ForegroundColor white Creating the Search service application
      $searchAppName="SearchAppTest"
      $appQueryPoolName=$searchAppName+"_AppQueryPool"
      $appAdminPoolName=$searchAppName+"_AppAdminPool"
      $appQueryPool = New-SPServiceApplicationPool -name $appQueryPoolName -account DOMAIN\QryPool
      $appAdminPool = New-SPServiceApplicationPool -name $appAdminPoolName -account DOMAIN\AdminPool
      
      $searchApp = New-SPEnterpriseSearchServiceApplication -Name $searchAppName -ApplicationPool $appQueryPool -AdminApplicationPool $appAdminPool -DatabaseServer <Temp_SQL_Server>
      
      Write-Host -ForegroundColor white Initializing the administration component
      $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local
      $searchApp | get-SPEnterpriseSearchAdministrationComponent | set-SPEnterpriseSearchAdministrationComponent -SearchServiceInstance $searchInstance
      $admin = ($searchApp | get-SPEnterpriseSearchAdministrationComponent)
      Write-Host -ForegroundColor white Waiting for the admin component to be initialized
      do {write-host -NoNewline .;Start-Sleep 10;} while (-not $admin.Initialized)
      
      Write-Host -ForegroundColor white Creating a new crawl topology
      $InitialCrawlTopology = $searchApp | Get-SPEnterpriseSearchCrawlTopology -Active
      $InitialCrawlTopology
      $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local
      $CrawlTopology = $searchApp | New-SPEnterpriseSearchCrawlTopology
      $CrawlDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchCrawlDatabase))[0]
      $CrawlComponent0 = New-SPEnterpriseSearchCrawlComponent -CrawlTopology $CrawlTopology -CrawlDatabase $CrawlDatabase0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation
      $CrawlTopology | Set-SPEnterpriseSearchCrawlTopology -Active
      Write-Host -ForegroundColor white Waiting for the old crawl topology to become inactive
      do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialCrawlTopology.State -ne "Inactive")
      $InitialCrawlTopology | Remove-SPEnterpriseSearchCrawlTopology
      
      Write-Host -ForegroundColor white Creating a new query topology
      $InitialQueryTopology = $searchApp | Get-SPEnterpriseSearchQueryTopology -Active
      $InitialQueryTopology
      $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local
      # Create a new query topology
      $QueryTopology = $searchApp | New-SPEnterpriseSearchQueryTopology -Partitions 1 
      $IndexPartition0= (Get-SPEnterpriseSearchIndexPartition -QueryTopology $QueryTopology)
      $QueryComponent0 = New-SPEnterpriseSearchQuerycomponent -QueryTopology $QueryTopology -IndexPartition $IndexPartition0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation
      # Get the default property store
      $PropertyDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchPropertyDatabase))[0] 
      $IndexPartition0 | Set-SPEnterpriseSearchIndexPartition -PropertyDatabase $PropertyDatabase0
      $QueryTopology | Set-SPEnterpriseSearchQueryTopology -Active
      Write-Host -ForegroundColor white Waiting for the old query topology to become inactive
      do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialQueryTopology.State -ne "Inactive")
      # Delete the old query topology
      $InitialQueryTopology | Remove-SPEnterpriseSearchQueryTopology
      
      Write-Host -ForegroundColor white Creating the Search application proxy
      $searchAppProxy = new-spenterprisesearchserviceapplicationproxy -name ($searchApp.Name+"_proxy") -Uri $searchApp.Uri
      Write-Host -ForegroundColor white Search provisioning finished
      
    3. Mettez en pause l’application de service de recherche.

      $searchApp.Pause()
      
  3. [DBA] Sauvegardez toutes les bases de données de recherche : SearchAppTest, SearchAppTest_CrawlStore et SearchAppTest_PropertyStore.

  4. [DBA] Restaurez toutes les bases de données de recherche sur le serveur de base de données SQL Server de production.

  5. [DBA] Ajoutez les comptes suivants aux ConnexionsSQL Server sur le serveur de base de données SQL Server de production à l’aide des paramètres par défaut (laissez le rôle Public activé pour les rôles Serveur) :

    • compte de service de recherche ;

    • compte de pool d’applications de service Web Paramètres de site et de requête de recherche ;

    • compte de pool d’applications de service Administration de la recherche (s’il diffère du pool d’application de service de recherche).

  6. [DBA] Si la base de données SQL Server n’a pas été utilisée pour mettre en service des bases de données de batterie, ajoutez les comptes suivants aux ConnexionsSQL Server :

    • le rôle SharePoint_Shell_Access pour la base de données de contenu source SQL Server, la base de données de contenu d’administration, la base de données de contenu de destination et la base de données de configuration ;

    • le compte d’administrateur de la batterie.

  7. [Programme d’installation] Basculez vers le nouvel environnement de base de données de production.

    1. Faites basculer la base de données d’administration de la recherche vers la nouvelle base de données de production d’administration de la recherche.

      $searchapp | Set-SPEnterpriseSearchServiceApplication -DatabaseServer <Production_SQL_server>
      
    2. Attendez que les instances du service de recherche aient achevé la remise en service.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    3. Faites basculer la base de données d’analyse de recherche vers la nouvelle base de données de production d’analyse de recherche.

      $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase -DatabaseServer <Production_SQL_server>
      
    4. Attendez que les instances du service de recherche aient achevé la remise en service.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    5. Faites basculer la base de données de propriétés de recherche vers la nouvelle base de données de production de propriétés de recherche.

      $PropertyDatabase0 | Set-SPEnterpriseSearchPropertyDatabase -DatabaseServer <Production_SQL_server>
      
    6. Attendez que les instances du service de recherche aient achevé la remise en service.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    7. Redémarrez les instances du service de recherche.

      get-SPEnterpriseSearchServiceInstance | start-SPEnterpriseSearchServiceInstance
      
    8. Redémarrez l’application de service de recherche.

      $searchapp.Resume()
      

Appliquez la procédure suivante pour créer et configurer l’application Web de site portail et sa base de données de contenu.

Pour créer et configurer l’application Web du site portail

  1. [Administrateur de base de données] Créez la base de données de contenu de l’application Web de site portail à l’aide de la séquence de classement LATIN1_General_CI_AS_KS_WS et définissez le propriétaire de la base de données (dbo) comme étant le compte d’utilisateur du programme d’installation.

  2. [DBA] À l’aide de SQL ServerManagement Studio, ajoutez le compte de service d’application de service au groupe Utilisateurs, puis au rôle db_owner pour la base de données de contenu de l’application Web de site portail.

  3. [Programme d’installation] À partir de SharePoint 2010 Management Shell, utilisez les applets de commande New-SPWebApplication et Get-SPWebApplication pour configurer la base de données de contenu de l’application Web de site portail. Utilisez l’exemple suivant comme guide.

    New-SPWebApplication -Name "Contoso Internet Site" -Port 80 -HostHeader "http://sharepoint.contoso.com" -URL "https://www.contoso.com" -ApplicationPool "ContosoAppPool" -ApplicationPoolAccount (Get-SPManagedAccount "DOMAIN\jdoe")
    Get-SPWebApplication http://somesite | Set-SPWebApplication -Zone "Extranet" -HostHeader "https://www.contoso.com" - AllowAnonymousAccess
    

    Pour plus d’informations, voir New-SPWebApplication et Get-SPWebApplication.

    Important

    Cette commande doit être exécutée sur le même ordinateur que celui qui exécute l’application Web. La combinaison de nom d’hôte et de port ne doit pas décrire une application Web qui existe déjà, sinon une erreur se produit et l’application Web n’est pas créée.

  4. [Programme d’installation] À partir d’une invite de commandes, exécutez la commande suivante pour redémarrer les services Internet (IIS) : iisreset /noforce.