Condividi tramite


Sincronizzare i database di Analysis Services

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services include una funzionalità di sincronizzazione del database che rende equivalenti due database di SQL Server Analysis Services copiando i dati e i metadati di un database in un server di origine in un database in un server di destinazione. Utilizzare la funzionalità Sincronizza database per eseguire una delle attività seguenti:

  • Distribuire un database da un server di staging in un server di produzione.

  • Aggiorna un database su un server di produzione con le modifiche apportate ai dati e ai metadati su un database su un server di staging.

  • Generare uno script XMLA che può essere eseguito in futuro per sincronizzare i database.

  • Nei carichi di lavoro distribuiti in cui i cubi e le dimensioni vengono elaborati in più server, usare la sincronizzazione del database per unire le modifiche in un singolo database.

La sincronizzazione del database viene avviata nel server di destinazione, esegue il pull di dati e metadati in una copia del database nel server di origine. Se il database non esiste, verrà creato. La sincronizzazione è un'operazione unidirezionale che termina dopo la copia del database. Non fornisce parità in tempo reale tra i database.

È possibile sincronizzare nuovamente i database già esistenti nei server di origine e di destinazione per eseguire il pull delle modifiche più recenti da un server di staging in un database di produzione. I file nei due server verranno confrontati per le modifiche e quelli che sono diversi verranno aggiornati. Un database esistente in un server di destinazione rimane disponibile durante la sincronizzazione avviene in background. Gli utenti possono continuare a eseguire query sul database di destinazione mentre è in corso la sincronizzazione. Al termine della sincronizzazione, SQL Server Analysis Services passa automaticamente gli utenti ai dati e ai metadati appena copiati e elimina i dati precedenti dal database di destinazione.

Per sincronizzare i database, eseguire la Procedura guidata di sincronizzazione dei database per sincronizzare immediatamente i database o usarla per generare uno script di sincronizzazione che potrete eseguire in un secondo momento. Entrambi gli approcci possono essere usati per aumentare la disponibilità e la scalabilità dei database e del cubo di SQL Server Analysis Services.

Annotazioni

I white paper seguenti, scritti per le versioni precedenti di Analysis Services, si applicano ancora alle soluzioni multidimensionali scalabili compilate con SQL Server 2012. Per altre informazioni, vedere Scale-Out Querying with Analysis Services e Scale-Out Querying for Analysis Services with Read-Only Databases

Prerequisiti

Nel server di destinazione (o di destinazione) da cui si avvia la sincronizzazione del database, è necessario essere membro del ruolo di amministratore del server Analysis Services. Nel server di origine l'account utente di Windows deve disporre delle autorizzazioni controllo completo per il database di origine. Se si sincronizza il database in modo interattivo, tenere presente che la sincronizzazione viene eseguita nel contesto di sicurezza dell'identità utente di Windows. Se l'account viene negato l'accesso a oggetti specifici, tali oggetti verranno esclusi dall'operazione. Per altre informazioni sui ruoli di amministratore del server e sulle autorizzazioni del database, vedere Concedere diritti di amministratore del server a un'istanza di Analysis Services e Concedere autorizzazioni di database (Analysis Services).

La porta TCP 2383 deve essere aperta in entrambi i server per consentire connessioni remote tra le istanze predefinite. Per altre informazioni sulla creazione di un'eccezione in Windows Firewall, vedere Configurare Windows Firewall per consentire l'accesso ad Analysis Services.

I server di origine e di destinazione devono essere la stessa versione e il Service Pack. Poiché vengono sincronizzati anche i metadati del modello, per garantire la compatibilità del numero di build per entrambi i server deve essere lo stesso. L'edizione di ogni installazione deve supportare la sincronizzazione del database. In SQL Server 2017 la sincronizzazione del database è supportata nelle edizioni enterprise, developer e business intelligence. Per altre informazioni sulle funzionalità di ogni edizione, vedere Edizioni e funzionalità supportate per SQL Server 2016.

La modalità di distribuzione del server deve essere identica in ogni server. Se il database che si sta sincronizzando è multidimensionale, i server di origine e di destinazione devono essere configurati per la modalità server multidimensionale. Per altre informazioni sulle modalità di distribuzione, vedere Determinare la modalità server di un'istanza di Analysis Services.

Disattivare l'elaborazione delle aggregazioni lente se le state usando sul server di origine. Le aggregazioni elaborate in background possono interferire con la sincronizzazione del database. Per altre informazioni sull'impostazione di questa proprietà del server, vedere Proprietà OLAP.

Annotazioni

Le dimensioni del database sono un fattore fondamentale per determinare se la sincronizzazione è un approccio appropriato. Non esistono requisiti rigidi, ma se la sincronizzazione è troppo lenta, è consigliabile sincronizzare più server in parallelo, come descritto in questo documento tecnico: Procedure consigliate per la sincronizzazione di Analysis Services.

Procedura guidata di sincronizzazione del database

