Gestire gli aggiornamenti delle raccolte siti a SharePoint 2013

SI APPLICA A:yes-img-132013 no-img-162016 no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

Benché gli amministratori delle raccolte siti possano aggiornare i propri siti a SharePoint 2013, gli amministratori della server farm possono comunque controllare se e quando una raccolta siti viene aggiornata gestendo la coda di aggiornamento. È inoltre possibile visualizzare e gestire le impostazione di limitazione degli aggiornamenti per un'applicazione Web o un database del contenuto per gestire le prestazioni della farm per gli aggiornamenti delle raccolte siti.

Prima di iniziare ad aggiornare le raccolte siti a SharePoint 2013

Gli amministratori della farm possono controllare le impostazioni per l'aggiornamento delle raccolte siti quali notifiche, limitazione e coda di aggiornamento, e aggiornare le raccolte siti utilizzando PowerShell. Prima di modificare queste impostazioni o di aggiornare una raccolta siti, è consigliabile acquisire familiarità con le impostazioni e le implicazioni relative all'applicazione di modifiche. Per ulteriori informazioni sulle impostazioni per l'aggiornamento delle raccolte siti, vedere Plan for site collection upgrades in SharePoint 2013. Per informazioni su come aggiornare una raccolta siti dalla pagina Impostazioni sito, vedere Upgrade a site collection to SharePoint 2013.

Controllare le notifiche sugli aggiornamenti e l'aggiornamento self-service

Quando è disponibile una raccolta siti per l'aggiornamento, gli amministratori della raccolta siti visualizzano una barra di stato nei siti che indica che possono aggiornarli. È possibile scegliere di aggiornare la raccolta siti o ricordarla in un secondo momento. È possibile controllare le impostazioni per queste notifiche e controllare se gli amministratori della raccolta siti possono aggiornare le raccolte siti. Per altre informazioni su queste proprietà, vedere Pianificare gli aggiornamenti della raccolta siti in SharePoint 2013.

Per visualizzare le impostazioni relative a notifiche sugli aggiornamenti e aggiornamento self-service utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare i comandi seguenti per visualizzare le impostazioni relative alle notifiche sugli aggiornamenti per un'applicazione Web:

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

    Dove:

    • <URL> è l'URL per l'applicazione Web che si desidera controllare.

    Questo comando restituisce l'impostazione relativa al ritardo dei promemoria sugli aggiornamenti per l'applicazione Web specificata.

  4. Al prompt dei comandi di PowerShell digitare il comando seguente per visualizzare l'impostazione relativa all'aggiornamento self-service per una raccolta siti:

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

    Dove:

    • <URL> è l'URL per la raccolta siti su cui si desidera intervenire.

    • <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.

Per ulteriori informazioni, vedere Get-SPWebApplication e Get-SPSite.

Per modificare le impostazioni relative a notifiche sugli aggiornamenti e aggiornamento self-service per un'applicazione Web utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare i comandi seguenti per modificare le impostazioni relative alle notifiche sugli aggiornamenti per un'applicazione Web:

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

    Dove:

    • <URL> è l'URL per l'applicazione Web su cui si desidera intervenire.

    • <Value> è il valore numerico che si desidera impostare per il ritardo, ad esempio 10 per 10 giorni.

    • <LinkURL> è un collegamento in cui l'utente può trovare ulteriori informazioni.

  4. Al prompt dei comandi di PowerShell digitare il comando seguente per modificare l'impostazione relativa all'aggiornamento self-service per una raccolta siti:

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

    Dove:

    • <URL> è l'URL per la raccolta siti su cui si desidera intervenire.

    • <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.

Per ulteriori informazioni, vedere Get-SPWebApplication e Get-SPSite.

Controllare l'intervallo di compatibilità per le modalità di creazione dei siti

È possibile determinare la modalità (2010, 2013 o entrambe) che è possibile utilizzare quando un utente crea una raccolta siti. La proprietà CompatibilityRange in un'applicazione Web controlla le modalità dei siti disponibili per un'applicazione Web. È possibile visualizzare o modificare le impostazioni per CompatibilityRange utilizzando PowerShell.

Per visualizzare l'intervallo di compatibilità per le modalità di creazione dei siti per un'applicazione Web utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare i comandi seguenti per visualizzare l'intervallo di compatibilità per un'applicazione 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
    

    Dove:

    • <URL> è l'URL per l'applicazione Web che si desidera controllare.

    Questo comando restituisce l'intervallo di compatibilità per l'applicazione Web specificata. Ad esempio:

    MaxCompatibilityLevel   MinCompatibilityLevel  DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------  -------------------------   --------
                    15                    14                           15         False
    
    
  4. Al prompt dei comandi di PowerShell digitare i comandi seguenti per visualizzare le impostazioni minima, massima e predefinita per un intervallo specifico:

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

    Dove:

    • RangeName è uno dei valori seguenti: OldVersions, NewVersion, AllVersions.

    Questo comando restituisce l'intervallo di compatibilità per il valore specificato. Ad esempio, per NewVersion:

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

