Condividi tramite


Backup e ripristino di database di Analysis Services

Analysis Services include backup e ripristino in modo che sia possibile ripristinare un database e i relativi oggetti da un determinato momento. 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 (SSDT), è 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 dei database di Analysis Services, 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.

Questo argomento include le sezioni seguenti:

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. Anche se non è possibile ripristinare un database da un'istanza SQL Server 2014 a una versione precedente di Analysis Services, è consigliabile ripristinare un database di versione precedente, ad esempio SQL Server 2012, in un'istanza più recente SQL Server 2014.

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 di Analysis Services in un singolo file di backup di Analysis Services (con estensione abf), indipendentemente dalle dimensioni del database. Per istruzioni dettagliate, vedere come eseguire il backup di un database di Analysis Services (TechMantra) e Automatizzare il backup di un database di Analysis Services (TechMantra).

Nota

PowerPivot per SharePoint, usato per caricare ed eseguire query su modelli di dati PowerPivot in un ambiente SharePoint, carica i modelli dai database del contenuto di SharePoint. Questi database di contenuto sono relazionali ed eseguiti nel motore di database relazionale SQL Server. Di conseguenza, non esiste alcuna strategia di backup e ripristino di Analysis Services per i modelli di dati PowerPivot. Se si dispone di un piano di recupero in atto per il contenuto di SharePoint, tale piano include i modelli di dati PowerPivot archiviati nei database di contenuto.

Partizioni remote

Se il database di 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 di Analysis Services genera un file di backup il cui contenuto varia a seconda della modalità di archiviazione usata dagli oggetti di database. Questa differenza nel contenuto di backup risulta dal fatto che ogni modalità di archiviazione archivia effettivamente un set diverso di informazioni all'interno di un database di Analysis Services. Ad esempio, le partizioni oLAP multidimensionali multidimensionali e le dimensioni archiviano aggregazioni e metadati nel database di Analysis Services, mentre le partizioni OLAP relazionali e le dimensioni archiviano solo i metadati nel database di Analysis Services. Poiché il contenuto effettivo di un database di Analysis Services varia in base alla modalità di archiviazione di ogni partizione, il contenuto del file di backup varia anche. 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 di Analysis Services non esegue il backup dei dati in alcuna origine dati sottostante, ad esempio un database relazionale. Vengono sottoposti a backup solo il contenuto del database di Analysis Services.

Quando si esegue il backup di un database di 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 disporre di uno dei ruoli seguenti: un membro di un ruolo server per l'istanza di Analysis Services o un membro di un ruolo di database con autorizzazioni full control (amministratore) per il database da eseguire il backup.

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

Ripristino di un database di Analysis Services

Gli amministratori possono ripristinare un database di 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 di 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 all'istanza di Analysis Services a 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 di Analysis Services non installato nel server, l'utente deve anche essere membro del ruolo server per l'istanza di Analysis Services. Per sovrascrivere un database di Analysis Services, l'utente deve avere uno dei ruoli seguenti: un membro del ruolo del server per l'istanza di Analysis Services o un membro di un ruolo di database con autorizzazioni full control (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 di Analysis Services, vedere Opzioni di ripristino.

Vedere anche

Backup, ripristino e sincronizzazione di database (XMLA)
PowerShell per Analysis Services