Analysis Services con i gruppi di disponibilità AlwaysOnAnalysis Services with Always On Availability Groups

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Un gruppo di disponibilità AlwaysOn è una raccolta predefinita di database relazionali di SQL Server per cui è previsto un failover reciproco quando le condizioni attivano un failover in uno dei database, reindirizzando le richieste a un database con mirroring su un'altra istanza nello stesso gruppo di disponibilità.An Always On availability group is a predefined collection of SQL Server relational databases that failover together when conditions trigger a failover in any one database, redirecting requests to a mirrored database on another instance in the same availability group. Se i gruppi di disponibilità vengono utilizzati come soluzione di disponibilità elevata, è possibile utilizzare un database di questo gruppo come origine dati in una soluzione multidimensionale o tabulare di Analysis Services.If you are using availability groups as your high availability solution, you can use a database in that group as a data source in an Analysis Services tabular or multidimensional solution. Tutte le operazioni di Analysis Services elencate di seguito funzionano nel modo previsto quando si utilizza un database di disponibilità: elaborazione o importazione di dati, query dirette su dati relazionali (utilizzando la modalità DirectQuery o l'archiviazione ROLAP) e writeback.All of the following Analysis Services operations work as expected when using an availability database: processing or importing data, querying relational data directly (using ROLAP storage or DirectQuery mode), and writeback.

Le attività di elaborazione e query sono carichi di lavoro di sola lettura.Processing and querying are read-only workloads. È possibile migliorare le prestazioni ripartendo questi carichi di lavoro su una replica secondaria leggibile.You can improve performance by offloading these workloads to a readable secondary replica. Per questo scenario sono necessarie operazioni di configurazione aggiuntive.Additional configuration is required for this scenario. Utilizzare l'elenco di controllo contenuto in questo argomento per assicurarsi di eseguire tutti i passaggi.Use the checklist in this topic to ensure you follow all the steps.

PrerequisitiPrerequisites

Elenco di controllo: utilizzare una replica secondaria per le operazioni di sola letturaChecklist: Use a secondary replica for read-only operations

Creare un'origine dati di Analysis Services utilizzando un database di disponibilità AlwaysOnCreate an Analysis Services data source using an Always On availability database

Testare la configurazioneTest the configuration

Cosa accade dopo un failoverWhat happens after a failover occurs

Writeback quando si utilizza un database di disponibilità AlwaysOnWriteback when using an Always On availability database

Prerequisiti Prerequisites

È necessario disporre dell'accesso di SQL Server su tutte le repliche.You must have a SQL Server login on all replicas. È necessario disporre dei privilegi di sysadmin per configurare i gruppi, i listener e i database di disponibilità, ma per gli utenti sono sufficienti le autorizzazioni di db_datareader per accedere al database da un client Analysis Services.You must be a sysadmin to configure availability groups, listeners, and databases, but users only need db_datareader permissions to access the database from an Analysis Services client.

Utilizzare un provider di dati che supporti il protocollo TDS (Tabular Data Stream) versione 7.4 o successive, ad esempio SQL Server Native Client 11.0 o il provider di dati per SQL Server in .NET Framework 4.02.Use a data provider that supports the tabular data stream (TDS) protocol version 7.4 or newer, such as the SQL Server Native Client 11.0 or the Data Provider for SQL Server in .NET Framework 4.02.

(Per i carichi di lavoro di sola lettura).(For read-only workloads). Il ruolo della replica secondaria deve essere configurato per le connessioni di sola lettura, il gruppo di disponibilità deve presentare un elenco di routing e la connessione nell'origine dati di Analysis Services deve specificare il listener del gruppo di disponibilità.The secondary replica role must be configured for read-only connections, the availability group must have a routing list, and the connection in the Analysis Services data source must specify the availability group listener. In questo argomento sono incluse le indicazioni necessarie per eseguire l'attivazione.Instructions are provided in this topic.

