Aggiornare Analysis ServicesUpgrade Analysis Services

Le istanze di Analysis Services possono essere aggiornate a una versione di SQL Server con la stessa modalità server per sfruttare i vantaggi delle funzionalità introdotte nella versione corrente, come descritto in What's New in Analysis Services.Analysis Services instances can be upgraded to a SQL Server version of the same server mode to take advantage of features introduced in the current release, as described in What's New in Analysis Services.

È possibile aggiornare ogni istanza sul posto, indipendentemente dalle altre istanze in esecuzione sullo stesso hardware.You can upgrade each instance in-place, independently of other instances running on the same hardware. Tuttavia, la maggior parte degli amministratori sceglie di installare una nuova istanza della nuova versione per la verifica dell'applicazione prima di trasferire i carichi di lavoro sul nuovo server.However, most administrators choose to install a new instance of the new version for application testing before transferring production workloads onto the new server. Per i server di sviluppo o test, potrebbe essere più opportuno un aggiornamento sul posto.But for development or test servers, an in-place upgrade might be more convenient.

Prima di effettuare l'aggiornamento a SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services, vedere gli argomenti seguenti:Before upgrading to SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services, review the following:

Aggiornamento del serverServer Upgrade

Esistono due approcci di base per l'aggiornamento di server e database:There are two basic approaches for upgrading servers and databases:

  • Gliaggiornamenti sul posto consentono di sostituire i file di programma esistenti con i file di programma di SQL Server 2017SQL Server 2017 .In-place upgrades replace the existing program files with SQL Server 2017SQL Server 2017 program files. I database rimangono nello stesso percorso.Databases remain in the same location. Le cartelle del programma vengono aggiornate in modo da riflettere il nuovo nome.Program folders are updated to reflect the new name.

  • Gliaggiornamenti affiancati consentono di creare una nuova installazione di SQL Server 2017SQL Server 2017, in genere nello stesso computer, a meno che non si esegua contemporaneamente l'aggiornamento hardware.Side-by-side upgrades create a new installation of SQL Server 2017SQL Server 2017, usually on the same computer unless you are upgrading hardware at the same time. Questo approccio richiede il trasferimento del database nella nuova istanza e la disinstallazione, facoltativa, della versione precedente per liberare spazio su disco.This approach requires you to move databases over to the new instance, and then optionally uninstall the previous version to free up disk space.

    I livelli di compatibilità dei database collegati a un determinato server rimangono invariati, a meno che non vengano modificati manualmente.The compatibility levels of databases that are attached to a given server remain the same unless you manually change them.

Aggiornamento sul postoIn-place upgrade

È possibile aggiornare un'istanza esistente di Analysis ServicesAnalysis Services a SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services and, as part of the upgrade process, auamatically migrate existing databases from the old instance a the new instance.You can upgrade an existing instance of Analysis ServicesAnalysis Services to SQL Server 2017SQL Server 2017 Analysis ServicesAnalysis Services and, as part of the upgrade process, automatically migrate existing databases from the old instance to the new instance. Poiché i metadati e i dati binari sono compatibili tra le due versioni, i dati verranno mantenuti in seguito all'aggiornamento e non sarà necessario eseguirne la migrazione manuale.Because the metadata and binary data is compatible between the two versions, you will retain the data after you upgrade and you do not have to manually migrate the data.

Per aggiornare un'istanza esistente, eseguire il programma di installazione e specificare il nome dell'istanza esistente come nome della nuova istanza.To upgrade an existing instance, run Setup and specify the name of the existing instance as the name of the new instance.

