Condividi tramite


Sincronizzare 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 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à Sincronizzazione database per completare le attività seguenti:

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

  • Aggiornare un database su un server di produzione con le modifiche apportate ai dati e metadati in un database su un server temporaneo.

  • Generare uno script XMLA che possa essere eseguito successivamente per sincronizzare i database.

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

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

È possibile risincronizzare i database già esistenti nei server di origine e destinazione per effettuare il pull delle modifiche più recenti da un server temporaneo in un database di produzione. Verrà eseguito un confronto dei file presenti nei due server per verificarne le modifiche e i file diversi verranno aggiornati. I database esistenti nel server di destinazione rimarranno disponibili durante la sincronizzazione in background. Gli utenti possono continuare a eseguire query sul database di destinazione durante 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 sincronizzazione guidata database per sincronizzare immediatamente i database oppure per generare uno script di sincronizzazione che è possibile eseguire successivamente. Entrambi gli approcci possono essere usati per aumentare la disponibilità e la scalabilità dei database SQL Server Analysis Services e del cubo.

Nota

I seguenti white paper, scritti per le versioni precedenti di Analysis Services, rimangano validi per le soluzioni multidimensionali scalabili compilate con SQL Server 2012. Per altre informazioni, vedere Scale-Out Querying with Analysis Services (Scalabilità orizzontale delle query con Analysis Services) e Scale-Out Querying for Analysis Services with Read-Only Databases(Scalabilità orizzontale delle query per Analysis Services con i database di sola lettura)

Prerequisiti

Nel server di destinazione da cui viene avviata la sincronizzazione del database, è necessario essere un membro del ruolo di amministratore del server Analysis Services. Nel server di origine, l'account utente di Windows deve disporre di autorizzazioni Controllo completo sul database di origine. Se si esegue la sincronizzazione del database in modo interattivo, tenere presente che la sincronizzazione viene eseguita nel contesto di sicurezza dell'identità utente di Windows. Se all'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 le autorizzazioni di database (Analysis Services).

La porta TCP 2383 deve essere aperta in entrambi i server per consentire le 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.

Sia i server di origine che di destinazione devono essere la stessa versione e il Service Pack. Poiché anche i metadati del modello sono sincronizzati, per garantire la compatibilità il 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 server deve essere identica in ogni server. Se il database che si sta sincronizzando è multidimensionale, è necessario che sia il server di origine che quello di destinazione siano 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 lenta delle aggregazioni se viene utilizzate nel server di origine. Le aggregazioni che vengono elaborate in background possono interferire con la sincronizzazione del database. Per altre informazioni sull'impostazione di questa proprietà server, vedere Proprietà OLAP.

Nota

La dimensione del database rappresentano un fattore determinante nello stabilire se la sincronizzazione è un approccio appropriato. Non esistono requisiti hardware, ma se la sincronizzazione è troppo lenta, provare a sincronizzare più server in parallelo, come descritto nella documentazione tecnica seguente: Analysis Services Synchronization Best Practices(Procedure consigliate per la sincronizzazione di Analysis Services).

Sincronizzazione guidata database

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

Sincronizzazione guidata database consente di eseguire in modo semplificato i passaggi seguenti:

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

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

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

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

  • Scegliere se eseguire immediatamente la sincronizzazione o se salvare il comando Synchronize XMLA (XML for Analysis) generato dalla Sincronizzazione guidata database in un file script per eseguire il processo in un secondo momento.

Per impostazione predefinita, la procedura guidata consente di sincronizzare tutti i dati e i metadati, tranne i dati di appartenenza situati in gruppi di sicurezza esistenti. Quando si sincronizzano i dati e i metadati, è anche possibile copiare tutte le impostazioni di sicurezza o ignorarle.

