sys.availability_replicas (Transact-SQL)sys.availability_replicas (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce una riga per ognuna delle repliche di disponibilità che appartengono a qualsiasi gruppo di disponibilità AlwaysOn nel cluster di failover WSFC.Returns a row for each of the availability replicas that belong to any Always On availability group in the WSFC failover cluster.

Se l'istanza del server locale non è in grado di comunicare con il cluster di failover WSFC, ad esempio perché il cluster non è attivo o perché è stato perso il quorum, vengono restituite solo le righe delle repliche di disponibilità locali.If the local server instance is unable to talk to the WSFC failover cluster, for example because the cluster is down or quorum has been lost, only rows for local availability replicas are returned. Tali righe conterranno solo le colonne di dati memorizzate nella cache dei metadati in locale.These rows will contain only the columns of data that are cached locally in metadata.

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
replica_idreplica_id uniqueidentifieruniqueidentifier ID univoco della replica.Unique ID of the replica.
group_idgroup_id uniqueidentifieruniqueidentifier ID univoco del gruppo di disponibilità a cui appartiene la replica.Unique ID of the availability group to which the replica belongs.
replica_metadata_idreplica_metadata_id intint ID dell'oggetto di metadati locale per le repliche di disponibilità nel motore di database.ID for the local metadata object for availability replicas in the Database Engine.
replica_server_namereplica_server_name nvarchar(256)nvarchar(256) Nome del server dell'istanza di SQL ServerSQL Server che ospita la replica corrente e, per un'istanza non predefinita, il nome dell'istanza.Server name of the instance of SQL ServerSQL Server that is hosting this replica and, for a non-default instance, its instance name.
owner_sidowner_sid varbinary(85)varbinary(85) ID di sicurezza (SID) registrato nell'istanza del server per il proprietario esterno della replica di disponibilità.Security identifier (SID) registered to this server instance for the external owner of this availability replica.

NULL per le repliche di disponibilità non locali.NULL for non-local availability replicas.
endpoint_urlendpoint_url nvarchar(128)nvarchar(128) Rappresentazione di stringa dell'endpoint del mirroring di database specificato dall'utente usato dalle connessioni tra repliche primarie e secondarie per la sincronizzazione dei dati.String representation of the user-specified database mirroring endpoint that is used by connections between primary and secondary replicas for data synchronization. Per informazioni sulla sintassi degli URL dell'endpoint, vedere Specificare l'URL dell'endpoint quando si aggiunge o si modifica una replica di disponibilità (SQL Server).For information about the syntax of endpoint URLs, see Specify the Endpoint URL When Adding or Modifying an Availability Replica (SQL Server).

NULL = Impossibile comunicare con il cluster di failover WSFC.NULL = Unable to talk to the WSFC failover cluster.

Per modificare questo endpoint, utilizzare l'opzione ENDPOINT_URL del ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL istruzione.To change this endpoint, use the ENDPOINT_URL option of ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL statement.
availability_modeavailability_mode tinyinttinyint Modalità di disponibilità della replica. I valori possibili sono:The availability mode of the replica, one of:

0 | Commit asincrono.0 | Asynchronous commit. La replica primaria può eseguire il commit delle transazioni senza attendere che la replica secondaria salvi il log su disco.The primary replica can commit transactions without waiting for the secondary to write the log to disk.

1 | Commit sincrono.1 | Synchronous commit. La replica primaria attende che la replica secondaria salvi la transazione su disco prima di eseguirne il commit.The primary replica waits to commit a given transaction until the secondary replica has written the transaction to disk.

4 | Configurazione.4 | Configuration only. La replica primaria invia i metadati di configurazione gruppo di disponibilità alla replica in modo sincrono.The primary replica sends availability group configuration metadata to the replica synchronously. Dati utente non viene trasmessa alla replica.User data is not transmitted to the replica. Disponibile in SQL Server 2017 CU1 e versioni successive.Available in SQL Server 2017 CU1 and later.

Per altre informazioni, vedere Modalità di disponibilità (gruppi di disponibilità Always On).For more information, see Availability Modes (Always On Availability Groups).
availability_mode_descavailability_mode_desc nvarchar(60)nvarchar(60) Descrizione di disponibilità_modalità, uno di:Description of availability_mode, one of:

ASINCRONA_COMMITASYNCHRONOUS_COMMIT

SINCRONO_COMMITSYNCHRONOUS_COMMIT

CONFIGURAZIONE_SOLOCONFIGURATION_ONLY

Per modificare questa modalità di disponibilità di una replica di disponibilità, utilizzare l'opzione AVAILABILITY_MODE del ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL istruzione.To change this the availability mode of an availability replica, use the AVAILABILITY_MODE option of ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL statement.

Non è possibile modificare la modalità di disponibilità di una replica configurazione_solo.You cannot change the availability mode of a replica to CONFIGURATION_ONLY. Non è possibile modificare una configurazione_replica solo a una replica primaria o secondaria.You cannot change a CONFIGURATION_ONLY replica to a secondary or primary replica.
failover_modefailover_mode tinyinttinyint Il modalità di failover della replica di disponibilità, uno di:The failover mode of the availability replica, one of:

0 | Failover manuale.0 | Manual failover. Un failover in una replica secondaria impostata sul failover manuale deve essere avviato manualmente dall'amministratore del database.A failover to a secondary replica set to manual failover must be manually initiated by the database administrator. Il tipo di failover eseguito dipenderà dalla sincronizzazione della replica secondaria, come segue:The type of failover that is performed will depend on whether the secondary replica is synchronized, as follows:

Se la replica di disponibilità non è sincronizzata o è ancora in fase di sincronizzazione, è possibile eseguire solo il failover forzato (con la possibile perdita di dati).If the availability replica is not synchronizing or is still synchronizing, only forced failover (with possible data loss) can occur.

Se la modalità di disponibilità è impostata su commit sincrono (disponibilità_modalità = 1) e la replica di disponibilità è attualmente sincronizzato, manuale il failover senza perdita di dati può verificarsi.If the availability mode is set to synchronous commit (availability_mode = 1) and the availability replica is currently synchronized, manual failover without data loss can occur.

1 | Failover automatico.1 | Automatic failover. La replica è una destinazione potenziale per i failover automatici.The replica is a potential target for automatic failovers. Failover automatico è supportato solo se è impostata la modalità di disponibilità commit sincrono (disponibilità_modalità = 1) e la replica di disponibilità è attualmente sincronizzata.Automatic failover is supported only if the availability mode is set to synchronous commit (availability_mode = 1) and the availability replica is currently synchronized.

Per visualizzare un rollup dell'integrità di sincronizzazione del database di ogni database di disponibilità in una replica di disponibilità, utilizzare il sincronizzazione_integrità e sincronizzazione_integrità_desc colonne di hadr_availability_replica_states vista a gestione dinamica.To view a rollup of the database synchronization health of every availability database in an availability replica, use the synchronization_health and synchronization_health_desc columns of the sys.dm_hadr_availability_replica_states dynamic management view. Tramite il rollup vengono presi in considerazione lo stato di sincronizzazione di ogni database di disponibilità e la modalità di disponibilità della relativa replica di disponibilità.The rollup considers the synchronization state of every availability database and the availability mode of its availability replica.

Nota: per visualizzare l'integrità della sincronizzazione di un database di disponibilità, eseguire una query di sincronizzazione_stato e sincronizzazione_integrità colonne di Sys.dm hadr_database_replica_states vista a gestione dinamica.Note: To view the synchronization health of a given availability database, query the synchronization_state and synchronization_health columns of the sys.dm_hadr_database_replica_states dynamic management view.
failover_mode_descfailover_mode_desc nvarchar(60)nvarchar(60) Descrizione di failover_modalità, uno di:Description of failover_mode, one of:

MANUALMANUAL

AUTOMATICAUTOMATIC

Per modificare la modalità di failover, utilizzare il FAILOVER_opzione della modalità di ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL istruzione.To change the failover mode, use the FAILOVER_MODE option of ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL statement.
session_timeoutsession_timeout intint Periodo di timeout in secondi.The time-out period, in seconds. Il periodo di timeout è il tempo di attesa massimo rispettato dalla replica per la ricezione di un messaggio da un'altra replica, prima di considerare la connessione tra la replica primaria e secondaria non riuscita.The time-out period is the maximum time that the replica waits to receive a message from another replica before considering connection between the primary and secondary replica have failed. Il timeout della sessione rileva se le repliche secondarie sono connesse alla replica primaria.Session timeout detects whether secondaries are connected the primary replica.

Se viene rilevata una connessione non riuscita con una replica secondaria, la replica primaria considera la replica secondaria non_SYNCHRONIZED.On detecting a failed connection with a secondary replica, the primary replica considers the secondary replica to be NOT_SYNCHRONIZED. Se viene rilevata una connessione non riuscita con una replica primaria, una replica secondaria tenta di riconnettersi.On detecting a failed connection with the primary replica, a secondary replica simply attempts to reconnect.

Nota: dei timeout della sessione non provocano failover automatici.Note: Session timeouts do not cause automatic failovers.

Per modificare questo valore, utilizzare l'opzione SESSION_TIMEOUT del ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL istruzione.To change this value, use the SESSION_TIMEOUT option of ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL statement.
primario_ruolo_consentire_connessioniprimary_role_allow_connections tinyinttinyint Specifica se la disponibilità consente tutte le connessioni o solo connessioni di lettura e scrittura. I valori possibili sono:Whether the availability allows all connections or only read-write connections, one of:

2 = Tutte (impostazione predefinita)2 = All (default)

3 = lettura e scrittura3 = Read write
primario_ruolo_consentire_connessioni_descprimary_role_allow_connections_desc nvarchar(60)nvarchar(60) Descrizione di primario_ruolo_consentire_connessioni, uno di:Description of primary_role_allow_connections, one of:

ALLALL

LETTURA_SCRIVEREREAD_WRITE
secondario_ruolo_consentire_connessionisecondary_role_allow_connections tinyinttinyint Specifica se una replica di disponibilità che esegue il ruolo secondario, ovvero una replica secondaria, può accettare connessioni dai client. I valori possibili sono:Whether an availability replica that is performing the secondary role (that is, a secondary replica) can accept connections from clients, one of:

0 = No.0 = No. Non è consentita alcuna connessione ai database nella replica secondaria e i database non sono disponibili per l'accesso in lettura.No connections are allowed to the databases in the secondary replica, and the databases are not available for read access. Si tratta dell'impostazione predefinita.This is the default setting.

1 = Sola lettura.1 = Read only. Sono consentite solo le connessioni di sola lettura ai database nella replica secondaria.Only read-only connections are allowed to the databases in the secondary replica. Tutti i database nella replica sono disponibili per l'accesso in lettura.All database(s) in the replica are available for read access.

2 = Tutte.2 = All. Sono consentite tutte le connessioni ai database nella replica secondaria per l'accesso in sola lettura.All connections are allowed to the databases in the secondary replica for read-only access.

Per altre informazioni, vedere Repliche secondarie attive: Repliche secondarie leggibili (Gruppi di disponibilità AlwaysOn).For more information, see Active Secondaries: Readable Secondary Replicas (Always On Availability Groups).
secondary_role_allow_connections_descsecondary_role_allow_connections_desc nvarchar(60)nvarchar(60) Descrizione di secondary_role_allow_connections, uno di:Description of secondary_role_allow_connections, one of:

NoNO

READ_ONLYREAD_ONLY

ALLALL
create_datecreate_date datetimedatetime Data di creazione della replica.Date that the replica was created.

NULL = La replica non risiede nell'istanza del server.NULL = Replica not on this server instance.
modify_datemodify_date datetimedatetime Data dell'ultima modifica apportata alla replica.Date that the replica was last modified.

NULL = La replica non risiede nell'istanza del server.NULL = Replica not on this server instance.
backup_prioritybackup_priority intint Rappresenta la priorità specificata dall'utente per l'esecuzione dei backup nella replica rispetto alle altre repliche nello stesso gruppo di disponibilità.Represents the user-specified priority for performing backups on this replica relative to the other replicas in the same availability group. Il valore è un numero intero compreso nell'intervallo 0-100.The value is an integer in the range of 0..100.

Per altre informazioni, vedere Repliche secondarie attive: Backup in repliche secondarie (gruppi di disponibilità Always On).For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).
read_only_routing_urlread_only_routing_url nvarchar(256)nvarchar(256) Endpoint di connettività (URL) della replica di disponibilità di sola lettura.Connectivity endpoint (URL) of the read only availability replica. Per altre informazioni, vedere Configurare il routing di sola lettura per un gruppo di disponibilità (SQL Server).For more information, see Configure Read-Only Routing for an Availability Group (SQL Server).

SicurezzaSecurity

AutorizzazioniPermissions

È richiesta l'autorizzazione VIEW ANY DEFINITION nell'istanza del server.Requires VIEW ANY DEFINITION permission on the server instance.

Vedere ancheSee Also

sys.availability_groups (Transact-SQL) sys.availability_groups (Transact-SQL)
Panoramica di gruppi di disponibilità AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Gruppi di disponibilità Always On (SQL Server) Always On Availability Groups (SQL Server)
Monitorare gruppi di disponibilità ( Transact-SQL ) Monitor Availability Groups (Transact-SQL)
Monitorare Gruppi di disponibilità (Transact-SQL)Monitor Availability Groups (Transact-SQL)