Condividi tramite


Backup e ripristino di database di Analysis Services

In Analysis Services è disponibile una funzionalità di backup e ripristino per poter eseguire il recupero temporizzato di un database e dei relativi oggetti. 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 progetti e soluzioni disponibili in SQL Server Data Tools (SSDT), è necessario utilizzare il controllo del codice sorgente per assicurarsi di poter recuperare versioni specifiche dei file di origine e quindi creare un piano di recupero dati per il repository del sistema di controllo del codice sorgente che si utilizza.

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 è riservata alla replica dei database di Analysis Services, ma solo per i dati non aggiornati. È possibile implementare tutte le funzionalità indicate tramite l'interfaccia utente, mediante comandi XML/A o l'esecuzione a livello di programmazione nella libreria AMO. Per ulteriori informazioni sulle strategie di backup, vedere Strategie di backup con SQL Server 2005 Analysis Services.

In questo argomento sono incluse le sezioni seguenti:

  • Preparazione del backup

  • Backup di un database multidimensionale o tabulare

  • Ripristino di un database di Analysis Services

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 di SQL Server 2012 a una versione precedente di Analysis Services, è pratica comune ripristinare un database della versione precedente, ad esempio SQL Server 2008, in un'istanza di SQL Server 2012 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 di Analysis Services in un singolo file di backup (con estensione abf) di Analysis Services, 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, utilizzato per il caricamento e l'esecuzione di query sui modelli di dati PowerPivot in un ambiente SharePoint, carica i relativi modelli dai database del contenuto di SharePoint. Questi database di contenuto sono relazionali e vengono eseguiti nel motore di database relazionale di SQL Server. Di conseguenza, non è prevista 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 nel database di Analysis Services sono contenute partizioni remote, è consigliabile eseguire il backup anche di tali partizioni. 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 in base alla modalità di archiviazione utilizzata dagli oggetti del database. Tale differenza di contenuto dei backup è dovuta al fatto che ogni modalità di archiviazione memorizza effettivamente un set di informazioni diverso all'interno di un database di Analysis Services. Ad esempio, partizioni e dimensioni OLAP ibrido (HOLAP) multidimensionali archiviano nel database di Analysis Services le aggregazioni e i metadati, mentre partizioni e dimensioni OLAP relazionale (ROLAP) archiviano nel database di Analysis Services solo i metadati. Poiché il contenuto effettivo di un database di Analysis Services varia in base alla modalità di archiviazione di ogni partizione, varia anche il contenuto del file di backup. 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]

Nel backup di un database di Analysis Services non vengono inclusi i dati delle origini sottostanti, ad esempio di un database relazionale. Viene eseguito solo il backup dei contenuti 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.

    Nota sulla sicurezzaNota sulla sicurezza

    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: deve essere un membro di un ruolo del server per l'istanza Analysis Services, o un membro di un ruolo del database con autorizzazioni di controllo completo (amministratore) sul database di cui eseguire il backup.

Per ulteriori 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 a partire da uno o più file di backup.

[!NOTA]

Se un file di backup è crittografato, è necessario digitare la password specificata durante il backup per poter ripristinare un database di Analysis Services da tale file.

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. È possibile ripristinare le partizioni locali in qualsiasi percorso di cartella locale dell'istanza di Analysis Services in cui si intende ripristinare 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.

    Nota sulla sicurezzaNota sulla sicurezza

    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 inoltre essere un membro del ruolo del server per l'istanza di Analysis Services specifica. Per sovrascrivere un database di Analysis Services, l'utente deve avere uno dei ruoli seguenti: deve essere un membro del ruolo del server per l'istanza Analysis Services o un membro di un ruolo del database con autorizzazioni Controllo completo (amministratore) sul database di cui eseguire il ripristino.

    [!NOTA]

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

Per ulteriori informazioni sul ripristino di un database di Analysis Services, vedere Opzioni di ripristino.

Vedere anche

Concetti

Backup, ripristino e sincronizzazione di database (XMLA)

PowerShell per Analysis Services