Utilizzare la Sincronizzazione guidata database per eseguire la sincronizzazione unidirezionale da un'origine a un database di destinazione o per generare uno script che specifica un'operazione di sincronizzazione del database. È possibile sincronizzare sia le partizioni locali che remote durante il processo di sincronizzazione e scegliere se includere i ruoli.

La procedura guidata di sincronizzazione del database ti guida attraverso i seguenti passaggi:

  • Selezionare l'istanza di origine e il database da cui eseguire la sincronizzazione.

  • Selezionare i percorsi di archiviazione per le partizioni locali nell'istanza di destinazione.

  • Selezionare i percorsi di archiviazione per le partizioni remote in altre istanze di destinazione.

  • Selezionare il livello di informazioni di sicurezza e appartenenza da copiare dall'istanza di origine e dal database all'istanza di destinazione.

  • Selezionare se sincronizzare immediatamente o salvare il comando XML for Analysis (XMLA) Synchronize generato dalla procedura guidata di sincronizzazione del database in un file di script per una sincronizzazione successiva.

Per impostazione predefinita, la procedura guidata sincronizza tutti i dati e i metadati diversi dall'appartenenza ai gruppi di sicurezza esistenti. È anche possibile copiare tutte le impostazioni di sicurezza o ignorare tutte le impostazioni di sicurezza durante la sincronizzazione dei dati e dei metadati.