Aggiornamento affiancatoSide-by-side upgrade

  • Eseguire il backup di tutti i database e verificare che ognuno di essi possa essere ripristinato.Backup all databases and verify that each can be restored. Vedere Backup and Restore of Analysis Services Databases.See Backup and Restore of Analysis Services Databases.

  • Identificare un subset di report, fogli di calcolo o snapshot del dashboard da usare successivamente come base di verifica delle operazioni del server dopo l'aggiornamento.Identify a subset of reports, spreadsheets, or dashboard snapshots to use later as the basis for confirming post-upgrade server operations. Se possibile, raccogliere misure delle prestazioni in modo da confrontare i carichi di lavoro sul server aggiornato.If possible, collect performance measurements so that you can run comparisons against the same workloads on an upgraded server.

  • Installare una nuova istanza di Analysis Services, scegliendo la stessa modalità del server (Tabulare o Multidimensionale) attiva sul server da sostituire.Install a new instance of Analysis Services, choosing the same server mode (Tabular or Multidimensional) as the server you intend to replace. Vedere Install Analysis Services.See Install Analysis Services.

    Attività successive all'installazione per la configurazione di porte e l'aggiunta di amministratori del server.Follow post-installation tasks for configuring ports and adding server administrators. Vedere Configurazione successiva all'installazione (Analysis Services).See Post-install Configuration (Analysis Services).

  • Collegare o ripristinare ogni database.Attach or restore each database.

  • Eseguire DBCC per verificare l'integrità del database.Run DBCC to check for database integrity. Sui modelli tabulari è possibile eseguire un controllo più accurato, con test per gli oggetti orfani presenti nell'intera gerarchia del modello.Tabular models undergo more thorough checking, with tests for orphaned objects throughout the model hierarchy. Sui modelli multidimensionali, vengono controllati solo gli indici di partizione.For multidimensional models, only the partition indexes are checked. Vedere Database Consistency Checker (DBCC) per i database tabulari e multidimensionali di Analysis Services.See Database Consistency Checker (DBCC) for Analysis Services tabular and multidimensional databases.

  • Report dei test, fogli di calcolo e dashboard per accertarsi che non si sono verificati cambiamenti in negativo nel comportamento o nei calcoli.Test reports, spreadsheets, and dashboards to confirm there is no adverse change to behavior or calculations. Si dovrebbero riscontrare prestazioni più veloci sia per i carichi di lavoro multidimensionali che per quelli tabulari.You should see faster performance for both multidimensional and tabular workloads.

  • Verificare le operazioni di elaborazione, correggendo eventuali problemi di accesso o autorizzazione.Test processing operations, correcting any login or permission issues. Se si usa l'account predefinito del servizio per le connessioni, il nuovo servizio viene eseguito con un account diverso.If you are using default service account for connections, the new service runs under a different account. Per altre informazioni sugli account di avvio per Analysis Services, vedere Configurare gli account del servizio (Analysis Services).See Configure Service Accounts (Analysis Services) for more information about startup accounts for Analysis Services.

  • Verificare il backup e ripristinare le operazioni nel server aggiornato, regolando gli script per l'uso con il nuovo nome del server.Test backup and restore operations on the upgraded server, adjusting scripts to use the new server name.

Aggiornamento del databaseDatabase upgrade

I database creati in versioni precedenti di Analysis ServicesAnalysis Services vengono eseguiti nel server aggiornato con un'impostazione del livello di compatibilità di database precedente.Databases that were created in previous versions of Analysis ServicesAnalysis Services run on the upgraded server under an older database compatibility level setting. In genere, è possibile aggiornare un database o un modello a un livello di compatibilità più elevato per ottenere l'accesso alle nuove funzionalità, ma questa operazione vincola l'utente a una versione specifica del server.Generally, you can upgrade a database or model to operate at a higher compatibility level to gain access to new features, but be aware that doing so binds you to a specific server version.

Per aggiornare un database, in genere si aggiorna il modello in SQL Server Data Tools (SSDT) e quindi si distribuisce la soluzione a un'istanza del server aggiornato.To upgrade a database, you typically upgrade the model in SQL Server Data Tools (SSDT) and then deploy the solution to an upgraded server instance. Vedere Scaricare la versione più recente di SQL Server Data Tools per ottenere la versione più recente.See Download SQL Server Data Tools to get the newest version.

I database tabulari e multidimensionali seguono percorsi di versione diversi.Tabular and multidimensional databases follow different version paths. È un caso che sia i modelli multidimensionali e che i modelli tabulari abbiano un livello di compatibilità pari a 1100.It's coincidental that both multidimensional and tabular models have compatibility level 1100. Le modalità avanzeranno a velocità diverse se le modifiche alle funzionalità influiscono solo uno di questi database.Modes will advance at different rates if feature changes impact only one of them.

Per motivi di background, nella tabella seguente sono riepilogati i livelli di compatibilità, ma è necessario esaminare gli argomenti specifici per conoscere le caratteristiche di ogni livello.For background purposes, the following table summarizes the compatibility levels, but you should review the detail topics to understand what each level provides.

TabellaTabular 12001200 SQL Server 2016SQL Server 2016
TabellaTabular 11031103 SQL Server 2014SQL Server 2014
TabellaTabular 11001100 SQL Server 2012SQL Server 2012
MultidimensionaleMultidimensional 11001100 SQL Server 2012 e versioni successiveSQL Server 2012 and later
MultidimensionaleMultidimensional 10501050 SQL Server 2005, 2008, 2008 R2SQL Server 2005, 2008, 2008 R2

Per altre informazioni, vedere Impostare il livello di compatibilità di un database multidimensionale (Analysis Services) e Livello di compatibilità per i modelli tabulari in Analysis Services.See Compatibility Level of a Multidimensional Database (Analysis Services) and Compatibility Level for Tabular models in Analysis Services for more information.

Aggiornamento del modello tabulare al livello di compatibilità 1200Tabular model upgrade to 1200 Compatibility Level