Per ulteriori informazioni, vedere Get-SPWebApplication.

Per modificare l'intervallo di compatibilità per le modalità di creazione dei siti per un'applicazione Web utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente per modificare le impostazioni per un intervallo di compatibilità specifico:

    $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
    
    

    Dove:

    • <URL> è l'URL per l'applicazione Web che si desidera modificare.

    • RangeName è uno dei valori seguenti: OldVersions, NewVersion, AllVersions.

  4. Al prompt dei comandi di PowerShell digitare il comando seguente per modificare manualmente i valori per CompatibilityRange:

    $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
    
    

    Dove:

    • <URL> è l'URL per l'applicazione Web che si desidera modificare.

    • Integer è un numero da utilizzare come valore minimo o massimo. (14,15), ad esempio, imposta MinCompatibilityLevel su 14 (2010) e MaxCompatibilityLevel su 15 (2013). DefaultCompatibilityLevel viene impostato automaticamente sul valore minore di MaxCompatibilityLevel e sulla versione principale corrente, ad esempio 15.

    Questo comando imposta e quindi restituisce l'intervallo specificato. Ad esempio:

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

Per ulteriori informazioni, vedere Get-SPWebApplication.

Controllare la coda per gli aggiornamenti dei siti a SharePoint 2013

Ogni sito impostato per l'aggiornamento viene aggiunto alla coda, anche se viene elaborato immediatamente. Un sito viene rimosso dalla coda al termine dell'aggiornamento o se vi si verifica un errore che deve essere risolto tramite una raccolta siti o da un amministratore del sito. Se durante il processo si verifica un errore imprevisto, ad esempio un'interruzione di corrente o del servizio, il sito resta nella coda e il servizio timer tenta di nuovo l'aggiornamento automaticamente. Gli amministratori della server farm possono gestire la coda per rimuovere un sito dalla coda, aggiungere un sito alla coda o aggiornare un sito manualmente.

Gli amministratori della server farm possono gestire la coda per eseguire le operazioni seguenti:

  • Determinare le raccolte siti incluse nella coda di aggiornamento.

    A ogni applicazione Web è associata una coda di aggiornamento. È possibile visualizzare i siti inclusi nella coda per un database del contenuto specifico associato all'applicazione Web.

  • Visualizzare tutti i siti di cui è in corso l'aggiornamento.

    È possibile visualizzare la coda e filtrarla per mostrare solo i siti di cui è in corso l'aggiornamento per un database del contenuto specifico.

  • Aggiungere una raccolta siti alla coda di aggiornamento.

    Se si desidera aggiornare una raccolta siti, è possibile aggiungerla alla coda.

  • Rimuovere una raccolta siti dalla coda di aggiornamento.

    È possibile rimuovere una raccolta siti dalla coda di aggiornamento. Interrompere il processo timer, rimuovere il sito dalla coda e quindi riavviare il processo timer per riprendere l'aggiornamento per i siti rimanenti nella coda. Non è possibile rimuovere una raccolta siti dalla coda se è già in corso l'aggiornamento della raccolta siti.

La procedura seguente include i passaggi per visualizzare e gestire la coda di aggiornamento della raccolta siti.

Per gestire la coda di aggiornamento utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Per visualizzare tutte le raccolte siti nella coda per un database del contenuto, al prompt dei comandi di PowerShell digitare il comando seguente:

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

Dove:

  • <DatabaseName> è il nome del database che si desidera controllare. È anche possibile utilizzare il GUID del database anziché il nome.

Per ulteriori informazioni, vedere Get-SPSiteUpgradeSessionInfo.

  1. Per visualizzare tutti i siti di cui è in corso l'aggiornamento, al prompt dei comandi di PowerShell digitare il comando seguente:

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress
    

    Dove:

    • <DatabaseName> è il nome del database che si desidera controllare. È anche possibile utilizzare il GUID del database anziché il nome.

    Per ulteriori informazioni, vedere Get-SPSiteUpgradeSessionInfo.

  2. Per determinare se un sito specifico è incluso nella coda, al prompt dei comandi di PowerShell digitare il comando seguente:

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

    Dove:

    • <http://site> è l'URL per la raccolta siti che si desidera aggiungere alla coda di aggiornamento.

    Per ulteriori informazioni, vedere Get-SPSiteUpgradeSessionInfo.

  3. Per aggiungere una raccolta siti alla coda di aggiornamento, al prompt dei comandi di PowerShell digitare il comando seguente:

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

    Dove:

    • <http://site> è l'URL per la raccolta siti che si desidera aggiungere alla coda di aggiornamento.

    Per ulteriori informazioni, vedere Upgrade-SPSite.

  4. Per rimuovere una raccolta siti dalla coda di aggiornamento, al prompt dei comandi di PowerShell digitare il comando seguente:

    Remove-SPSiteUpgradeSessionInfo -Identity <URL>
    

    Dove:

    • <URL> è l'URL per la raccolta siti che si desidera aggiungere alla coda di aggiornamento.

