O cmdlet Set-SqlAvailabilityGroup modifica as configurações em um grupo de disponibilidade existente em Grupos de Disponibilidade AlwaysOn.
Você pode modificar a preferência de backup automatizado, o nível de condição de falha e o tempo limite de verificação de integridade.
Você deve executar esse cmdlet na instância do servidor que hospeda a réplica primária.
Exemplos
Exemplo 1: alterar o período de tempo limite de verificação de integridade
Esse comando altera a propriedade de tempo limite de verificação de integridade no grupo de disponibilidade chamado MainAG para 120.000 milissegundos ou dois minutos.
Se o failover automático estiver habilitado, após esse período de tempo, os Grupos de Disponibilidade AlwaysOn iniciarão um failover automático.
Exemplo 2: alterar a preferência de backup automatizado
Esse comando altera a preferência de backup automatizado no grupo de disponibilidade chamado MainAG para ser SecondaryOnly.
Backups automatizados de bancos de dados neste grupo de disponibilidade não ocorrem na réplica primária.
Em vez disso, os backups automatizados ocorrem na réplica secundária que tem a prioridade de backup mais alta.
Esse comando altera o nível de condição de falha no grupo de disponibilidade chamado MainAG para ser OnServerDown.
Se a instância do servidor que hospeda a réplica primária ficar offline e se o failover automático estiver habilitado, os Grupos de Disponibilidade AlwaysOn iniciarão um failover automático.
Parâmetros
-AutomatedBackupPreference
Especifica a preferência de backup automatizado para o grupo de disponibilidade.
Os valores aceitáveis para este parâmetro são:
Primário.
Especifica que os backups sempre ocorrem na réplica primária.
Essa opção dá suporte ao uso de recursos não disponíveis quando o backup é executado em uma réplica secundária, como backups diferenciais.
SecondaryOnly.
Especifica que os backups nunca são executados em réplicas primárias.
Se a réplica primária for a única réplica online, o backup não ocorrerá.
Secundário.
Especifica que os backups ocorrem em réplicas secundárias, a menos que a réplica primária seja a única réplica online.
Em seguida, o backup ocorre na réplica primária.
Nenhum.
Especifica que o status primário ou secundário não é levado em conta ao decidir qual réplica executa backups.
Em vez disso, a prioridade de backup e o status online determinam qual réplica executa backups.
Propriedades do parâmetro
Tipo:
AvailabilityGroupAutomatedBackupPreference
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Confirm
Solicita sua confirmação antes de executar o cmdlet.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
False
Dá suporte a curingas:
False
DontShow:
False
Aliases:
cf
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-DatabaseHealthTrigger
O cmdlet Set-SqlAvailabilityGroup modifica as configurações em um grupo de disponibilidade existente em Grupos de Disponibilidade AlwaysOn.
Você pode modificar a preferência de backup automatizado, o nível de condição de falha e o tempo limite de verificação de integridade.
Você deve executar esse cmdlet na instância do servidor que hospeda a réplica primária.
Propriedades do parâmetro
Tipo:
Boolean
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-FailureConditionLevel
Especifica o comportamento de failover automático do grupo de disponibilidade.
Os valores aceitáveis para este parâmetro são:
OnServerDown.
Failover ou reinicialização se o serviço do SQL Server for interrompido.
OnServerUnresponsive.
Failover ou reinicialização se qualquer condição de valor inferior for atendida, além de quando o serviço do SQL Server estiver conectado ao cluster e o limite HealthCheckTimeout for excedido ou se a réplica de disponibilidade atualmente na função primária estiver em um estado de falha.
OnCriticalServerError.
Failover ou reinicialização se qualquer condição de valor inferior for atendida, além de quando ocorrer um erro de servidor crítico interno, que incluem condição de memória insuficiente, violação grave de acesso de gravação ou muito despejo.
OnModerateServerError.
Failover ou reinicialização se qualquer condição de valor inferior for atendida, além disso, se ocorrer um erro moderado do servidor, isso inclui a condição persistente fora da memória.
OnAnyQualifiedFailureConditions.
Failover ou reinicialização se qualquer condição de valor inferior for atendida, além disso, se ocorrer uma condição de falha qualificada, que inclui esgotamento de thread de trabalho do mecanismo e deadlock insolúvel detectado.
Propriedades do parâmetro
Tipo:
AvailabilityGroupFailureConditionLevel
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-HealthCheckTimeout
Especifica o período de tempo, em milissegundos, após o qual os Grupos de Disponibilidade AlwaysOn declaram um servidor sem resposta não íntegro.
Propriedades do parâmetro
Tipo:
Int32
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-InputObject
Especifica o grupo de disponibilidade, como um objeto AvailabilityGroup , que esse cmdlet modifica.
Propriedades do parâmetro
Tipo:
AvailabilityGroup
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
ByObject
Cargo:
2
Obrigatório:
True
Valor do pipeline:
True
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Path
Especifica o caminho do banco de dados de disponibilidade que o cmdlet modifica.
Se você não especificar esse parâmetro, esse cmdlet usará o local de trabalho atual.
Propriedades do parâmetro
Tipo:
String
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
ByPath
Cargo:
2
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-Script
Indica que esse cmdlet retorna um script Transact-SQL que executa a tarefa executada por esse cmdlet.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
None
Dá suporte a curingas:
False
DontShow:
False
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado.
O cmdlet não é executado.
Propriedades do parâmetro
Tipo:
SwitchParameter
Valor padrão:
False
Dá suporte a curingas:
False
DontShow:
False
Aliases:
wi
Conjuntos de parâmetros
(All)
Cargo:
Named
Obrigatório:
False
Valor do pipeline:
False
Valor do pipeline pelo nome da propriedade:
False
Valor dos argumentos restantes:
False
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.