Partager via


Gérer les mises à niveau de collections de sites vers SharePoint 2013

S’APPLIQUE À :yes-img-132013 no-img-162016 no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint dans Microsoft 365

Même si les administrateurs de collections de sites peuvent désormais mettre à niveau leurs propres sites vers SharePoint 2013, les administrateurs de batterie de serveurs décident toujours du moment et de la nécessité de la mise à niveau d'une collection de sites en gérant la file d'attente de mise à niveau. Vous pouvez également afficher et gérer les paramètres de limitation de mise à niveau d'une application web ou d'une base de données de contenu afin de gérer les performances de votre batterie de serveurs lors des mises à niveau de collections de sites.

Avant de commencer la mise à niveau des collections de sites vers SharePoint 2013

Les administrateurs de batterie peuvent contrôler les paramètres de mise à niveau de la collection de sites, tels que les notifications, la limitation et la file d’attente de mise à niveau, et peuvent mettre à niveau les collections de sites à l’aide de PowerShell. Avant de modifier ces paramètres ou de mettre à niveau une collection de sites, vous devez comprendre les paramètres et les implications pour apporter des modifications. Pour plus d’informations sur les paramètres de mise à niveau de collection de sites, voir Planifier les mises à niveau de collection de sites dans SharePoint 2013. Pour plus d’informations sur la mise à niveau d’une collection de sites à partir de la page Paramètres du site, voir Mettre à niveau une collection de sites vers SharePoint 2013.

Contrôler les notifications de mise à niveau et la mise à niveau libre-service

Quand une collection de sites est disponible pour une mise à niveau, les administrateurs de collections de sites voient s’afficher une barre d’état sur leurs sites, ce qui leur indique qu’une mise à jour est possible. Ils ont le choix entre mettre à niveau la collection de sites ou demander à ce que cela leur soit rappelé plus tard. Vous pouvez contrôler les paramètres de ces notifications et déterminer si les administrateurs de collections de sites peuvent mettre à niveau leurs collections de sites. Pour plus d'informations sur ces propriétés, voir les instructions permettant de Plan for site collection upgrades in SharePoint 2013.

Pour afficher les paramètres de notification de mise à niveau et les paramètres de mise à niveau libre-service via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

  3. À l'invite de commandes PowerShell, tapez les commandes suivantes pour afficher les paramètres de notification de mise à niveau d'une application web :

    $wa=Get-SPWebApplication <URL>
    $wa.UpgradeReminderDelay
    $wa.UpgradeMaintenanceLink
    

    Où :

    • <URL> est l'URL de l'application web que vous voulez vérifier.

    Cette commande retourne le paramètre du délai de rappel de la mise à niveau pour l'application web spécifiée.

  4. À l'invite de commandes PowerShell, tapez la commande suivante pour afficher le paramètre de mise à niveau libre-service d'une collection de sites :

    $site=Get-SPSite <URL>
    $site.AllowSelfServiceUpgrade=<Value>
    

    Où :

    • <URL> est l'URL de la collection de sites que vous voulez affecter.

    • <Value> is either 'true' to allow site collection administrators to upgrade the site, or 'false' to not show them the notification and not allow them to upgrade.

Pour plus d'informations, voir Get-SPWebApplication et Get-SPSite.

Pour modifier les paramètres de notification de mise à niveau et les paramètres de mise à niveau libre-service d'une application web via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

  3. À l'invite de commandes PowerShell, tapez la commande suivante pour modifier les paramètres de notification de mise à niveau d'une application web :

    $wa=Get-SPWebApplication <URL>
    $wa.UpgradeReminderDelay=<Value>
    $wa.UpgradeMaintenanceLink='<LinkURL>'
    
    

    Où :

    • <URL> est l'URL de l'application web que vous voulez affecter.

    • <Value> est la valeur numérique que vous souhaitez définir pour le délai (par exemple, 10 pour 10 jours).

    • <LinkURL> est un lien où l'utilisateur peut trouver des informations supplémentaires.

  4. À l'invite de commandes PowerShell, tapez la commande suivante pour modifier le paramètre de mise à niveau libre-service d'une collection de sites :

    $site=Get-SPSite <URL>
    $site.AllowSelfServiceUpgrade=<Value>
    

    Où :

    • <URL> est l'URL de la collection de sites que vous voulez affecter.

    • <Value> is either 'true' to allow site collection administrators to upgrade the site, or 'false' to not show them the notification and not allow them to upgrade.