Per ulteriori informazioni, vedere Remove-SPSiteUpgradeSessionInfo.

Controllare le impostazioni di limitazione dei siti per l'aggiornamento a SharePoint 2013

È possibile visualizzare e modificare le impostazioni di limitazione degli aggiornamenti per un database del contenuto e un'applicazione Web visualizzando e impostando le proprietà SPContentDatabase.ConcurrentSiteUpgradeSessionLimit e SPWebApplication.SiteUpgradeThrottleSettings. Per le descrizioni delle proprietà che controllano i livelli di limitazione e i valori predefiniti, vedere Pianificare gli aggiornamenti delle raccolte siti in SharePoint 2013.

Per ulteriori informazioni sulle proprietà delle applicazioni Web, vedere Proprietà SPWebApplication. Per ulteriori informazioni sulle proprietà dei database del contenuto, vedere Proprietà SPContentDatabase.

La procedura seguente include i passaggi per visualizzare le impostazioni di limitazione degli aggiornamenti per un'applicazione Web.

Per visualizzare le impostazioni di limitazione degli aggiornamenti per un'applicazione Web utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente:

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

    Dove:

    • <URL> è l'URL per l'applicazione Web che si desidera controllare.

    Questo comando restituisce il set di impostazioni di limitazione per l'applicazione Web specificata. Ad esempio:

    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          : {}
    

Per ulteriori informazioni, vedere Get-SPWebApplication.

È possibile modificare le impostazioni di limitazione degli aggiornamenti per un'applicazione Web. La procedura seguente include i passaggi per eseguire questa operazione.

Per modificare le impostazioni di limitazione degli aggiornamenti per un'applicazione Web utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente:

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

    Dove:

    • <URL> è l'URL per l'applicazione Web su cui si desidera intervenire.

    • Value è un valore numerico che si desidera impostare per il limite, ad esempio 8.

    Questo comando modifica le impostazioni di limitazione per un'applicazione Web in base al valore impostato.

    Per ulteriori informazioni, vedere Set-SPWebApplication.

La procedura seguente include i passaggi per visualizzare le impostazioni di limitazione degli aggiornamenti per un database del contenuto.

Per visualizzare le impostazioni di limitazione per un database del contenuto utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente:

    $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
    

    Dove:

    • <DatabaseName> è il nome del database che si desidera controllare. È anche possibile utilizzare il GUID del database anziché il nome.

    Questo comando restituisce il set di impostazioni di limitazione per il database del contenuto specificato, ad esempio:

Per ulteriori informazioni, vedere Get-SPContentDatabase.

È possibile modificare le impostazioni di limitazione degli aggiornamenti per un database del contenuto. La procedura seguente include i passaggi per eseguire questa operazione.

Per modificare le impostazioni di limitazione per un database del contenuto utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare i comandi seguenti:

    $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.
    

    Dove:

    • <DatabaseName> è il nome del database su cui si desidera intervenire. È anche possibile utilizzare il GUID del database anziché il nome.

    • <value> è un valore numerico su cui impostare la proprietà, ad esempio 9.

    Questo comando modifica le impostazioni di limitazione per il database del contenuto specificato in base al valore impostato.

Per ulteriori informazioni, vedere Set-SPContentDatabase.

Creare raccolte siti di valutazione per l'aggiornamento utilizzando PowerShell

Gli amministratori delle raccolte siti possono richiedere un'anteprima della propria raccolta siti. Questo sito di anteprima è denominato raccolta siti di valutazione per l'aggiornamento. Gli amministratori della farm possono richiedere una raccolta siti di valutazione per l'aggiornamento utilizzando PowerShell.

Per richiedere una raccolta siti di valutazione per l'aggiornamento utilizzando PowerShell

  1. 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.

    • Essere amministratore di una raccolta siti oppure ottenere il criterio Controllo completo (per la modalità di ripristino) per l'applicazione Web. Per ulteriori informazioni sui criteri di autorizzazione per le applicazioni Web, vedere Gestire i criteri di autorizzazione per un'applicazione Web in SharePoint Server.

    Un amministratore può utilizzare il cmdlet Add-SPShellAdmin per concedere le autorizzazioni per l'utilizzo dei cmdlet di SharePoint 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente:

    Request-SPUpgradeEvaluationSiteCollection -identity URL to site
    

    Dove:

    • URL to site è l'URL di una raccolta siti in modalità 2010.