Elenco di controllo: utilizzare una replica secondaria per le operazioni di sola lettura Checklist: Use a secondary replica for read-only operations

È possibile configurare una connessione all'origine dati per l'utilizzo di una replica secondaria leggibile se la soluzione di Analysis Services include il writeback.Unless your Analysis Services solution includes writeback, you can configure a data source connection to use a readable secondary replica. Se si dispone di una connessione di rete veloce, la replica secondaria genera una latenza dati molto bassa, fornendo dati pressoché identici a quelli della replica primaria.If you have a fast network connection, the secondary replica has very low data latency, providing nearly identical data as the primary replica. Utilizzando la replica secondaria per le operazioni di Analysis Services, è possibile ridurre le contese di lettura-scrittura sulla replica primaria e utilizzare in modo migliore le repliche secondarie nel gruppo di disponibilità.By using the secondary replica for Analysis Services operations, you can reduce read-write contention on the primary replica and get better utilization of secondary replicas in your availability group.

Per impostazione predefinita, gli accessi in lettura e scrittura e l'accesso con finalità di lettura sono entrambi consentiti alla replica primaria, ma alle repliche secondarie non sono consentite connessioni.By default, both read-write and read-intent access are allowed to the primary replica and no connections are allowed to secondary replicas. Per impostare una connessione client di sola lettura a una replica secondaria, è necessaria una configurazione aggiuntiva.Additional configuration is required to set up a read-only client connection to a secondary replica. La configurazione richiede l'impostazione di proprietà sulla replica secondaria e l'esecuzione di uno script T-SQL per la definizione di un elenco di routing di sola lettura.Configuration requires setting properties on the secondary replica and running a T-SQL script that defines a read-only routing list. Effettuare le procedure seguenti per assicurarsi di avere eseguito entrambi i passaggi.Use the following procedures to ensure you have performed both steps.

Nota

I passaggi seguenti presumono l'esistenza di un gruppo di disponibilità AlwaysOn e dei relativi database.The following steps assume an existing Always On availability group and databases. Se si configura un nuovo gruppo, utilizzare la Creazione guidata Gruppo di disponibilità per creare il gruppo e creare un join dei database.If you are configuring a new group, use the New Availability Group Wizard to create the group and join the databases. Tramite la procedura guidata vengono controllati i prerequisiti, vengono fornite istruzioni per ogni passaggio e viene eseguita la sincronizzazione iniziale.The wizard checks for prerequisites, provides guidance for each step, and performs the initial synchronization. Per altre informazioni, vedere Utilizzare la Creazione guidata Gruppo di disponibilità (SQL Server Management Studio).For more information, see Use the Availability Group Wizard (SQL Server Management Studio).

Passaggio 1: Configurare l'accesso su una replica di disponibilitàStep 1: Configure access on an availability replica

  1. In Esplora oggetti connettersi all'istanza del server che ospita la replica primaria ed espandere l'albero del server.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

    Nota

    Questi passaggi sono descritti in Configurare l'accesso in sola lettura in una replica di disponibilità (SQL Server) che include informazioni aggiuntive e istruzioni alternative per l'esecuzione di questa attività.These steps are taken from Configure Read-Only Access on an Availability Replica (SQL Server), which provides additional information and alternative instructions for performing this task.

  2. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità.Expand the Always On High Availability node and the Availability Groups node.

  3. Fare clic sul gruppo di disponibilità di cui si desidera modificare la replica.Click the availability group whose replica you want to change. Espandere Repliche di disponibilità.Expand Availability Replicas.

  4. Fare clic con il pulsante destro del mouse sulla replica secondaria e scegliere Proprietà.Right-click the secondary replica, and click Properties.

  5. Nella finestra di dialogo Proprietà replica di disponibilità modificare l'accesso alla connessione per il ruolo secondario, come segue:In the Availability Replica Properties dialog box, change the connection access for the secondary role, as follows:

    • Nell'elenco a discesa Secondario leggibile selezionare Solo finalità di lettura.In the Readable secondary drop list, select Read-intent only.

    • Nell'elenco a discesa Connessioni nel ruolo primario selezionare Consenti tutte le connessioni.In the Connections in primary role drop list, select Allow all connections. Impostazione predefinita.This is the default.

    • Facoltativamente, nell'elenco a discesa Modalità di disponibilità selezionare Commit sincrono.Optionally, in Availability mode drop list, select Synchronous commit. Questo passaggio non è obbligatorio, ma assicura la parità dei dati tra la replica primaria e quella secondaria.This step is not required, but setting it ensures that there is data parity between the primary and secondary replica.

      Questa proprietà è anche un requisito per il failover pianificato.This property is also a requirement for planned failover. Per eseguire un failover manuale pianificato a scopo di testing, impostare Modalità di disponibilità su Commit sincrono per le repliche primaria e secondaria.If you want to perform a planned manual failover for testing purposes, set Availability mode to Synchronous commit for both the primary and secondary replica.