Eseguire la procedura guidata

  1. In SQL Server Management Studio connettersi all'istanza di SQL Server Analysis Services che eseguirà il database di destinazione. Se ad esempio si distribuisce un database in un server di produzione, eseguire 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 nome del server di origine e del database di origine. Nella pagina Selezione database da sincronizzare digitare il nome del server di origine e del database di origine in Server di origine e Database di origine. Se ad esempio si esegue la distribuzione da un ambiente di testing a un server di produzione, l'origine sarà il database nel server temporaneo.

    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.

    Verrà eseguita la sincronizzazione per i database di origine e di destinazione aventi 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 sarà aggiornato con i metadati e i dati dell'origine. Se il database non esiste, verrà creato nel server di destinazione.

  4. Facoltativamente, modificare il percorso della partizione locale. Usare la pagina Impostazione percorsi partizioni locali per indicare il percorso in cui archiviare le partizioni locali nel server di destinazione.

    Nota

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

    Se sull'unità C del server di origine è installato un set di partizioni, la procedura guidata consente di copiare questo set di partizioni in una posizione diversa nel server di destinazione. Se le posizioni predefinite non vengono modificate, la procedura guidata distribuisce le partizioni del gruppo di misure situate all'interno di ciascun cubo del server di origine nelle stesse posizioni del server di destinazione. Analogamente, se nel server di origine vengono utilizzate partizioni remote, sul server di destinazione verranno utilizzate le medesime partizioni remote.

    L'opzione Percorsi consente di visualizzare una griglia in cui sono elencate la cartella di origine, la cartella di destinazione e le dimensioni stimate delle partizioni locali da archiviare nell'istanza di destinazione. La griglia include 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 nella colonna è incluso il valore "(Impostazione predefinita)", la partizione locale è contenuta nel percorso predefinito relativo all'istanza di origine.

    Cartella di destinazione
    Visualizza il nome della cartella nell'istanza di SQL Server Analysis Services di destinazione in cui deve essere sincronizzata la partizione locale. Se nella colonna è incluso il valore "(Impostazione predefinita)", la partizione locale è contenuta nel percorso predefinito relativo all'istanza di destinazione.

    Fare clic sui puntini di sospensione (...) per visualizzare la finestra di dialogo Cerca cartella remota e specificare una cartella nell'istanza di destinazione all'interno della quale sincronizzare le partizioni locali archiviate nel percorso selezionato.

    Nota

    Non è possibile modificare questa colonna per le partizioni locali archiviate nel percorso predefinito relativo all'istanza di origine.

    Size
    Consente di visualizzare 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 origine SQL Server Analysis Services specificata nella colonna Cartella di origine della riga selezionata in Percorsi.

    Cubo
    Consente di visualizzare il nome del cubo contenente la partizione.

    Gruppo di misure
    Consente di visualizzare il nome del gruppo di misure del cubo contenente la partizione.

    Nome partizione
    Consente di visualizzare il nome della partizione.

    Dimensioni (MB)
    Consente di visualizzare le dimensioni in megabyte 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 una destinazione SQL Server Analysis Services'istanza e un database in cui archiviare le partizioni remote selezionate.

    Nota

    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 consente di visualizzare una griglia nella quale vengono elencate informazioni dettagliate sui percorsi in cui vengono archiviate le partizioni remote per il database di origine, incluse informazioni sulla destinazione e l'origine e le dimensioni di archiviazione usate da ogni percorso, disponibili dal database selezionato. La griglia include le colonne seguenti:

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

    Nota

    Se non si seleziona questa opzione per un percorso, le partizioni remote incluse in quest'ultimo 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 contenente partizioni remote. Se nella colonna è incluso il valore "(Impostazione predefinita)", le partizioni remote saranno presenti nella posizione predefinita relativa all'istanza visualizzata in Server di origine .

    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 nel server di origine e nella cartella di origine.

    Fare clic sul pulsante con i puntini di sospensione (...) per visualizzare la finestra di dialogo Gestione connessioni e specificare un'istanza di SQL Server Analysis Services in cui devono essere sincronizzate le partizioni remote archiviate nella posizione selezionata.

    Cartella di destinazione
    Visualizza il nome della cartella nell'istanza di SQL Server Analysis Services di destinazione in cui deve essere sincronizzata la partizione remota. Se nella colonna è incluso il valore "(Impostazione predefinita)", la partizione remota è contenuta nel percorso predefinito relativo all'istanza di destinazione.

    Fare clic sui puntini di sospensione (...) per visualizzare la finestra di dialogo Cerca cartella remota e specificare una cartella nell'istanza di destinazione all'interno della quale sincronizzare le partizioni remote archiviate nel percorso selezionato.

    Size
    Consente di visualizzare le dimensioni stimate delle partizioni remote archiviate nel percorso.

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

    Cubo
    Consente di visualizzare il nome del cubo contenente la partizione.

    Gruppo di misure
    Consente di visualizzare il nome del gruppo di misure del cubo contenente la partizione.

    Nome partizione
    Consente di visualizzare il nome della partizione.

    Dimensioni (MB)
    Consente di visualizzare le dimensioni in megabyte della partizione.

  6. Specificare se includere le informazioni sulle autorizzazioni utente e se utilizzare 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ù rapida. I file vengono decompressi dopo aver raggiunto il server di destinazione.

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

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

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

  7. Scegliere il metodo di sincronizzazione. È possibile eseguire immediatamente la sincronizzazione o generare uno script che verrà salvato in un file. Per impostazione predefinita, il file viene salvato con estensione XMLA e posizionato nella cartella Documenti.

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

Passaggi successivi

Se non viene eseguita la sincronizzazione di ruoli o appartenenze, ricordarsi di specificare ora le autorizzazioni di accesso utente nel database di destinazione.

Vedere anche

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