Per ulteriori informazioni, vedere Request-SPUpgradeEvaluationSite.

Aggiornare raccolte siti utilizzando PowerShell

È possibile aggiornare una singola raccolta siti o tutte le raccolte siti in un database specifico utilizzando PowerShell.

Per aggiornare una singola raccolta siti in un database utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente:

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

    Dove:

    • <http://site> è l'URL della raccolta siti.

    • Aggiungere l'opzione -Unthrottled per ignorare la coda di aggiornamento della raccolta siti e avviare l'aggiornamento immediatamente.

Questo cmdlet aggiorna la raccolta siti specifica alla modalità 2013. Per ulteriori informazioni, vedere Upgrade-SPSite.

Per aggiornare tutte le raccolte siti in un database, utilizzare PowerShell. Poiché tuttavia i siti possono continuare a essere eseguiti in modalità 2010 nell'ambiente SharePoint 2013, questa procedura non è necessaria nella maggior parte degli ambienti. Se si sceglie di aggiornare tutte le raccolte siti immediatamente, i proprietari delle raccolte siti non potranno utilizzare un sito di valutazione per l'aggiornamento per visualizzare in anteprima la nuova interfaccia utente o modificare il proprio sito originale prima dell'aggiornamento. Non è consigliabile aggiornare tutte le raccolte siti immediatamente come parte dell'aggiornamento iniziale. Potrebbe tuttavia essere necessario aggiornare tutte le raccolte siti dopo un certo periodo di tempo e in seguito alla verifica di tutte le personalizzazioni in modalità 2013.

Per aggiornare tutte le raccolte siti in un database utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente:

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

    Dove:

    • <DBName> è il nome del database del contenuto per cui si desidera aggiornare tutte le raccolte siti.

    Il parametro QueueOnly aggiunge le raccolte siti alla coda di aggiornamento. In questo modo il processo timer può eseguire aggiornamenti paralleli laddove possibile e consentire tempi migliori. I siti vengono aggiornati nell'ordine in cui sono stati aggiunti alla coda.

Questo cmdlet aggiorna tutte le raccolte siti nel database del contenuto specifico alla modalità 2013.

Visualizzare lo stato di aggiornamento utilizzando PowerShell

È possibile visualizzare lo stato di aggiornamento per tutti i database, per una singola raccolta siti o per tutte le raccolte siti.

Per visualizzare lo stato di aggiornamento per una singola raccolta siti utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente:

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

    Dove:

    • <http://site> è l'URL della raccolta siti.

    Questo cmdlet restituisce lo stato di aggiornamento per la raccolta siti specificata, insieme a informazioni sulla sessione di aggiornamento e a un collegamento ai file di log per altre informazioni. Per ulteriori informazioni, vedere Get-SPSiteUpgradeSessionInfo.

  4. In alternativa, è possibile utilizzare il comando seguente per visualizzare le informazioni sull'aggiornamento di una raccolta siti specifica:

    $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
    

    Dove:

    • <http://site> è l'URL della raccolta siti.

    Questo comando restituisce le informazioni su livello di compatibilità e aggiornamento, ad esempio come puntatore a un file di log, per la raccolta siti specificata. Se il livello di compatibilità è "15", la raccolta siti è stata aggiornata alla modalità 2013. Per ulteriori informazioni, vedere Get-SPSite.

Per visualizzare lo stato di aggiornamento per un singolo database utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente:

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

    Dove:

    • <DatabaseName> è il nome del database che si desidera controllare.

    Questo cmdlet restituisce tutte le raccolte siti per cui un aggiornamento è in corso, è stato completato o non è riuscito, ne elenca gli stati e fornisce inoltre un collegamento ai file di log per altre informazioni. È possibile utilizzare un unico parametro per trovare solo aggiornamenti in corso, completati o non riusciti. Per ulteriori informazioni, vedere Get-SPSiteUpgradeSessionInfo.

Per visualizzare lo stato di aggiornamento per tutte le raccolte siti utilizzando PowerShell

  1. 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 2013.

    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.

  2. Avviare Management Shell di SharePoint.

  3. Al prompt dei comandi di PowerShell digitare il comando seguente:

    Get-SPSite -Limit All
    

Questo cmdlet restituisce l'URL per tutte le raccolte siti nell'ambiente e il livello di compatibilità (14 o 15) per ogni raccolta siti.

Vedere anche

Ulteriori risorse

Overview of the upgrade process from SharePoint 2010 to SharePoint 2013

Eseguire le verifiche di integrità della raccolta siti in SharePoint 2013

Verificare le raccolte siti aggiornate a SharePoint 2013