Passaggio 2: Configurare il routing di sola letturaStep 2: Configure read-only routing

  1. Connettersi alla replica primaria.Connect to the primary replica.

    Nota

    Questi passaggi sono descritti in Configurare il routing di sola lettura per un gruppo di disponibilità (SQL Server) che include informazioni aggiuntive e istruzioni alternative per l'esecuzione di questa attività.These steps are taken from Configure Read-Only Routing for an Availability Group (SQL Server), which provides additional information and alternative instructions for performing this task.

  2. Aprire una finestra Query e incollare lo script seguente.Open a query window and paste in the following script. Tramite questo script è possibile abilitare le connessioni leggibili a una replica secondaria (disabilitata per impostazione predefinita), impostare l'URL del routing di sola lettura e creare l'elenco di routing in cui viene stabilita la priorità di indirizzamento delle richieste di connessione.This script does three things: enables readable connections to a secondary replica (which is off by default), sets the read-only routing URL, and creates the routing list that prioritizes how connection requests are directed. La prima istruzione, ovvero quella che consente le connessioni leggibili, è ridondante se le proprietà sono già state impostate in Management StudioManagement Studio, ma è stata inclusa per motivi di completezza.The first statement, allowing readable connections, is redundant if you already set the properties in Management StudioManagement Studio, but are included for completeness.

    ALTER AVAILABILITY GROUP [AG1]  
     MODIFY REPLICA ON  
    N'COMPUTER01' WITH   
    (SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));  
    
    ALTER AVAILABILITY GROUP [AG1]  
     MODIFY REPLICA ON  
    N'COMPUTER01' WITH   
    (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://COMPUTER01.contoso.com:1433'));  
    
    ALTER AVAILABILITY GROUP [AG1]  
     MODIFY REPLICA ON  
    N'COMPUTER02' WITH   
    (SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));  
    
    ALTER AVAILABILITY GROUP [AG1]  
     MODIFY REPLICA ON  
    N'COMPUTER02' WITH   
    (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://COMPUTER02.contoso.com:1433'));  
    
    ALTER AVAILABILITY GROUP [AG1]   
    MODIFY REPLICA ON  
    N'COMPUTER01' WITH   
    (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('COMPUTER02','COMPUTER01')));  
    
    ALTER AVAILABILITY GROUP [AG1]   
    MODIFY REPLICA ON  
    N'COMPUTER02' WITH   
    (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('COMPUTER01','COMPUTER02')));  
    GO  
    
  3. Modificare lo script sostituendo i segnaposto con valori validi per la distribuzione:Modify the script, replacing placeholders with values that are valid for your deployment:

    • Sostituire 'Computer01' con il nome dell'istanza del server in cui è ospitata la replica primaria.Replace ‘Computer01’ with the name of the server instance that hosts the primary replica.

    • Sostituire 'Computer02' con il nome dell'istanza del server in cui è ospitata la replica secondaria.Replace ‘Computer02’ with the name of the server instance that hosts the secondary replica.

    • Sostituire 'contoso.com' con il nome del dominio oppure ometterlo dallo script se tutti i computer si trovano nello stesso dominio.Replace ‘contoso.com’ with the name of your domain, or omit it from the script if all computers are in the same domain. Mantenere il numero di porta se il listener utilizza la porta predefinita.Keep the port number if the listener is using the default port. La porta effettivamente utilizzata dal listener è elencata nella pagina delle proprietà di Management StudioManagement Studio.The port that is actually used by the listener is listed in the properties page in Management StudioManagement Studio.

  4. Eseguire lo script.Execute the script.

    A questo punto, creare un'origine dati in un modello di Analysis Services che utilizza un database dal gruppo appena configurato.Next, create a data source in an Analysis Services model that uses a database from the group you just configured.