Eseguire la procedura guidata

  1. In SQL Server Management Studio connettersi all'istanza di SQL Server Analysis Services che eseguirà il database di destinazione. Ad esempio, se si distribuisce un database in un server di produzione, si eseguirà la procedura guidata nel server di produzione.

  2. In Esplora oggetti fare clic con il pulsante destro del mouse sulla cartella Database , quindi scegliere Sincronizza.

  3. Specificare il server di origine e il database di origine. Nella pagina Seleziona Database da Sincronizzare, digitare il nome del server nella sezione Server di Origine e il nome del database nella sezione Database di Origine. Ad esempio, se si esegue la distribuzione da un ambiente di test a un server di produzione, l'origine è il database nel server di staging.

    Il server di destinazione visualizza il nome dell'istanza di SQL Server Analysis Services con cui vengono sincronizzati i dati e i metadati del database selezionato nel database di origine .

    La sincronizzazione verrà eseguita per i database di origine e di destinazione con lo stesso nome. Se il server di destinazione dispone già di un database che condivide lo stesso nome del database di origine, il database di destinazione verrà aggiornato con i metadati e i dati dell'origine. Se il database non esiste, verrà creato nel server di destinazione.

  4. Modificare facoltativamente la posizione per la partizione locale. Utilizzare la pagina Specifica percorsi per le partizioni locali per indicare dove archiviare le partizioni locali nel server di destinazione.

    Annotazioni

    Questa pagina viene visualizzata solo se nel database specificato esiste almeno una partizione locale.

    Se un set di partizioni viene installato nell'unità C del server di origine, la procedura guidata consente di copiare questo set di partizioni in un percorso diverso nel server di destinazione. Se non si modificano i percorsi predefiniti, la procedura guidata distribuisce le partizioni del gruppo di misure all'interno di ogni cubo nel server di origine nelle stesse posizioni nel server di destinazione. Analogamente, se il server di origine usa partizioni remote, nel server di destinazione verranno usate le stesse partizioni remote.

    L'opzione Percorsi visualizza una griglia che elenca la cartella di origine, la cartella di destinazione e le dimensioni stimate delle partizioni locali da archiviare nell'istanza di destinazione. La griglia contiene le colonne seguenti:

    Cartella di origine
    Visualizza il nome della cartella nell'istanza di SQL Server Analysis Services di origine che contiene la partizione locale. Se la colonna contiene il valore "(Default)", il percorso predefinito per l'istanza di origine contiene la partizione locale.

    Cartella di destinazione
    Visualizza il nome della cartella nell'istanza di SQL Server Analysis Services di destinazione in cui sincronizzare la partizione locale. Se la colonna contiene il valore "(Default)", il percorso predefinito per l'istanza di destinazione contiene la partizione locale.

    Fare clic sul pulsante con i puntini di sospensione (...) per visualizzare la finestra di dialogo Sfoglia cartella remota e specificare una cartella nell'istanza di destinazione in cui sincronizzare le partizioni locali archiviate nel percorso selezionato.

    Annotazioni

    Questa colonna non può essere modificata per le partizioni locali archiviate nel percorso predefinito per l'istanza di origine.

    Dimensione
    Visualizza le dimensioni stimate della partizione locale.

    L'opzione Partizioni nel percorso selezionato visualizza una griglia che descrive le partizioni locali archiviate nel percorso nell'istanza di SQL Server Analysis Services di origine specificata nella colonna Cartella di origine della riga selezionata in Percorsi.

    Cubo
    Visualizza il nome del cubo che contiene la partizione.

    Gruppo di misure
    Visualizza il nome del gruppo di misure nel cubo che contiene la partizione.

    Nome della partizione
    Visualizza il nome della partizione.

    Size(Mb)
    Visualizza le dimensioni in megabyte (MB) della partizione.

  5. Facoltativamente, modificare il percorso per le partizioni remote. Utilizzare la pagina Specifica percorsi per partizioni remote per indicare se le partizioni remote gestite dal database specificato nel server di origine devono essere sincronizzate e per specificare un'istanza e un database di SQL Server Analysis Services di destinazione in cui archiviare le partizioni remote selezionate.

    Annotazioni

    Questa pagina viene visualizzata solo se almeno una partizione remota è gestita dal database specificato nell'istanza di SQL Server Analysis Services di origine.

    L'opzione Percorsi visualizza una griglia che elenca i dettagli sui percorsi in cui vengono archiviate le partizioni remote per il database di origine, incluse le informazioni di origine e di destinazione e le dimensioni di archiviazione usate da ogni posizione, disponibili dal database selezionato. La griglia contiene le colonne seguenti:

    Sincronizza
    Selezionare questa opzione per includere un percorso contenente le partizioni remote durante la sincronizzazione.

    Annotazioni

    Se questa opzione non è selezionata per un percorso, le partizioni remote contenute in tale percorso non verranno sincronizzate.

    Server di origine
    Visualizza il nome dell'istanza di SQL Server Analysis Services che contiene partizioni remote.

    Cartella di origine
    Visualizza il nome della cartella nell'istanza di SQL Server Analysis Services che contiene partizioni remote. Se la colonna contiene il valore "(Default)", il percorso predefinito per l'istanza visualizzata in Source Server contiene partizioni remote.

    Server di destinazione
    Visualizza il nome dell'istanza di SQL Server Analysis Services in cui devono essere sincronizzate le partizioni remote archiviate nel percorso specificato in Server di origine e Cartella di origine .

    Fare clic sul pulsante con i puntini di sospensione (...) per visualizzare la finestra di dialogo Gestione connessione e specificare un'istanza di SQL Server Analysis Services in cui sincronizzare le partizioni remote archiviate nel percorso selezionato.

    Cartella di destinazione
    Visualizza il nome della cartella nell'istanza di SQL Server Analysis Services di destinazione in cui sincronizzare la partizione remota. Se la colonna contiene il valore "(Default)", il percorso predefinito per l'istanza di destinazione deve contenere la partizione remota.

    Fare clic sul pulsante con i puntini di sospensione (...) per visualizzare la finestra di dialogo Sfoglia cartella remota e specificare una cartella nell'istanza di destinazione in cui devono essere sincronizzate le partizioni remote archiviate nel percorso selezionato.

    Dimensione
    Visualizza la dimensione stimata delle partizioni remote memorizzate nel percorso.

    Le partizioni nel percorso selezionato visualizza una griglia che descrive le partizioni remote archiviate nella posizione dell'istanza di SQL Server Analysis Services di origine specificata nella colonna Cartella di origine della riga selezionata in Percorsi. La griglia contiene le colonne seguenti:

    Cubo
    Visualizza il nome del cubo che contiene la partizione.

    Gruppo di misure
    Visualizza il nome del gruppo di misure nel cubo che contiene la partizione.

    Nome della partizione
    Visualizza il nome della partizione.

    Size(Mb)
    Visualizza le dimensioni in megabyte (MB) della partizione.

  6. Specificare se le informazioni sulle autorizzazioni utente devono essere incluse e se deve essere utilizzata la compressione. Per impostazione predefinita, la procedura guidata comprime tutti i dati e i metadati prima di copiare i file nel server di destinazione. Questa opzione comporta una trasmissione di file più veloce. I file vengono decompressi quando raggiungono il server di destinazione.

    Copia tutto
    Selezionare questa opzione per includere le definizioni di sicurezza e le informazioni sull'appartenenza durante la sincronizzazione.

    Ignorare l'appartenenza
    Selezionare questa opzione per includere le definizioni di sicurezza, ma escludere le informazioni sull'appartenenza durante la sincronizzazione.

    Ignora tutto
    Selezionare questa opzione per ignorare la definizione di sicurezza e le informazioni sull'appartenenza attualmente presenti nel database di origine. Se viene creato un database di destinazione durante la sincronizzazione, non verranno copiate definizioni di sicurezza o informazioni sull'appartenenza. Se il database di destinazione esiste già e dispone di ruoli e appartenenze, tali informazioni di sicurezza verranno mantenute.

  7. Scegliere il metodo di sincronizzazione. È possibile sincronizzare immediatamente o generare uno script salvato in un file. Per impostazione predefinita, il file viene salvato con estensione xmla e inserito nella cartella Documenti.

  8. Fare clic su Fine per sincronizzare. Dopo aver verificato le opzioni nella pagina Completamento procedura guidata , fare di nuovo clic su Fine .

Passaggi successivi

Se i ruoli o l'appartenenza non sono stati sincronizzati, ricordarsi di specificare le autorizzazioni di accesso utente ora nel database di destinazione.

Vedere anche

Elemento Synchronize (XMLA)
Distribuire soluzioni di modello usando XMLA
Distribuire soluzioni modello usando la Distribuzione guidata