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 consente di eseguire il backup di un database usando un file di backup (con estensione Microsoft SQL Server Analysis Services Analysis Services abf), come descritto nella sezione Backup di database .
Il comando Restore ripristina un database da un file con estensione abf, come descritto nella sezione Analysis Services Ripristino di database.
Il comando Synchronize sincronizza un database con i dati e i metadati di un altro database, come descritto nella sezione Analysis Services Sincronizzazione di database.
Backup di database
Come accennato in precedenza, il comando Backup consente di eseguire il backup di un database specificato in un file Analysis Services di backup. Il comando Backup dispone di 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 delle autorizzazioni per scrivere nel percorso di backup specificato per ogni file. L'utente deve inoltre avere uno dei ruoli seguenti: ruolo di amministratore per l'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 comando Backup. La proprietà Object deve contenere un identificatore di oggetto per un database oppure si verifica un errore.
Per specificare il file che deve essere creato e utilizzato 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 il file di backup da creare.
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 un 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 non crittografato. I dati archiviati in testo non crittografato possono essere recuperati. Per una maggiore sicurezza, usare le impostazioni ApplyCompression e Password per comprimere e crittografare il file di backup.
Backup delle impostazioni di sicurezza
La proprietà Sicurezza determina se il comando Backup consente di eseguire il backup delle definizioni di sicurezza, ad esempio ruoli e autorizzazioni, definite in un Analysis Services database. La proprietà Sicurezza determina anche se il file di backup include Windows account utente e gruppi 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, impostare la proprietà Analysis Services BackupRemotePartitions del comando Backup su true. Questa impostazione fa sì che il comando Backup crei un file di backup remoto per ogni origine dati remota utilizzata per archiviare partizioni remote per il database.
Per ogni origine dati remota di cui eseguire il backup, è possibile specificare il file di backup corrispondente includendo un elemento Location nella proprietà Locations del comando Backup. La proprietà File dell'elemento Location deve essere impostata sul percorso UNC e sul nome file del file di backup remoto e la relativa proprietà DataSourceID deve essere impostata sull'identificatore dell'origine dati remota definita nel database.
Ripristino di database
Il comando Restore ripristina un database specificato da un file di Analysis Services backup. Il comando Restore dispone di varie proprietà che consentono di specificare il database da ripristinare, il file di backup da utilizzare, la modalità di ripristino delle 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 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 inoltre essere un membro del ruolo del server per l'istanza di Analysis Services oppure un membro di un ruolo del database con autorizzazioni Controllo completo (amministratore) sul 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. In caso contrario, 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 Ripristina 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 un 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à Sicurezza determina se il comando Ripristina ripristina le definizioni di sicurezza, ad esempio ruoli e autorizzazioni, definite in un Analysis Services database. La proprietà Security determina anche se il comando Restore include gli account utente e i gruppi 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 contatta l'origine dati remota specificata nella proprietà Analysis Services DataSourceID per ripristinare le partizioni definite nel file di backup remoto specificato nella proprietà File. Oltre alle proprietà DataSourceID e File, sono disponibili le proprietà seguenti 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 viene 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. Non è tuttavia 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 convertire una partizione remota in una partizione locale.
Per ogni cartella originale utilizzata 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 si specifica un elemento Folder, 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 è in grado di ripristinare aggregazioni o dati per oggetti che utilizzano 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 riempe la struttura della 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 rilocare 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 Synchronize sincronizza i dati e i metadati di un database specificato con un altro Analysis Services database. Il comando Synchronize dispone di varie proprietà che consentono di specificare il database di origine, la modalità di sincronizzazione delle definizioni di sicurezza, le partizioni remote da sincronizzare e la sincronizzazione degli oggetti ROLAP.
Nota
Il comando Synchronize può essere eseguito solo dagli amministratori del server e dagli amministratori di 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 Synchronize 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 di oggetto per il database di origine.
Il database di destinazione è il database corrente per la sessione in cui viene eseguito il comando Synchronize.
Se la proprietà ApplyCompression del comando Synchronize è 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 comando Synchronize sincronizza le definizioni di sicurezza, ad esempio ruoli e autorizzazioni, definite nel database di origine. La proprietà SynchronizeSecurity determina anche se il comando Sychronize include gli Windows utente e i gruppi 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 Synchronize. 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 Synchronize usa la stringa di connessione definita nella proprietà ConnectionString dell'elemento Location. Il comando Synchronize usa quindi la proprietà DataSourceID dell'elemento Location per identificare le partizioni remote da sincronizzare. Il sincronizza comando sincronizza 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 utilizzata 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 non si specifica un elemento Folder, il comando Synchronize usa le cartelle originali specificate per le partizioni remote contenute nel database di origine.
Sincronizzazione di oggetti ROLAP
Il comando Synchronize non è in grado di sincronizzare aggregazioni o dati per oggetti che utilizzano 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 Synchronize ricrea la struttura della tabella in un'origine dati relazionale.
È possibile usare l'elemento Location in un comando Synchronize per sincronizzare gli oggetti ROLAP. Per ogni elemento Location usato per rilocare 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 Synchronize 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