Creare un'origine dati di Analysis Services utilizzando un database di disponibilità AlwaysOn Create an Analysis Services data source using an Always On availability database

In questa sezione viene illustrato come creare un'origine dati di Analysis Services connessa a un database in un gruppo di disponibilità.This section explains how to create an Analysis Services data source that connects to a database in an availability group. È possibile utilizzare queste istruzioni per configurare una connessione a una replica primaria (impostazione predefinita) o a una replica secondaria leggibile configurata in base ai passaggi della sezione precedente.You can use these instructions to configure a connection to either a primary replica (default) or a readable secondary replica that you configured based on steps in a previous section. Le impostazioni di configurazione AlwaysOn e le proprietà di connessione impostate nel client determineranno l'uso della replica primaria o di quella secondaria.Always On configuration settings, plus the connection properties set in the client, will determine whether a primary or secondary replica is used.

  1. In SQL Server Data ToolsSQL Server Data Tools, in un progetto di modello di data mining e multidimensionale di Analysis Services, fare clic con il pulsante destro del mouse su Origini dati e selezionare Nuova origine dati.In SQL Server Data ToolsSQL Server Data Tools, in an Analysis Services Multidimensional and Data Mining Model project, right-click Data Sources and select New Data Source. Per creare una nuova origine dati, fare clic su Nuova .Click New to create a new data source.

    In alternativa, per un progetto di modello tabulare scegliere Importa da origine datidal menu Modello.Alternatively, for a tabular model project, click the Model menu, and then click Import from Data Source.

  2. In Gestione connessione, in Provider, scegliere un provider che supporti il protocollo TDS (Tabular Data Stream ).In Connection Manager, in Provider, choose a provider that supports the Tabular Data Stream (TDS) protocol. Questo protocollo è supportato da SQL Server Native Client 11.0.The SQL Server Native Client 11.0 supports this protocol.

  3. In Gestione connessione, in Nome server, immettere il nome del listener del gruppo di disponibilità, quindi scegliere un database disponibile nel gruppo.In Connection Manager, in Server Name, enter the name of the availability group listener, and then choose a database that is available in the group.

    Il listener del gruppo di disponibilità reindirizza una connessione client a una replica primaria per le richieste di lettura-scrittura o a una replica secondaria se si specifica la finalità di lettura nella stringa di connessione.The availability group listener redirects a client connection to a primary replica for read-write requests or to a secondary replica if you specify read-intent in the connection string. Poiché i ruoli delle repliche cambiano durante un failover (la replica primaria diventa secondaria e una secondaria diventa primaria), è sempre necessario specificare il listener in modo che la connessione client venga reindirizzata di conseguenza.Because replica roles will change during a failover (where the primary becomes the secondary and a secondary becomes a primary), you should always specify the listener so that the client connection is redirected accordingly.

    Per determinare il nome del listener del gruppo di disponibilità, è possibile rivolgersi a un amministratore di database o connettersi a un'istanza del gruppo di disponibilità e visualizzare la relativa configurazione della disponibilità AlwaysOn.To determine the name of the availability group listener, you can either ask a database administrator or connect to an instance in the availability group and view its Always On availability configuration.

  4. In Gestione connessione scegliere Tutto nel riquadro di navigazione sinistro per visualizzare la griglia delle proprietà del provider di dati.Still in Connection Manager, click All in the left navigation pane to view the property grid of data provider.

    Impostare Finalità dell'applicazione su READONLY per configurare una connessione client di sola lettura su una replica secondaria.Set Application Intent to READONLY if you are configuring a read-only client connection to a secondary replica. In caso contrario, mantenere l'impostazione predefinita READWRITE per indirizzare la connessione alla replica primaria.Otherwise, keep the READWRITE default to redirect the connection to the primary replica.

  5. In Impostazioni di rappresentazione selezionare Usa nome utente e password specifici di Windows, quindi immettere un account utente di dominio di Windows che disponga di un numero minimo di autorizzazioni db_datareader per il database.In Impersonation Information, select Use a specific Windows user name and password, and then enter a Windows domain user account that has a minimum of db_datareader permissions on the database.

    Non scegliere Usa credenziali dell'utente corrente o Eredita.Do not choose Use the credentials of the current user or Inherit. È possibile scegliere Usa account del servizio, ma solo se tale account dispone delle autorizzazioni di lettura per il database.You can choose Use the service account, but only if that account has read permissions on the database.

    Terminare l'origine dati e chiudere la Creazione guidata origine dati.Finish the data source and close the Data Source Wizard.

  6. Aggiungere MultiSubnetFailover=Yes alla stringa di connessione per offrire un rilevamento e una connessione più rapidi al server attivo.Add MultiSubnetFailover=Yes to the connection string to provide faster detection and connection to the active server. Per informazioni su questa proprietà di connessione, vedere Supporto di SQL Server Native Client per il ripristino di emergenza a disponibilità elevata.For more information about this property, see SQL Server Native Client Support for High Availability, Disaster Recovery.

    Questa proprietà non è visibile nella griglia delle proprietà.This property is not visible in the property grid. Per aggiungere la proprietà, fare clic con il pulsante destro del mouse sull'origine dati e scegliere Visualizza codice.To add the property, right-click the data source and choose View Code. Aggiungere MultiSubnetFailover=Yes alla stringa di connessione.Add MultiSubnetFailover=Yes to the connection string.

    L'origine dati è ora definita.The data source is now defined. È ora possibile procedere alla compilazione di un modello, partendo dalla vista origine dati o, nel caso di modelli tabulari, dalla creazione di relazioni.You can now proceed to build a model, starting with the data source view, or in the case of tabular models, creating relationships. Quando è il momento di recuperare dati dal database di disponibilità, ad esempio quando si è pronti a elaborare o distribuire la soluzione, è possibile testare la configurazione per verificare che i dati siano accessibili dalla replica secondaria.When you are at a point where data must be retrieved from the availability database (for example when you are ready to process or deploy the solution), you can test the configuration to verify data is accessed from the secondary replica.