I database e i modelli tabulari ricevono maggiori benefici da SQL Server 2016.Tabular models and databases benefit the most from SQL Server 2016. Questa versione offre una modalità DirectQuery rivista per i modelli tabulari al livello di compatibilità 1200, semplificata dalla rimozione della modalità ibrida, dall'aggiunta di istruzioni di query per il recupero di un subset di dati in fase di progettazione e della sicurezza a livello di riga tramite DAX al posto delle autorizzazioni di riga nel database back-end.This release offers a revised DirectQuery mode for Tabular models at compatibility level 1200, simplified by the removal of hybrid mode, the addition of query statements for retrieving a subset of data at design-time, and row-level security via DAX instead of row permissions in the backend database.

Un secondo motivo per eseguire l'aggiornamento è la costruzione di nuovi metadati tabulari all'interno del modello.A second reason to upgrade is the new tabular metadata construction inside the model. Un modello tabulare al nuovo livello di compatibilità 1200, sia creato o che aggiornato a tale livello, usa la terminologia nativa per le definizioni dell'oggetto, ad esempio modello, tabelle, relazioni e colonne per descrivere gli elementi principali.A Tabular model at the new compatibility level 1200, whether created at or upgraded to that level, uses native terminology for object definitions, such as model, table, relationships, and columns, to describe its major elements.

Per aggiornare un modello tabulare, usare una versione di SQL Server Data Tools (SSDT) compilata per questa versione al fine di impostare la proprietà Compatibility Level su SQL Server 2016 RTM (1200).To upgrade a Tabular model, use a version of SQL Server Data Tools (SSDT) built for this release to change the Compatibility Level property to SQL Server 2016 RTM (1200).

Non usare SSMS, codice o script per modificare il CompatibilityLevel.Do not use SSMS, code, or script to change the CompatibilityLevel. La sola modifica della proprietà non comporta alcun cambiamento.By itself, changing the property does nothing. La conversione dei metadati si verifica in SSDT in risposta all'aggiornamento della proprietà, seguito dalla riapertura del progetto.Metadata conversion occurs in SSDT in response to the property update, followed by reopening project.

Come sempre, assicurarsi di salvare una copia di backup del modello prima dell'aggiornamento nel caso in cui fosse necessario ripristinare la versione pre-aggiornamento.As always, be sure to save a backup of your model before upgrading in case you need to revert to the pre-upgraded version.

  1. In SSDT > Esplora soluzioni, fare clic con il pulsante destro del mouse su model.bim, scegliere Visualizza codice e confermare che il modello verrà chiuso e riaperto in una nuova finestra (finestra del codice).In SSDT > Solution Explorer, right-click model.bim, choose View Code, acknowledge that the model will be closed and reopened in a new window (the code window).

  2. Il modello si apre come documento XMLA.The model opens as an XMLA document. Per eseguire il confronto dopo la conversione, copiare i contenuti in un altro file (è possibile aprire un nuovo file XML in SSDT).For comparison purposes post-conversion, copy the contents to another file (you can open a new XML file in SSDT).

  3. Fare clic con il pulsante destro del mouse su model.bim e impostarlo di nuovo su Progettazione viste.Right-click model.bim and change it back to View Designer.

  4. Impostare la proprietà CompatibilityLevel su SQL Server 2016 RTM (1200).Set the CompatibilityLevel to SQL Server 2016 RTM (1200).

  5. Questo passaggio non può essere annullato. Per questo viene richiesta la conferma dell'azione.This step cannot be reversed so you are asked to confirm the action. Fare clic su per continuare.Click Yes to proceed. Il progetto sarà aggiornato.The project will be refreshed.

  6. Fare clic con il pulsante destro del mouse su model.bim e impostarlo di nuovo su Visualizza codice.Right-click model.bim and change it back to View Code.

    Si noti che, usando i metadati tabulari, la definizione del modello è in JSON.Notice the model definition is now in JSON, using tabular metadata.

    Conversione dei metadatiMetadata Conversion

    Confrontando i metadati pre e post conversione, si noterà che i metadati vengono convertiti in JSON e le definizioni ridondanti vengono tagliate.Comparing post and pre-conversion metadata, you will notice that metadata is converted to JSON and trimmed of redundant definitions.

    Il modello consente di mantenere tutte le funzionalità: associazioni di dati, sezioni di partizione, espressioni, identificatori di oggetto, nomi di oggetto, descrizioni, didascalie, traduzioni e annotazioni rimangono integri.The model retains all functionality: data bindings, partition slices, expressions, object identifiers, object names, descriptions, captions, translations, and annotations are intact. Tuttavia, se si dispone di codice o script che fa riferimento a oggetti specifici, parte della riscrittura del codice include la rimozione del riferimento a oggetti che non esistono più.But if you have code or script that references specific objects, part of the code rewrite will include removing references to objects that no longer exist. Ad esempio, un modello 1050 o 1103 include sezioni per le dimensioni esterne al cubo, mentre un modello 1200 definisce una tabella come oggetto singolo.For example, a 1050 or 1103 model will have sections for dimensions that are external to the cube, whereas a 1200 model defines a table as a single object.