Pour plus d'informations, voir Get-SPWebApplication et Get-SPSite.

Contrôler la plage de compatibilité pour les modes de création de site

Vous pouvez contrôler le mode (2010 ou 2013, ou les deux à la fois) utilisé quand l’utilisateur crée une collection de sites. La propriété CompatibilityRange d'une application web contrôle les modes de création de site disponibles pour une application web. Vous pouvez afficher ou modifier les paramètres de CompatibilityRange via PowerShell.

Pour afficher la plage de compatibilité des modes de création de site d'une application web via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

  3. À l'invite de commandes PowerShell, tapez les commandes suivantes pour afficher les paramètres de plage de compatibilité d'une application web :

    $wa=Get-SPWebApplication <URL>
    # Stores the web application at that URL as a variable 
    $wa.CompatibilityRange
    # Returns the CompatibilityRange for the specified web application
    

    Où :

    • <URL> est l'URL de l'application web que vous voulez vérifier.

    Cette commande retourne la plage de compatibilité de l'application web spécifiée. Par exemple :

    MaxCompatibilityLevel   MinCompatibilityLevel  DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------  -------------------------   --------
                    15                    14                           15         False
    
    
  4. À l'invite de commandes PowerShell, tapez les commandes suivantes pour afficher les paramètres maximal, minimal et par défaut d'une plage spécifique :

    [Microsoft.SharePoint.SPCompatibilityRange]::<RangeName>
    

    Où :

    • RangeName est l'une des valeurs suivantes : OldVersions, NewVersion, AllVersions.

    Cette commande retourne la plage de compatibilité de la valeur spécifiée. Par exemple, pour NewVersion:

    MaxCompatibilityLevel   MinCompatibilityLevel  DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------  -------------------------   --------
                 15                     15                           15         True
    
    

Pour plus d'informations, voir Get-SPWebApplication.

Pour modifier la plage de compatibilité des modes de création de site d'une application web via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

  3. À l'invite de commandes PowerShell, tapez la commande suivante pour remplacer les paramètres de plage de compatibilité par une plage spécifique :

    $wa=Get-SPWebApplication <URL>
    # Stores the web application at that URL as a variable 
    $wa.CompatibilityRange = [Microsoft.SharePoint.SPCompatibilityRange]::<RangeName>
    # Specifies which range to use
    $wa.Update()
    # Updates the CompatibilityRange setting to use only the range you specified
    $wa.CompatibilityRange
    # Returns the new CompatibilityRange for the web application
    
    

    Où :

    • <URL> est l'URL de l'application web que vous voulez modifier.

    • RangeName est l'une des valeurs suivantes : OldVersions, NewVersion, AllVersions.

  4. À l'invite de commandes PowerShell, tapez la commande suivante pour modifier les valeurs de CompatibilityRange manuellement :

    $wa=Get-SPWebApplication <URL>
    # Stores the web application at that URL as a variable 
    $range = New-Object Microsoft.SharePoint.SPCompatibilityRange(<Integer>,<Integer>)
    # Creates a new compatibility range from <Integer> to <Integer>
    $wa.CompatibilityRange = $range
    # Specifies which range to use
    $wa.Update()
    #Updates the CompatibilityRange setting to use only the range you specified with $range
    $wa.CompatibilityRange
    # Returns the new CompatibilityRange for the web application
    
    

    Où :

    • <URL> est l'URL de l'application web que vous voulez modifier.

    • Integer est un nombre à utiliser en tant que valeur minimale ou maximale. Par exemple, (14,15) affecte à MinCompatibilityLevel la valeur 14 (2010) et à MaxCompatibilityLevel la valeur 15 (2013). DefaultCompatibilityLevel est automatiquement défini à la valeur inférieure à MaxCompatibilityLevel et à la version principale actuelle (par exemple 15).

    Cette commande définit, puis retourne la plage que vous avez spécifiée. Par exemple :

    MaxCompatibilityLevel   MinCompatibilityLevel   DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------   -------------------------   --------
                    15                     14                           15         False
    
    

