Backup e ripristino di database di Analysis Services

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services include backup e ripristino in modo che sia possibile ripristinare un database e i relativi oggetti da un determinato punto nel tempo. Tale funzionalità rappresenta anche una tecnica valida per l'esecuzione della migrazione dei database a server aggiornati, per lo spostamento di database tra server o per la distribuzione di un database in un server di produzione. Per il recupero dei dati, se non è già disponibile un piano di backup per i dati importanti, è consigliabile progettarlo e implementarlo appena possibile.

I comandi di backup e ripristino vengono eseguiti su un database di Analysis Services distribuito. Per i progetti e le soluzioni in SQL Server Data Tools, è consigliabile usare il controllo del codice sorgente per assicurarsi di ripristinare versioni specifiche dei file di origine e quindi creare un piano di ripristino dei dati per il repository del sistema di controllo del codice sorgente in uso.

Per ottenere un backup completo in cui siano inclusi i dati di origine, è necessario eseguire il backup del database contenente i dati di dettaglio. In particolare, se si utilizza l'archiviazione di database ROLAP o DirectQuery, i dati di dettaglio vengono archiviati in un database relazionale di SQL Server esterno che è diverso dal database di Analysis Services. In alternativa, se tutti gli oggetti sono tabulari o multidimensionali, nel backup di Analysis Services saranno inclusi sia i metadati che i dati di origine.

Un vantaggio ovvio dell'automazione del backup consiste nel fatto che lo snapshot dei dati verrà sempre aggiornato in base alla frequenza corrispondente specificata. L'esecuzione dei backup è garantita dalle utilità di pianificazione automatizzate. È inoltre possibile automatizzare il ripristino di un database, ottenendo in tal modo una strategia valida per la replica dei dati, ma è necessario verificare che sia stato eseguito il backup del file della chiave di crittografia nell'istanza in cui si esegue la replica. La funzionalità di sincronizzazione è dedicata alla replica di SQL Server Analysis Services database, ma solo per i dati non aggiornati. È possibile implementare tutte le caratteristiche sopra indicate tramite l'interfaccia utente, mediante comandi XML/A o l'esecuzione a livello di programmazione nella libreria AMO.

Prerequisiti

È necessario avere autorizzazioni amministrative sull'istanza di Analysis Services o autorizzazioni Controllo completo (amministratore) sul database di cui si sta eseguendo il backup.

Il percorso di ripristino deve essere un'istanza di Analysis Services che è la stessa versione, o una versione più recente, dell'istanza da cui è stato eseguito il backup. Sebbene non sia possibile ripristinare un database da un'istanza di SQL Server 2017 a una versione precedente di Analysis Services, è prassi comune ripristinare un database di versione precedente, ad esempio SQL Server 2012, in un'istanza di SQL Server 2017 più recente.

Il percorso di ripristino deve essere lo stesso tipo di server. È possibile ripristinare database tabulari solo in Analysis Services in esecuzione in modalità tabulare. Per i database multidimensionali è richiesta un'istanza in esecuzione in modalità multidimensionale.

Preparazione del backup

Per la preparazione del backup utilizzare il seguente elenco di controllo:

  • Controllare il percorso in cui verrà archiviato il file di backup. Se si utilizza un percorso remoto, è necessario specificarlo come cartella UNC. Verificare che sia possibile accedere al percorso UNC.

  • Controllare le autorizzazioni sulla cartella per assicurarsi che l'account del servizio Analysis Services disponga di autorizzazioni di lettura/scrittura sulla cartella.

  • Verificare che lo spazio su disco sul server di destinazione sia sufficiente.

  • Verificare la presenza di file con lo stesso nome. Se esiste già un file con lo stesso nome, il backup non riuscirà a meno che non si specificano le opzioni per sovrascrivere il file.

Backup di un database multidimensionale o tabulare

Gli amministratori possono eseguire il backup di un database SQL Server Analysis Services in un singolo file di backup SQL Server Analysis Services (con estensione abf), indipendentemente dalle dimensioni del database. Per istruzioni dettagliate, vedere Come eseguire il backup di un database di Analysis Services (MyTechMantra.com) e Automatizzare il backup di un database di Analysis Services (MyTechMantra.com).For step by step instructions, see How to Backup an Analysis Services Database (MyTechMantra.com) and Automate Backup an Analysis Services Database (MyTechMantra.com).

Nota

Power Pivot per SharePoint, usato per il caricamento e l'esecuzione di query su modelli di dati Power Pivot in un ambiente SharePoint, carica i modelli dai database del contenuto di SharePoint. Questi database del contenuto sono relazionali ed eseguiti nel motore di database relazionale SQL Server. Di conseguenza, non esiste alcuna strategia di backup e ripristino SQL Server Analysis Services per i modelli di dati Power Pivot. Se è disponibile un piano di ripristino di emergenza per il contenuto di SharePoint, tale piano include i modelli di dati PowerPivot archiviati nei database del contenuto.

Partizioni remote

