Backup, ripristino e sincronizzazione di database (XMLA)

In XML for Analysis sono disponibili i tre comandi seguenti per l'esecuzione del backup, del ripristino e della sincronizzazione dei database:

  • Il comando Backup esegue il backup di un database di Microsoft SQL Server SQL Server Analysis Services usando un file di backup SQL Server Analysis Services (con estensione abf), come descritto nella sezione Backup dei database.

  • Il comando Restore ripristina un database SQL Server Analysis Services da un file con estensione abf, come descritto nella sezione Ripristino dei database.

  • Il comando Sincronizza sincronizza un database SQL Server Analysis Services con i dati e i metadati di un altro database, come descritto nella sezione Sincronizzazione dei database.

Backup di database

Come accennato in precedenza, il comando Backup esegue il backup di un database SQL Server Analysis Services specificato in un file di backup. Il comando Backup include varie proprietà che consentono di specificare il database da eseguire il backup, il file di backup da usare, come eseguire il backup delle definizioni di sicurezza e le partizioni remote da eseguire il backup.

Importante

L'account del servizio Analysis Services deve disporre delle autorizzazioni per scrivere nel percorso di backup specificato per ogni file. Inoltre, l'utente deve disporre di uno dei ruoli seguenti: ruolo amministratore nell'istanza di SQL Server Analysis Services o membro di un ruolo di database con autorizzazioni full control (amministratore) per il database da eseguire il backup.

Specifica del database e del file di backup

Per specificare il database da eseguire il backup, impostare la proprietà Object del comando Backup . La proprietà Object deve contenere un identificatore di oggetto per un database o si verifica un errore.

Per specificare il file da creare e usare dal processo di backup, impostare la proprietà File del comando Backup . La proprietà File deve essere impostata su un percorso UNC e un nome file per la creazione del file di backup.

Oltre a indicare il file da utilizzare per il backup, per il file di backup specificato è possibile impostare le opzioni seguenti:

  • Se si imposta la proprietà AllowOverwrite su true, il comando Backup sovrascrive il file di backup se il file specificato esiste già. Se si imposta la proprietà AllowOverwrite su false, si verifica un errore se il file di backup specificato esiste già.

  • Se si imposta la proprietà ApplyCompression su true, il file di backup viene compresso dopo la creazione del file.

  • Se si imposta la proprietà Password su qualsiasi valore non vuoto, il file di backup viene crittografato usando la password specificata.

    Importante

    Se le proprietà ApplyCompression e Password non vengono specificate, il file di backup archivia i nomi utente e le password contenuti nelle stringhe di connessione in testo chiaro. I dati archiviati in testo non crittografato possono essere recuperati. Per aumentare la sicurezza, usare le impostazioni ApplyCompression e Password per comprimere e crittografare il file di backup.

Backup delle impostazioni di sicurezza

La proprietà Security determina se il comando Backup esegue il backup delle definizioni di sicurezza, ad esempio ruoli e autorizzazioni, definiti in un database SQL Server Analysis Services. La proprietà Security determina anche se il file di backup include gli account utente e i gruppi di Windows definiti come membri delle definizioni di sicurezza.

Il valore della proprietà Security è limitato a una delle stringhe elencate nella tabella seguente.

Valore Descrizione
SkipMembership Include nel file di backup le definizioni di sicurezza, ma ne esclude le informazioni sull'appartenenza.
CopyAll Include nel file di backup le definizioni di sicurezza e le informazioni sull'appartenenza.
IgnoreSecurity Esclude le definizioni di sicurezza dal file di backup.

Backup di partizioni remote

Per eseguire il backup di partizioni remote nel database SQL Server Analysis Services, impostare la proprietà BackupRemotePartitions del comando Backup su true. Questa impostazione causa la creazione di un file di backup remoto per ogni origine dati remota usata per archiviare le partizioni remote per il database.

Per eseguire il backup di ogni origine dati remota, è possibile specificare il file di backup corrispondente includendo un elemento Location nella proprietà Locations del comando Backup . L'elemento Location deve avere la proprietà File impostata sul percorso UNC e sul nome file del file di backup remoto e sulla relativa proprietà DataSourceID impostata sull'identificatore dell'origine dati remota definita nel database.

Ripristino di database

Il comando Restore ripristina un database di SQL Server Analysis Services specificato da un file di backup. Il comando Restore include varie proprietà che consentono di specificare il database da ripristinare, il file di backup da usare, come ripristinare le definizioni di sicurezza, le partizioni remote da archiviare e gli oggetti OLAP relazionali di rilocazione (ROLAP).

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 server per tale SQL Server Analysis Services istanza. Per sovrascrivere un database SQL Server Analysis Services, l'utente deve avere uno dei ruoli seguenti: un membro del ruolo server per l'istanza SQL Server 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).