Testare la configurazione Test the configuration

Dopo avere configurato la replica secondaria e creato una connessione all'origine dati in Analysis Services, è possibile confermare che i comandi di query ed elaborazione vengano reindirizzati alla replica secondaria.After you configure the secondary replica and create a data source connection in Analysis Services, you can confirm that processing and query commands are redirected to the secondary replica. È anche possibile eseguire un failover manuale pianificato per verificare il piano di recupero per questo scenario.You can also perform a planned manual failover to verify your recovery plan for this scenario.

Passaggio 1: Confermare che la connessione all'origine dati venga reindirizzata alla replica secondariaStep 1: Confirm the data source connection is redirected to the secondary replica

  1. Avviare SQL Server Profiler e connettersi all'istanza di SQL Server che ospita la replica secondaria.Start SQL Server Profiler and connect to the SQL Server instance hosting the secondary replica.

    Durante l'esecuzione della traccia, tramite gli eventi SQL:BatchStarting e SQL:BatchCompleting verranno mostrate le query emesse da Analysis Services eseguite sull'istanza del motore di database.As the trace runs, the SQL:BatchStarting and SQL:BatchCompleting events will show the queries issued from Analysis Services that are executing on the database engine instance. Questi eventi sono selezionati per impostazione predefinita, pertanto è sufficiente avviare la traccia.These events are selected by default so all you need to do is start the trace.

  2. In SQL Server Data ToolsSQL Server Data Toolsaprire il progetto o la soluzione di Analysis Services contenente la connessione all'origine dati che si desidera testare.In SQL Server Data ToolsSQL Server Data Tools, open the Analysis Services project or solution containing a data source connection you want to test. Assicurarsi che l'origine dati specifichi il listener del gruppo di disponibilità e non un'istanza nel gruppo.Be sure that the data source specifies the availability group listener and not an instance in the group.

    Questo passaggio è importante.This step is important. Il routing alla replica secondaria non avviene se si specifica un nome di istanza del server.Routing to the secondary replica will not occur if you specify a server instance name.

  3. Disporre le finestre dell'applicazione per una visualizzazione side-by-side di SQL Server Profiler e SQL Server Data ToolsSQL Server Data Tools .Arrange the application windows so that you can view SQL Server Profiler and SQL Server Data ToolsSQL Server Data Tools side by side.

  4. Distribuire la soluzione, e al termine, arrestare la traccia.Deploy the solution, and when it completes, stop the trace.

    Nella finestra di traccia vengono visualizzati gli eventi correlati all'applicazione Microsoft SQL Server Analysis Services.In the trace window, you should see events from the application Microsoft SQL Server Analysis Services. Vengono anche visualizzate le istruzioni SELECT che consentono di recuperare dati da un database sull'istanza del server che ospita la replica secondaria, a prova che la connessione è stata effettuata attraverso il listener alla replica secondaria.You should see SELECT statements that retrieve data from a database on the server instance that hosts the secondary replica, proving that the connection was made via the listener to the secondary replica.