Nota

I precedenti livelli di compatibilità tabulare 1050 e 1103 sono supportati ma deprecati.Older Tabular compatibility levels of 1050 and 1103 are supported but deprecated. In alcune versioni future di SQL Server, i modelli tabulari trasmessi come oggetti multidimensionali non saranno più supportati.In some future release of SQL Server, tabular models cast as multidimensional objects will no longer be supported. Vedere Deprecated Analysis Services Features in SQL Server 2016 per l'annuncio.See Deprecated Analysis Services Features in SQL Server 2016 for the announcement.

Post-aggiornamento per i modelli tabulari a livello di compatibilità 1200Post-upgrade for Tabular models at 1200 CompatibilityLevel

Dopo aver convertito il modello, si userà Tabular Model Scripting Language (TMSL) Reference (Riferimento per Tabular Model Scripting Language (TMSL)) anziché XMLA per le operazioni di script del database.After the model is converted, you'll use Tabular Model Scripting Language (TMSL) Reference rather than XMLA to script database operations. Se il modello è 1200, il TMSL viene generato automaticamente in SSMS.TMSL is generated automatically in SSMS when the model is 1200. Il codice personalizzato che punta ai database tabulari 1200 deve usare l'API definita nello spazio dei nomi Microsoft.AnalysisServces.Tabular.Custom code that targets Tabular 1200 databases should use the API defined in the Microsoft.AnalysisServces.Tabular namespace. Script e codice devono essere scritti da zero, poiché non esistono meccanismi di conversione incorporata.Script and code must be written from scratch; there is no mechanism for built-in conversion. Per informazioni sulle operazioni iniziali, vedere Guida per gli sviluppatori (Analysis Services) .See Analysis Services Developer Documentation for help in getting started.

È anche possibile aggiungere a un modello tabulare le seguenti funzionalità, supportate solo a livello di compatibilità 1200:You can also add the following features to a Tabular model, supported only at compatibility level 1200:

  • Un'implementazione di DirectQuery che supporta nel modello la sicurezza a livello di riga tramite DAX, altre origini dati, subset di dati a scopo di modellazione e configurazione più semplice.A DirectQuery implementation that supports row-level security via DAX in the model, more data sources, data subsets for modeling purposes, and simpler configuration.

  • Colonne calcolateCalculated Columns

  • Cartelle di visualizzazioneDisplay Folders

Aggiornare i modelli tabulari in modalità DirectQueryUpgrade Tabular models in DirectQuery mode

Non è possibile eseguire un aggiornamento sul posto dei modelli tabulari precedenti configurati per DirectQuery.You cannot do an in-place upgrade of older Tabular models configured for DirectQuery. La nuova implementazione di DirectQuery dispone di un'impronta di configurazione ridotta e non tutte le impostazioni possono essere trasferite.The new implementation of DirectQuery has a smaller configuration footprint and not all settings can be ported.

  1. In SSDT disattivare la modalità DirectQuery in modo che il modello usi l'archiviazione in memoria.In SSDT, turn off DirectQuery mode so that the model uses in-memory storage. Per istruzioni, vedere Abilitare la modalità DirectQuery (SSAS tabulare) .See Enable DirectQuery Design Mode (SSAS Tabular) for instructions.

  2. Impostare la proprietà CompatibilityLevel su SQL Server 2016 (RTM) 1200.Set CompatibilityLevel to SQL Server 2016 (RTM) 1200.

  3. Salvare e ricompilare o distribuire il modello.Save and rebuild or deploy the model.

  4. Riattivare DirectQuery .Turn DirectQuery back on. Vedere DirectQuery for Tabular 1200 models per maggiori informazioni.See DirectQuery for Tabular 1200 models for more guidance.

Vedere ancheSee Also

Modalità DirectQuery (SSAS tabulare) DirectQuery Mode (SSAS Tabular)
Novità di Analysis Services What's New in Analysis Services
Funzionalità supportate dalle edizioni di SQL Server 2016 Features Supported by the Editions of SQL Server 2016
Pianificazione di un'installazione di SQL Server Planning a SQL Server Installation
Aggiornare Power Pivot per SharePoint Upgrade Power Pivot for SharePoint
Installazione di Analysis Services in modalità Multidimensionale e Data Mining Install Analysis Services in Multidimensional and Data Mining Mode
Eseguire l'aggiornamento a SQL Server 2016 usando l'Installazione guidata (programma di installazione)Upgrade to SQL Server 2016 Using the Installation Wizard (Setup)