Exibições do catálogo de testemunha de espelhamento de banco de dados – sys. database_mirroring_witnessesDatabase Mirroring Witness Catalog Views - sys.database_mirroring_witnesses

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Contém uma linha para cada função testemunha desempenhada por um servidor em uma parceria de espelhamento de banco de dados.Contains a row for every witness role that a server plays in a database mirroring partnership.

Em uma sessão de espelhamento de banco de dados, o failover automático requer um servidor testemunha.In a database mirroring session, automatic failover requires a witness server. De modo ideal, a testemunha reside em um computador separado dos servidores principal e espelho.Ideally, the witness resides on a separate computer from both the principal and mirror servers. A testemunha não serve o banco de dados.The witness does not serve the database. Em vez disso, ela monitora o status dos servidores principal e espelho.Instead, it monitors the status of the principal and mirror servers. Se o servidor principal falhar, a testemunha poderá iniciar o failover automático para o servidor espelho.If the principal server fails, the witness may initiate automatic failover to the mirror server.

Nome da colunaColumn name Tipo de dadosData type DESCRIÇÃODescription
database_namedatabase_name sysnamesysname Nome das duas cópias do banco de dados na sessão de espelhamento de banco de dados:Name of the two copies of the database in the database mirroring session.
principal_server_nameprincipal_server_name sysnamesysname Nome de servidor parceiro cuja cópia do banco de dados é, no momento, o banco de dados principal.Name of partner server whose copy of the database is currently the principal database.
mirror_server_namemirror_server_name sysnamesysname Nome do servidor parceiro cuja cópia do banco de dados é, no momento, o banco de dados espelho.Name of the partner server whose copy of the database is currently the mirror database.
safety_levelsafety_level tinyinttinyint Configuração de segurança de transação para atualizações no banco de dados espelho:Transaction safety setting for updates on the mirror database:

0 = Estado desconhecido0 = Unknown state

1 = Desativado (assíncrono)1 = Off (asynchronous)

2 = Completo (síncrono)2 = Full (synchronous)

Usar uma testemunha para um failover automático requer segurança de transação completa, que é o padrão.Using a witness for automatic failover requires full transaction safety, which is the default.
safety_level_descsafety_level_desc nvarchar (60)nvarchar(60) Descrição de garantia de segurança de atualizações no banco de dados espelho:Description of safety guarantee of updates on the mirror database:

DESCONHECIDOUNKNOWN

OFFOFF

FULLFULL
safety_sequence_numbersafety_sequence_number intint Atualize o número de sequência para alterações a safety_level.Update sequence number for changes to safety_level.
role_sequence_numberrole_sequence_number intint Atualize o número de sequência para mudanças para funções de principal/espelho desempenhadas pelos parceiros de espelhamento.Update sequence number for changes to principal/mirror roles played by the mirroring partners.
mirroring_guidmirroring_guid uniqueidentifieruniqueidentifier Identificador da parceria de espelhamento.Identifier of the mirroring partnership.
family_guidfamily_guid uniqueidentifieruniqueidentifier Identificador da família de backup para o banco de dados.Identifier of the backup family for the database. Usado para detectar estados de restauração correspondentes.Used for detecting matching restore states.
is_suspendedis_suspended bitbit O espelhamento de banco de dados está suspenso.Database mirroring is suspended.
is_suspended_sequence_numberis_suspended_sequence_number intint Número de sequência para configuração is_suspended.Sequence number for setting is_suspended.
partner_sync_statepartner_sync_state tinyinttinyint Estado de sincronização da sessão de espelhamento:Synchronization state of the mirroring session:

5 = os parceiros são sincronizados.5 = The partners are synchronized. Failover é potencialmente possível.Failover is potentially possible. Para obter informações sobre os requisitos de failover, consulte troca de função durante uma sessão de espelhamento de banco de dados (SQL Server).For information about the requirements for failover see, Role Switching During a Database Mirroring Session (SQL Server).

6 = os parceiros não são sincronizados.6 = The partners are not synchronized. Failover impossível no momento.Failover is not possible now.
partner_sync_state_descpartner_sync_state_desc nvarchar (60)nvarchar(60) Descrição do estado de sincronização da sessão de espelhamento:Description of the synchronization state of the mirroring session:

SYNCHRONIZEDSYNCHRONIZED

UNSYNCHRONIZEDUNSYNCHRONIZED

PermissõesPermissions

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission.Para obter mais informações, consulte configuração de visibilidade de metadados.For more information, see Metadata Visibility Configuration.

Consulte TambémSee Also

Testemunha de espelhamento de banco de dados Database Mirroring Witness
sys. database_mirroring (Transact-SQL) sys.database_mirroring (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL) sys.database_mirroring_endpoints (Transact-SQL)
Consultando as perguntas frequentes do catálogo do sistema do SQL ServerQuerying the SQL Server System Catalog FAQ