Passaggio 2: Eseguire un failover pianificato per testare la configurazioneStep 2: Perform a planned failover to test the configuration

  1. In Management StudioManagement Studio verificare le repliche primaria e secondaria per assicurarsi che entrambe siano configurate per la modalità commit sincrono e siano attualmente sincronizzate.In Management StudioManagement Studio check the primary and secondary replicas to ensure that both are configured for synchronous-commit mode and are currently synchronized.

    I passaggi seguenti presumono che una replica secondaria sia configurata per il commit sincrono.The following steps assume a secondary replica is configured for synchronous commit.

    Per verificare la sincronizzazione, aprire una connessione a ogni istanza che ospita le repliche primaria e secondaria, espandere la cartella Database e assicurarsi che al nome del database sia stato aggiunto (Sincronizzato) e (Sincronizzazione in corso) in ogni replica.To verify synchronization, open a connection to each instance that hosts the primary and secondary replicas, expand the Databases folder, and ensure that the database has (Synchronized) and (Synchronizing) appended to its name in each replica.

    Nota

    Questi passaggi sono descritti in Eseguire un failover manuale pianificato di un gruppo di disponibilità (SQL Server) che include informazioni aggiuntive e istruzioni alternative per l'esecuzione di questa attività.These steps are taken from Perform a Planned Manual Failover of an Availability Group (SQL Server), which provides additional information and alternative instructions for performing this task.

  2. In SQL Server Profiler avviare le tracce per ogni replica e visualizzarle side-by-side.In SQL Server Profiler, start traces for each replica and view the traces side-by-side. Nei passaggi seguenti verranno confrontate le tracce per confermare che le query SQL utilizzate per l'elaborazione e le query da Analysis Services vegano passate da una replica all'altra.In the following steps, you will compare traces, confirming that the SQL queries used for processing or querying from Analysis Services switch from one replica to the other.

  3. Eseguire un comando di elaborazione o query da Analysis Services.Execute a processing or query command from within Analysis Services. Poiché l'origine dati è stata configurata per una connessione di sola lettura, il comando viene eseguito sulla replica secondaria.Because you configured the data source for a read-only connection, you should see the command execute on the secondary replica.

  4. In Management StudioManagement Studioconnettersi alla replica secondaria.In Management StudioManagement Studio, connect to the secondary replica.

  5. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità .Expand the Always On High Availability node and the Availability Groups node.

  6. Fare clic con il pulsante destro del mouse sul gruppo di disponibilità di cui eseguire il failover e selezionare il comando Failover .Right-click the availability group to be failed over, and select the Failover command. Verrà avviata la Creazione guidata Gruppo di disponibilità di failover.This starts the Fail Over Availability Group Wizard. Utilizzare la procedura guidata per scegliere la replica da impostare come nuova replica primaria.Use the wizard to choose which replica to make the new primary replica.

  7. Confermare che il failover sia stato eseguito correttamente:Confirm that failover succeeded:

    • In Management StudioManagement Studioespandere i gruppi di disponibilità per visualizzare le designazioni (primaria) e (secondaria).In Management StudioManagement Studio, expand the availability groups to view the (primary) and (secondary) designations. L'istanza che in precedenza era una replica primaria dovrebbe ora essere una replica secondaria.The instance that was previously a primary replica should now be a secondary replica.

    • Visualizzare il dashboard per determinare se sono stati rilevati problemi di integrità.View the dashboard to determine if any health issues were detected. Fare clic con il pulsante destro del mouse sul gruppo di disponibilità e scegliere Mostra dashboard.Right-click the availability group and select Show Dashboard.

  8. Attendere uno o due minuti che il failover venga completato sul back-end.Wait one or two minutes for the failover to complete on the backend.

  9. Ripetere il comando di query o elaborazione nella soluzione di Analysis Services, quindi osservare le tracce side-by-side in SQL Server Profiler.Repeat the processing or query command in the Analysis Services solution, and then watch the traces side by side in SQL Server Profiler. Le prove dell'elaborazione saranno visibili sull'altra istanza, che è ora la nuova replica secondaria.You should see evidence of processing on the other instance, which is now the new secondary replica.