Pour plus d'informations, voir Get-SPWebApplication.

Contrôler la file d'attente des mises à niveau de sites vers SharePoint 2013

Chaque site défini pour être mis à niveau est ajouté à la file d'attente, même s'il est traité immédiatement. Un site est retiré de la file d'attente après sa mise à niveau ou s'il rencontre une erreur qui doit être résolue par un administrateur de collection de sites ou un administrateur de serveurs. Si une défaillance inattendue se produit au cours du processus (par exemple une panne de courant ou une interruption de service), le site reste en file d'attente et le service du minuteur retente automatiquement la mise à niveau. Les administrateurs de batterie de serveurs peuvent gérer la file d'attente afin d'y supprimer un site, d'y ajouter un site ou de mettre à niveau un site manuellement.

Les administrateurs de batterie de serveurs peuvent gérer la file d'attente pour effectuer les tâches suivantes :

  • Déterminer les collections de sites présentes dans la file d'attente de mise à niveau ;

    Chaque application web possède sa propre file d'attente de mise à niveau. Vous pouvez afficher les sites présents en file d'attente pour une base de données de contenu spécifique associée à cette application web.

  • Voir tous les sites en cours de mise à niveau.

    Vous pouvez afficher la file d'attente et la filtrer pour ne montrer que les sites en cours de mise à niveau pour une base de données de contenu spécifique.

  • Ajouter une collection de sites à la file d'attente de mise à niveau.

    Si vous souhaitez mettre à jour une collection de sites, vous pouvez l'ajouter à la file d'attente.

  • Supprimer une collection de sites de la file d'attente de mise à niveau.

    Vous pouvez supprimer une collection de sites de la file d'attente de mise à niveau. Arrêtez le travail du minuteur, supprimez le site de la file d'attente, puis redémarrez le travail du minuteur afin de reprendre la mise à niveau des sites restants de la file d'attente. Vous ne pouvez pas supprimer une collection de sites de la file d'attente si elle est en cours de mise à niveau.

La procédure suivante contient les étapes qui permettent d'afficher et de gérer la file d'attente de mise à niveau de collections de sites.

Pour gérer la file d'attente de mise à niveau à 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

  3. Pour voir toutes les collections de sites en file d'attente pour une base de données de contenu, à l'invite de commandes PowerShell, tapez la commande suivante :

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress -ShowCompleted -ShowFailed |ft
    

Où :

  • <DatabaseName> est le nom de la base de données que vous voulez vérifier. Vous pouvez également utiliser le GUID de la base de données à la place du nom.

Pour plus d'informations, voir Get-SPSiteUpgradeSessionInfo.

  1. Pour voir tous les sites en cours de mise à niveau, à l'invite de commandes PowerShell, tapez la commande suivante :

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress
    

    Où :

    • <DatabaseName> est le nom de la base de données que vous voulez vérifier. Vous pouvez également utiliser le GUID de la base de données à la place du nom.

    Pour plus d'informations, voir Get-SPSiteUpgradeSessionInfo.

  2. Pour voir si un site particulier se trouve en file d'attente, à l'invite de commandes PowerShell, tapez la commande suivante :

    Get-SPSiteUpgradeSessionInfo -Site <http://site>
    

    Où :

    • <http://site> est l'URL de la collection de sites que vous voulez ajouter à la file d'attente de mise à niveau.

    Pour plus d'informations, voir Get-SPSiteUpgradeSessionInfo.

  3. Pour ajouter une collection de sites à la file d'attente de mise à niveau, à l'invite de commandes PowerShell, tapez la commande suivante :

    Upgrade-SPSite <http://site> -VersionUpgrade -QueueOnly
    

    Où :

    • <http://site> est l'URL de la collection de sites que vous voulez ajouter à la file d'attente de mise à niveau.

    Pour plus d'informations, voir Upgrade-SPSite.

  4. Pour supprimer une collection de sites de la file d'attente de mise à niveau, à l'invite de commandes PowerShell, tapez la commande suivante :

    Remove-SPSiteUpgradeSessionInfo -Identity <URL>
    

    Où :

    • <URL> est l'URL de la collection de sites que vous voulez ajouter à la file d'attente de mise à niveau.

