Condividi tramite


Backup, ripristino e sincronizzazione di database (XMLA)

In XML for Analysis sono disponibili tre comandi che eseguono il backup, il ripristino e la sincronizzazione dei database:

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

  • Il comando Ripristina ripristina un database di Analysis Services da un file con estensione abf, come descritto nella sezione Ripristino di database.

  • Il comando Synchronize sincronizza un database di 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 esegue il Backup backup di un database di Analysis Services specificato in un file di backup. Il Backup comando ha varie proprietà che consentono di specificare il database di cui eseguire il backup, il file di backup da usare, come eseguire il backup delle definizioni di sicurezza e le partizioni remote di cui eseguire il backup.

Importante

L'account del servizio Analysis Services deve disporre dell'autorizzazione per scrivere nel percorso di backup specificato per ogni file. Inoltre, l'utente deve disporre di uno dei ruoli seguenti: ruolo di amministratore nell'istanza di Analysis Services o membro di un ruolo del database con autorizzazioni controllo completo (amministratore) per il database di cui eseguire il backup.

Specifica del database e del file di backup

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

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

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

  • Se si imposta la proprietà AllowOverwrite su true, il Backup comando sovrascrive il file di backup se il file specificato esiste già. Se si imposta la AllowOverwrite proprietà 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 un valore non vuoto, il file di backup viene crittografato usando la password specificata.

    Importante

    Se ApplyCompression le proprietà e Password non vengono specificate, il file di backup archivia i nomi utente e le password contenuti nelle stringhe di connessione in testo non crittografato. È possibile recuperare i dati archiviati in testo non crittografato. Per una maggiore sicurezza, usare le ApplyCompression impostazioni e Password per comprimere e crittografare il file di backup.

Backup delle impostazioni di sicurezza

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

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

Valore Descrizione
SkipMembership Includere le definizioni di sicurezza, ma escludere le informazioni sull'appartenenza, nel file di backup.
CopyAll Includere le definizioni di sicurezza e le informazioni sull'appartenenza nel file di backup.
IgnoreSecurity Escludere le definizioni di sicurezza dal file di backup.

Backup di partizioni remote

Per eseguire il backup di partizioni remote nel database di Analysis Services, impostare la proprietà BackupRemotePartitions del Backup comando su true. Questa impostazione fa sì che il Backup comando crei 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 Backup comando. L'elemento Location deve avere la proprietà File impostata sul percorso UNC e sul nome file del file di backup remoto e la relativa proprietà DataSourceID impostata sull'identificatore dell'origine dati remota definita nel database.

Ripristino di database

Il Restore comando ripristina un database di Analysis Services specificato da un file di backup. Il Restore comando ha 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 avere l'autorizzazione 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 del 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 del database con autorizzazioni controllo completo (amministratore) per il database da ripristinare.

Annotazioni

Dopo il ripristino di un database esistente, l'utente che ha ripristinato il database potrebbe perdere l'accesso al database ripristinato. Questa perdita di accesso può verificarsi se, al momento dell'esecuzione del backup, l'utente non era membro del ruolo del server o non era membro del ruolo del database con autorizzazioni controllo completo (amministratore).

Specifica del database e del file di backup

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

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

Ripristino delle impostazioni di sicurezza

La Security proprietà determina se il Restore comando ripristina le definizioni di sicurezza, ad esempio ruoli e autorizzazioni, definiti in un database di Analysis Services. La Security proprietà determina inoltre se il Restore comando 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 Includere le definizioni di sicurezza, ma escludere le informazioni sull'appartenenza nel database.
CopyAll Includere le definizioni di sicurezza e le informazioni sull'appartenenza nel database.
IgnoreSecurity Escludere le definizioni di sicurezza dal database.

Ripristino di partizioni remote

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

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

  • Per eseguire l'override della stringa di connessione per l'origine dati remota specificata in DataSourceID, è possibile impostare la ConnectionString proprietà dell'elemento Location su una stringa di connessione diversa. Il Restore comando userà quindi la stringa di connessione contenuta nella ConnectionString proprietà . Se ConnectionString non viene specificato, il Restore comando 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 utilizzare l'impostazione ConnectionString per ripristinare una partizione remota nella stessa istanza che contiene il database ripristinato. In altre parole, non è possibile utilizzare la ConnectionString proprietà 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 non viene specificato un Folder elemento, il Restore comando usa le cartelle originali specificate per le partizioni remote contenute nel file di backup remoto.

Rilocazione di oggetti ROLAP

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

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

Sincronizzazione dei database

Il Synchronize comando sincronizza i dati e i metadati di un database di Analysis Services specificato con un altro database. Il Synchronize comando ha 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.

Annotazioni

Il Synchronize comando può essere eseguito solo dagli amministratori del server e dagli amministratori di database. Sia il database di origine che quello di destinazione devono avere lo stesso livello di compatibilità del database.

Specifica del database di origine

La proprietà Source del Synchronize comando contiene due proprietà, ConnectionString e Object. La ConnectionString proprietà contiene la stringa di connessione dell'istanza che contiene il database di origine e la Object proprietà 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 Synchronize comando.

Se la ApplyCompression proprietà del Synchronize comando è 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à SynchronizeSecurity determina se il Synchronize comando sincronizza le definizioni di sicurezza, ad esempio ruoli e autorizzazioni, definite nel database di origine. La SynchronizeSecurity proprietà determina inoltre se il Sychronize comando 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 Includere le definizioni di sicurezza, ma escludere le informazioni sull'appartenenza, nel database di destinazione.
CopyAll Includere le definizioni di sicurezza e le informazioni sull'appartenenza nel database di destinazione.
IgnoreSecurity Escludere 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 Location elemento nella Locations proprietà del Synchronize comando. Per ogni Location elemento, la DataSourceType proprietà deve essere esclusa o impostata in modo esplicito su Remote.

Per definire e connettersi a un'origine dati remota nel database di destinazione, il Synchronize comando usa la stringa di connessione definita nella ConnectionString proprietà dell'elemento Location . Il Synchronize comando usa quindi la DataSourceID proprietà dell'elemento Location per identificare le partizioni remote da sincronizzare. Il Synchronizecomando sincronizza le partizioni remote nell'origine dati remota specificata nella DataSourceID proprietà nel database di origine con l'origine dati remota specificata nella DataSourceID proprietà 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 Folder elemento 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 non viene specificato un Folder elemento, il comando Synchronize utilizza le cartelle originali specificate per le partizioni remote contenute nel database di origine.

Sincronizzazione di oggetti ROLAP

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

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

Vedere anche

Elemento Backup (XMLA)
Elemento di Ripristino (XMLA)
Sincronizza Elemento (XMLA)
Backup e ripristino dei database di Analysis Services