Cosa accade dopo un failover What happens after a failover occurs

Durante un failover, una replica secondaria assume il ruolo primario e la replica primaria precedente passa al ruolo secondario.During a failover, a secondary replica transitions to the primary role and the former primary replica transitions to the secondary role. Tutte le connessioni client vengono terminate, la proprietà del listener del gruppo di disponibilità viene trasferita insieme al ruolo di replica primaria alla nuova istanza di SQL Server e l'endpoint del listener viene associato alle porte TCP e agli indirizzi IP virtuali della nuova istanza.All client connections are terminated, ownership of the availability group listener moves with the primary replica role to a new SQL Server instance, and the listener endpoint is bound to the new instance’s virtual IP addresses and TCP ports. Per altre informazioni, vedere Informazioni sull'accesso alla connessione client per le repliche di disponibilità (SQL Server).For more information, see About Client Connection Access to Availability Replicas (SQL Server).

Se si verifica un failover durante l'elaborazione, si verifica l'errore seguente nel file di log o nella finestra di output di Analysis Services: "Errore OLE DB: errore OLE DB o ODBC: Errore di collegamento durante la comunicazione; 08S01; Provider TPC: Connessione in corso interrotta forzatamente dall'host remoto.If failover occurs during processing, the following error occurs in Analysis Services in the log file or output window: “OLE DB error: OLE DB or ODBC error: Communication link failure; 08S01; TPC Provider: An existing connection was forcibly closed by the remote host. ; 08S01."; 08S01.”