Pour plus d'informations, voir Remove-SPSiteUpgradeSessionInfo.

Contrôler les paramètres de limitation de site pour la mise à niveau vers SharePoint 2013

Vous pouvez voir et modifier les paramètres de limitation de mise à niveau d'une base de données de contenu et d'une application web en affichant et en définissant les propriétés SPContentDatabase.ConcurrentSiteUpgradeSessionLimit et SPWebApplication.SiteUpgradeThrottleSettings. Pour obtenir les descriptions des propriétés qui contrôlent les niveaux de limitation et les valeurs par défaut, voir Planifier les mises à niveau de collection de sites dans SharePoint 2013.

Pour plus d'informations sur les propriétés d'application web, voir Propriétés SPWebApplication. Pour plus d'informations sur les propriétés de base de données de contenu, voir Propriétés SPContentDatabase.

La procédure suivante indique les étapes à suivre afin d'afficher les paramètres de limitation de mise à niveau d'une application web.

Pour afficher les paramètres de limitation de mise à niveau d'une application web via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

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

    $wa = Get-SPWebApplication <URL>
    $wa.SiteUpgradeThrottleSettings
    

    Où :

    • <URL> est l'URL de l'application web que vous voulez vérifier.

    Cette commande retourne l'ensemble des paramètres de limitation pour l'application web spécifiée. Par exemple :

    AppPoolConcurrentUpgradeSessionLimit : 5
    UsageStorageLimit                    : 10
    SubwebCountLimit                     : 10
    Name                                 :
    TypeName                             : Microsoft.SharePoint.Administration.SPSiteUpgradeThrottleSettings
    DisplayName                          :
    Id                                   : ca76dda0-7050-4c6b-a126-05917da39f8a
    Status                               : Online
    Parent                               : SPWebApplication Name=SharePoint - 80
    Version                              : 8222
    Properties                           : {}
    Farm                                 : SPFarm Name=SharePoint_ConfigUpgradedPersistedProperties          : {}
    

Pour plus d'informations, voir Get-SPWebApplication.

Vous pouvez modifier les paramètres de limitation de mise à niveau d'une application web. La procédure suivante indique les étapes à suivre afin de modifier les paramètres de limitation de mise à niveau d'une application web.

Pour modifier les paramètres de limitation de mise à niveau d'une application web via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

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

    $wa=Get-SPWebApplication <URL>
    $wa.SiteUpgradeThrottleSettings.AppPoolConcurrentUpgradeSessionLimit=<Value>
    $wa.SiteUpgradeThrottleSettings.UsageStorageLimit=<Value>
    $wa.SiteUpgradeThrottleSettings.SubwebCountLimit=<Value>
    

    Où :

    • <URL> est l'URL des applications web que vous voulez affecter.

    • Value est la valeur numérique que vous souhaitez définir pour cette limite (par exemple, 8).

    Cette commande remplace les paramètres de limitation d'une application web par la valeur que vous spécifiez.

    Pour plus d'informations, voir Set-SPWebApplication.

La procédure suivante indique les étapes à suivre afin d'afficher les paramètres de limitation de mise à niveau d'une base de données de contenu.