Se il database SQL Server Analysis Services contiene partizioni remote, è necessario eseguire anche il backup delle partizioni remote. In tal caso, il backup di tutte le partizioni remote in ogni server remoto viene eseguito rispettivamente in un singolo file di ognuno di tali server remoti. Se pertanto si desidera creare i backup remoti all'esterno dei rispettivi computer host, sarà necessario copiare manualmente tali file nelle aree di archiviazione designate.

Contenuto di un file di backup

Il backup di un database SQL Server Analysis Services produce un file di backup il cui contenuto varia a seconda della modalità di archiviazione utilizzata dagli oggetti di database. Questa differenza nel contenuto di backup deriva dal fatto che ogni modalità di archiviazione archivia effettivamente un set diverso di informazioni all'interno di un database SQL Server Analysis Services. Ad esempio, le partizioni OLAP multidimensionali ibride (HOLAP) e le dimensioni archiviano aggregazioni e metadati nel database SQL Server Analysis Services, mentre le partizioni OLAP relazionali (ROLAP) e le dimensioni archiviano solo i metadati nel database SQL Server Analysis Services. Poiché il contenuto effettivo di un database SQL Server Analysis Services varia in base alla modalità di archiviazione di ogni partizione, anche il contenuto del file di backup varia. Nella tabella seguente viene associato il contenuto del file di backup alla modalità di archiviazione utilizzata dagli oggetti.

Modalità di archiviazione Contenuto del file di backup
Partizioni e dimensioni MOLAP multidimensionali Metadati, dati di origine e aggregazioni
Partizioni e dimensioni HOLAP multidimensionali Metadati e aggregazioni
Partizioni e dimensioni ROLAP multidimensionali Metadati
Modelli tabulari in memoria Metadati e dati di origine
Modelli tabulari DirectQuery Solo metadati

Nota

Il backup di un database SQL Server Analysis Services non esegue il backup dei dati in alcuna origine dati sottostante, ad esempio un database relazionale. Viene eseguito il backup solo del contenuto del database SQL Server Analysis Services.

Quando si esegue il backup di un database di SQL Server Analysis Services, è possibile scegliere tra le opzioni seguenti:

  • Comprimere o meno tutti i backup di database. Per impostazione predefinita, i backup vengono compressi.

  • Crittografare o meno il contenuto dei file di backup e richiedere una password prima di consentire la decrittografia e il ripristino dei file. Per impostazione predefinita, i dati di backup non vengono crittografati.

    Importante

    Per ogni file di backup, l'utente che esegue il comando di backup deve disporre delle autorizzazioni per scrivere nel percorso di backup specificato per ogni file. Inoltre, l'utente deve avere uno dei ruoli seguenti: un membro di un ruolo del server per l'istanza di SQL Server Analysis Services o un membro di un ruolo del database con autorizzazioni controllo completo (amministratore) per il database di cui eseguire il backup.

Per altre informazioni sul backup di un database SQL Server Analysis Services, vedere Opzioni di backup.

Ripristino di un database di Analysis Services

Gli amministratori possono ripristinare un database SQL Server Analysis Services da uno o più file di backup.

Nota

Se un file di backup è crittografato, è necessario specificare la password specificata durante il backup prima di poter usare tale file per ripristinare un database SQL Server Analysis Services.

Durante il ripristino, è possibile scegliere tra le opzioni seguenti:

  • È possibile ripristinare il database utilizzando il nome originale oppure specificando un nuovo nome.

  • È possibile sovrascrivere un database esistente. In tal caso, è necessario specificare espressamente che si desidera sovrascrivere il database esistente.

  • È possibile scegliere se ripristinare le informazioni di sicurezza esistenti o ignorare le informazioni di sicurezza sulle appartenenze.

  • È possibile scegliere di utilizzare il comando di ripristino per modificare la cartella di ripristino per ogni partizione da ripristinare. Le partizioni locali possono essere ripristinate in qualsiasi percorso di cartella locale nell'istanza di SQL Server Analysis Services in cui viene ripristinato il database. È possibile ripristinare le partizioni remote in qualsiasi cartella di qualsiasi server diverso dal server locale. Non è possibile trasformare le partizioni remote in partizioni locali.

    Importante

    Per ogni file di backup, l'utente che esegue il comando di ripristino deve disporre delle autorizzazioni per leggere dal percorso di backup specificato per ogni file. Per ripristinare un database SQL Server Analysis Services non installato nel server, l'utente deve anche essere membro del ruolo del server per tale istanza di SQL Server Analysis Services. Per sovrascrivere un database SQL Server Analysis Services, l'utente deve avere uno dei ruoli seguenti: un membro del ruolo del server per l'istanza di SQL Server Analysis Services o un membro di un ruolo del database con autorizzazioni controllo completo (amministratore) per il database da ripristinare.

    Nota

    Dopo avere ripristinato un database esistente, l'utente che ha effettuato l'operazione potrebbe perdere l'accesso al database ripristinato. Può verificarsi questa perdita di accesso se, al momento dell’esecuzione del backup, l'utente non era un membro del ruolo del server o non era un membro del ruolo del database con autorizzazioni Controllo completo (amministratore).

Per altre informazioni sul ripristino di un database SQL Server Analysis Services, vedere Opzioni di ripristino.

Vedere anche

Backup, ripristino e sincronizzazione di database (XMLA)