Questo errore viene risolto se si attende un minuto e si riprova.This error should resolve if you wait a minute and try again. Se il gruppo di disponibilità viene configurato correttamente per la replica secondaria leggibile, l'elaborazione verrà ripresa sulla nuova replica secondaria al successivo tentativo.If the availability group is configured correctly for readable secondary replica, processing will resume on the new secondary replica when you retry processing.

Gli errori persistenti sono con tutta probabilità dovuti a un problema di configurazione.Persistent errors are most likely due to a configuration problem. È possibile provare a eseguire nuovamente lo script T-SQL per risolvere i problemi con l'elenco di routing, gli URL del routing di sola lettura e la finalità di lettura sulla replica secondaria.You can try re-running the T-SQL script to resolve problems with the routing list, read-only routing URLs, and read-intent on the secondary replica. È inoltre necessario verificare che la replica primaria consenta tutte le connessioni.You should also verify that the primary replica allows all connections.

Writeback quando si utilizza un database di disponibilità AlwaysOn Writeback when using an Always On availability database

Il writeback è una funzionalità di Analysis Services che supporta l'analisi di simulazione in Excel.Writeback is an Analysis Services feature that supports What If analysis in Excel. È comunemente utilizzato per attività di elaborazione budget e previsioni nelle applicazioni personalizzate.It is also commonly used for budgeting and forecasting tasks in custom applications.

Il supporto per il writeback richiede una connessione client READWRITE.Support for writeback requires a READWRITE client connection. In Excel se si prova a eseguire il writeback in una connessione di sola lettura, si verifica l'errore seguente: "Impossibile recuperare i dati dall'origine dati esterna."In Excel, if you attempt to write back on a read-only connection, the following error will occur: “Data could not be retrieved from the external data source.” "Impossibile recuperare i dati dall'origine dati esterna."“Data could not be retrieved from the external data source.”

Se una connessione è stata configurata per l'accesso continuo a una replica secondaria leggibile, è ora necessario configurare una nuova connessione che utilizzi una connessione READWRITE alla replica primaria.If you configured a connection to always access a readable secondary replica, you must now configure a new connection that uses a READWRITE connection to the primary replica.

A tale scopo, creare un'origine dati aggiuntiva in un modello di Analysis Services per supportare la connessione di lettura-scrittura.To do this, create an additional data source in an Analysis Services model to support the read-write connection. Quando si crea l'origine dati aggiuntiva, usare lo stesso nome di listener e lo stesso database specificati nella connessione di sola lettura, ma anziché modificare Finalità dell'applicazione, mantenere l'impostazione predefinita che supporta le connessioni READWRITE.When creating the additional data source, use the same listener name and database that you specified in the read-only connection, but instead of modifying Application Intent, keep the default that supports READWRITE connections. È ora possibile aggiungere le nuove tabelle delle dimensioni e dei fatti alla vista origine dati basate sull'origine dati di lettura-scrittura, quindi abilitare il writeback sulle nuove tabelle.You can now add new fact or dimension tables to your data source view that are based on the read-write data source, and then enable writeback on the new tables.

Vedere ancheSee Also

Listener del gruppo di disponibilità, connettività client e failover dell'applicazione (SQL Server) Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server)
Repliche secondarie attive: Repliche secondarie leggibili (Gruppi di disponibilità AlwaysOn) Active Secondaries: Readable Secondary Replicas (Always On Availability Groups)
Criteri AlwaysOn per problemi operativi con gruppi di disponibilità AlwaysOn (SQL Server) Always On Policies for Operational Issues with Always On Availability Groups (SQL Server)
Creare un'origine dati (SSAS multidimensionale) Create a Data Source (SSAS Multidimensional)
Abilitare il writeback della dimensioneEnable Dimension Writeback