Pour afficher les paramètres de limitation d'une base de données de contenu via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

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

    $db = Get-SPContentDatabase <DatabaseName> 
    # Stores the database name as a variable to use in the next command
    
    $db.ConcurrentSiteUpgradeSessionLimit
    # Returns the value for the limit for that database
    

    Où :

    • <DatabaseName> est le nom de la base de données que vous voulez vérifier. Vous pouvez également utiliser le GUID de la base de données à la place du nom.

    Cette commande retourne l'ensemble des paramètres de limitation pour la base de données de contenu spécifiée.

Pour plus d'informations, voir Get-SPContentDatabase.

Vous pouvez modifier les paramètres de limitation de mise à niveau d'une base de données de contenu. La procédure suivante indique les étapes à suivre afin de modifier les paramètres de limitation de mise à niveau d'une base de données de contenu.

Pour modifier les paramètres de limitation d'une base de données de contenu via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

  3. À l'invite de commandes PowerShell, tapez les commandes suivantes :

    $db = Set-SPContentDatabase <DatabaseName>
    # Stores the database name as a variable to use in the next command
    
    $db.ConcurrentSiteUpgradeSessionLimit=<value>
    # Changes the limit to the value you specify.
    

    Où :

    • <DatabaseName> est le nom de la base de données que vous voulez affecter. Vous pouvez également utiliser le GUID de la base de données à la place du nom.

    • <value> est une valeur numérique à affecter à la propriété, par exemple 9.

    Cette commande remplace les paramètres de limitation de la base de données de contenu spécifiée par la valeur que vous indiquez.

Pour plus d'informations, voir Set-SPContentDatabase.

Créer des collections de sites d'évaluation de la mise à niveau à l'aide de PowerShell

Les administrateurs de collections de sites peuvent avoir besoin d'un aperçu de leur collection de sites. Ce site d'aperçu porte le nom de collection de sites d'évaluation de la mise à niveau. Les administrateurs de batterie de serveurs peuvent obtenir une collection de sites d'évaluation de la mise à niveau à l'aide de PowerShell.

Pour obtenir une collection de sites d'évaluation de la mise à niveau à 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.

    • Vous devez être un administrateur de collection de sites ou avoir reçu un contrôle total (pour le mode de réparation) à l'application web par le biais d'une stratégie. Pour plus d'informations sur les stratégies d'autorisation pour les applications web, voir Gérer des stratégies d'autorisation pour une application web dans SharePoint Server.

    Un administrateur peut utiliser l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

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

    Request-SPUpgradeEvaluationSiteCollection -identity URL to site
    

    Où :

    • URL to site est l'URL d'une collection de sites en mode 2010.

Pour plus d'informations, voir Request-SPUpgradeEvaluationSite.

Mettre à niveau des collections de sites à l'aide de PowerShell

Vous pouvez mettre à niveau une seule collection de sites ou toutes les collections de sites d'une base de données spécifique via PowerShell.

Pour mettre à niveau une seule collection de sites dans une base de données via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

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

    Upgrade-SPSite <http://site> -VersionUpgrade [-Unthrottled]
    

    Où :

    • <http://site> est l'URL de la collection de sites.

    • Spécifiez l'option -Unthrottled pour ne pas ajouter la collection de sites à la file d'attente de mise à niveau et démarrer immédiatement la mise à niveau.

Cette applet de commande met à niveau la collection de sites spécifique vers le mode 2013. Pour plus d'informations, reportez-vous à Upgrade-SPSite.

Pour mettre à niveau toutes les collections de sites d'une base de données, utilisez PowerShell. Cependant, dans la mesure où les sites peuvent continuer à s'exécuter en mode 2010 dans l'environnement SharePoint 2013, il ne s'agit pas d'une procédure obligatoire pour la plupart des environnements. Si vous choisissez de mettre à niveau toutes les collections de sites immédiatement, les propriétaires de collections de sites ne peuvent pas utiliser de site d'évaluation de mise à niveau pour obtenir un aperçu de la nouvelle interface utilisateur ou pour modifier leur site d'origine avant la mise à niveau. Nous déconseillons de mettre à niveau toutes les collections de sites immédiatement dans le cadre de votre mise à niveau initiale. Cependant, vous pouvez mettre à niveau toutes les collections de sites au-delà d'un certain temps et une fois que toutes les personnalisations ont été vérifiées en mode 2013.