Specifica del database e del file di backup

La proprietà DatabaseName del comando Restore deve contenere un identificatore di oggetto per un database o si verifica un errore. Se il database specificato esiste già, la proprietà AllowOverwrite determina se il database esistente viene sovrascritto. Se la proprietà AllowOverwrite è impostata su false e il database specificato esiste già, si verifica un errore.

È necessario impostare la proprietà File del comando Restore su un percorso UNC e un nome file per il file di backup da ripristinare nel database specificato. È anche possibile impostare la proprietà Password per il file di backup specificato. Se la proprietà Password è impostata su qualsiasi valore non vuoto, il file di backup viene decrittografato usando la password specificata. Se il file di backup non è crittografato o se la password specificata non corrisponde a quella utilizzata per crittografare il file di backup, si verifica un errore.

Ripristino delle impostazioni di sicurezza

La proprietà Security determina se il comando Restore ripristina le definizioni di sicurezza, ad esempio ruoli e autorizzazioni, definiti in un database SQL Server Analysis Services. La proprietà Security determina anche se il comando Restore include gli account utente e i gruppi di Windows definiti come membri delle definizioni di sicurezza come parte del processo di ripristino.

Il valore di questo elemento è limitato a una delle stringhe elencate nella tabella seguente.

Valore Descrizione
SkipMembership Include nel database le definizioni di sicurezza, ma ne esclude le informazioni sull'appartenenza.
CopyAll Include nel database le definizioni di sicurezza e le informazioni sull'appartenenza.
IgnoreSecurity Esclude le definizioni di sicurezza dal database.

Ripristino di partizioni remote

Per ogni file di backup remoto creato durante un comando backup precedente, è possibile ripristinare la partizione remota associata includendo un elemento Location nella proprietà Locations del comando Restore . La proprietà DataSourceType per ogni elemento Location deve essere esclusa o impostata in modo esplicito su Remote.

Per ogni elemento Location specificato, l'istanza di SQL Server Analysis Services contatta l'origine dati remota specificata nella proprietà DataSourceID per ripristinare le partizioni definite nel file di backup remoto specificato nella proprietà File. Oltre alle proprietà DataSourceID e File , le proprietà seguenti sono disponibili per ogni elemento Location usato per ripristinare una partizione remota:

  • Per eseguire l'override della stringa di connessione per l'origine dati remota specificata in DataSourceID, è possibile impostare la proprietà ConnectionString dell'elemento Location su una stringa di connessione diversa. Il comando Restore userà quindi la stringa di connessione contenuta nella proprietà ConnectionString . Se ConnectionString non è specificato, il comando Restore usa la stringa di connessione archiviata nel file di backup per l'origine dati remota specificata. È possibile usare l'impostazione ConnectionString per spostare una partizione remota in un'istanza remota diversa. Tuttavia, non è possibile usare l'impostazione ConnectionString per ripristinare una partizione remota nella stessa istanza che contiene il database ripristinato. In altre parole, non è possibile usare la proprietà ConnectionString per creare una partizione remota in una partizione locale.

  • Per ogni cartella originale usata per archiviare le partizioni remote nell'origine dati remota, è possibile specificare un elemento Folder per indicare la nuova cartella in cui ripristinare tutte le partizioni remote archiviate nella cartella originale. Se un elemento Folder non è specificato, il comando Restore usa le cartelle originali specificate per le partizioni remote contenute nel file di backup remoto.

Rilocazione di oggetti ROLAP

Il comando Restore non può ripristinare aggregazioni o dati per gli oggetti che usano l'archiviazione ROLAP perché tali informazioni vengono archiviate in tabelle in un'origine dati relazionale sottostante. È possibile tuttavia ripristinare i metadati per gli oggetti ROLAP. Per ripristinare i metadati per l'oggetto ROLAP, il comando Restore crea nuovamente la struttura di tabella in un'origine dati relazionale.

È possibile usare l'elemento Location in un comando Restore per spostare gli oggetti ROLAP. Per ogni elemento Location usato per spostare un'origine dati, la proprietà DataSourceType deve essere impostata in modo esplicito su Local. È anche necessario impostare la proprietà ConnectionString dell'elemento Location sulla stringa di connessione della nuova posizione. Durante il ripristino, il comando Restore sostituirà la stringa di connessione per l'origine dati identificata dalla proprietà DataSourceID dell'elemento Location con il valore della proprietà ConnectionString dell'elemento Location .