Pour mettre à niveau toutes les collections de sites d'une base de données via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

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

    Get-SPSite -ContentDatabase <DBName> -Limit All | Upgrade-SPSite -VersionUpgrade -QueueOnly
    

    Où :

    • <DBName> est le nom de la base de données de contenu dont vous souhaitez mettre à niveau toutes les collections de sites.

    Le paramètre QueueOnly ajoute les collections de sites à la file d'attente de mise à niveau. Cela permet au travail du minuteur d'effectuer des mises à niveau parallèles quand cela est possible et de gagner du temps. Les sites sont mis à niveau dans l'ordre dans lequel ils sont ajoutés à la file d'attente.

Cette applet de commande met à niveau toutes les collections de sites de la base de données de contenu spécifique vers le mode 2013.

Afficher l'état de la mise à niveau via PowerShell

Vous pouvez afficher l'état de la mise à niveau pour l'ensemble des bases de données, pour une seule collection de sites ou pour l'ensemble des collections de sites.

Pour afficher l'état de la mise à niveau d'une seule collection de sites via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

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

    Get-SPSiteUpgradeSessionInfo -Site <http://site>
    

    Où :

    • <http://site> est l'URL de la collection de sites.

    Cette applet de commande retourne l'état de la mise à niveau pour la collection de sites spécifiée, ainsi que des informations relatives à la session de mise à niveau et un lien vers les fichiers journaux pour l'obtention d'informations complémentaires. Pour plus d'informations, voir Get-SPSiteUpgradeSessionInfo.

  4. Vous pouvez également utiliser la commande suivante pour afficher les informations relatives à une mise à niveau de collection de sites spécifique :

    $sc = Get-SPSite <http://site>
    # Sets a variable for the site collection
    $sc.CompatibilityLevel
    # Returns the compatibility level for the site collection (either 14 or 15 for 2010 or 2013 mode)
    $sc.UpgradeInfo
    # Returns the upgrade information for the site collection
    

    Où :

    • <http://site> est l'URL de la collection de sites.

    Cette commande retourne le niveau de compatibilité et les informations de mise à niveau (par exemple un pointeur vers le fichier journal) de la collection de sites spécifiée. Si le niveau de compatibilité est « 15 », cela signifie qu'il a été mis à niveau vers le mode 2013. Pour plus d'informations, voir Get-SPSite.

Pour afficher l'état de la mise à niveau d'une seule base de données via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

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

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress -ShowCompleted -ShowFailed
    

    Où :

    • <DatabaseName> est le nom de la base de données que vous voulez vérifier.

    Cette applet de commande retourne toutes les collections de sites qui ont une mise à niveau en cours, terminée ou ayant échoué et répertorie leur état, ainsi qu’un lien vers les fichiers journaux pour plus d’informations. Vous ne pouvez utiliser qu’un seul paramètre pour rechercher uniquement les mises à niveau en cours, terminées ou ayant échoué. Pour plus d'informations, voir Get-SPSiteUpgradeSessionInfo.

Pour afficher l'état de la mise à niveau de toutes les collections de sites via 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 l'applet de commande Add-SPShellAdmin pour accorder des autorisations d'utilisation des applets de commande SharePoint 2013.

    Notes

    [!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.

  2. Démarrez SharePoint Management Shell.

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

    Get-SPSite -Limit All
    

Cette applet de commande retourne l’URL de toutes les collections de sites de l’environnement, ainsi que le niveau de compatibilité (14 ou 15) de chaque collection de sites.

Voir aussi

Autres ressources

Overview of the upgrade process from SharePoint 2010 to SharePoint 2013

Exécuter les vérifications au niveau de la collection de sites dans SharePoint 2013

Examiner les collections de sites mises à niveau vers SharePoint 2013