Sincronizzazione di database

Il comando Sincronizza sincronizza i dati e i metadati di un database SQL Server Analysis Services specificato con un altro database. Il comando Sync include varie proprietà che consentono di specificare il database di origine, come sincronizzare le definizioni di sicurezza, le partizioni remote da sincronizzare e la sincronizzazione degli oggetti ROLAP.

Nota

Il comando Sync può essere eseguito solo dagli amministratori del server e dagli amministratori del database. Sia il database di origine sia quello di destinazione devono disporre dello stesso livello di compatibilità.

Specifica del database di origine

La proprietà Source del comando Sync contiene due proprietà, ConnectionString e Object. La proprietà ConnectionString contiene la stringa di connessione dell'istanza che contiene il database di origine e la proprietà Object contiene l'identificatore dell'oggetto per il database di origine.

Il database di destinazione è il database corrente per la sessione in cui viene eseguito il comando Sincronizza .

Se la proprietà ApplyCompression del comando Sync è impostata su true, le informazioni inviate dal database di origine al database di destinazione vengono compresse prima dell'invio.

Sincronizzazione delle impostazioni di sicurezza

La proprietà SyncSecurity determina se il comando Sync sincronizza le definizioni di sicurezza, ad esempio ruoli e autorizzazioni, definiti nel database di origine. La proprietà SyncSecurity determina anche se il comando Sychronize include gli account utente e i gruppi di Windows definiti come membri delle definizioni di sicurezza.

Il valore di questo elemento è limitato a una delle stringhe elencate nella tabella seguente.

Valore Descrizione
SkipMembership Include nel database di destinazione le definizioni di sicurezza, ma ne esclude le informazioni sull'appartenenza.
CopyAll Include nel database di destinazione le definizioni di sicurezza e le informazioni sull'appartenenza.
IgnoreSecurity Esclude le definizioni di sicurezza dal database di destinazione.

Sincronizzazione di partizioni remote

Per ogni origine dati remota presente nel database di origine, è possibile sincronizzare ogni partizione remota associata includendo un elemento Location nella proprietà Locations del comando Sync . Per ogni elemento Location , la proprietà DataSourceType deve essere esclusa o impostata in modo esplicito su Remote.

Per definire e connettersi a un'origine dati remota nel database di destinazione, il comando Sync usa la stringa di connessione definita nella proprietà ConnectionString dell'elemento Location . Il comando Sync usa quindi la proprietà DataSourceID dell'elemento Location per identificare le partizioni remote da sincronizzare. Il comando Syncsincronizza le partizioni remote nell'origine dati remota specificata nella proprietà DataSourceID nel database di origine con l'origine dati remota specificata nella proprietà DataSourceID nel database di destinazione.

Per ogni cartella originale usata per archiviare le partizioni remote nell'origine dati remota nel database di origine, è anche possibile specificare un elemento Folder nell'elemento Location . L'elemento Folder indica la nuova cartella per il database di destinazione in cui sincronizzare tutte le partizioni remote archiviate nella cartella originale nell'origine dati remota. Se un elemento Folder non è specificato, il comando Sync usa le cartelle originali specificate per le partizioni remote contenute nel database di origine.

Sincronizzazione di oggetti ROLAP

Il comando Sync non può sincronizzare aggregazioni o dati per gli oggetti che usano l'archiviazione ROLAP perché tali informazioni vengono archiviate in tabelle in un'origine dati relazionale sottostante. È possibile tuttavia sincronizzare i metadati per gli oggetti ROLAP. Per sincronizzare i metadati, il comando Sincronizza ricrea la struttura della tabella in un'origine dati relazionale.

È possibile usare l'elemento Location in un comando Sync per sincronizzare gli oggetti ROLAP. Per ogni elemento Location usato per spostare un'origine dati, la proprietà DataSourceType deve essere impostata in modo esplicito su Local. . È anche necessario impostare la proprietà ConnectionString dell'elemento Location sulla stringa di connessione della nuova posizione. Durante la sincronizzazione, il comando Sync sostituirà la stringa di connessione per l'origine dati identificata dalla proprietà DataSourceID dell'elemento Location con il valore della proprietà ConnectionString dell'elemento Location .

Vedere anche

Elemento Backup (XMLA)
Elemento Restore (XMLA)
Elemento Synchronize (XMLA)
Backup e ripristino di database di Analysis Services