Partilhar via


Grupos de disponibilidade Always On básicos para um único banco de dados

Aplica-se a:SQL Server

Os grupos de disponibilidade básica Always On fornecem uma solução de alta disponibilidade para o SQL Server 2016 (13.x) e versões posteriores na edição Standard. Um grupo de disponibilidade básica oferece suporte a um ambiente de failover para um único banco de dados. Ele é criado e gerenciado de forma muito semelhante ao grupo de disponibilidade tradicional (avançado) com a edição Enterprise. As diferenças e limitações dos grupos de disponibilidade básica estão resumidas neste documento.

Caraterísticas

Os grupos de disponibilidade básica substituem o recurso de espelhamento de banco de dados preterido e fornecem um nível semelhante de suporte a recursos. Os grupos de disponibilidade básica permitem que um banco de dados primário mantenha uma única réplica. Essa réplica pode usar o modo de confirmação síncrona ou o modo de confirmação assíncrona. Para obter mais informações sobre modos de disponibilidade, consulte Diferenças entre modos de disponibilidade para um grupo de disponibilidade Always On. A réplica secundária permanece inativa, a menos que haja necessidade de failover. Esse failover reverte as atribuições de função primária e secundária, fazendo com que a réplica secundária se torne o banco de dados ativo primário. Para obter mais informações sobre failover, consulte Failover e Modos de Failover. Os grupos de disponibilidade básica podem operar em um ambiente híbrido que abrange o local e o Microsoft Azure.

Limitações

Os grupos de disponibilidade básica usam um subconjunto de recursos em comparação com os grupos de disponibilidade avançados no SQL Server 2016 (13.x) Enterprise edition. Os grupos de disponibilidade básica incluem as seguintes limitações:

  • Limite de duas réplicas (primária e secundária). Os Grupos de Disponibilidade Básica para SQL Server 2017 (14.x) no Linux suportam apenas uma réplica de configuração extra.

  • Sem permissão para leitura na réplica secundária.

  • Sem backups na réplica secundária.

  • Nenhuma verificação de integridade em réplicas secundárias.

  • Não há suporte para réplicas hospedadas em servidores que executam uma versão do SQL Server antes do SQL Server 2016 (13.x).

  • Suporte para um banco de dados de disponibilidade.

  • Os grupos de disponibilidade básica não podem ser atualizados para grupos de disponibilidade avançada. O grupo deve ser descartado e readicionado a um grupo que contenha servidores que executam apenas o SQL Server 2016 (13.x) Enterprise edition.

  • Os grupos de disponibilidade básica só são suportados para servidores Standard Edition.

  • Os grupos de disponibilidade básica não podem fazer parte de um grupo de disponibilidade distribuída.

  • Você pode ter vários grupos de disponibilidade básica conectados a uma única instância do SQL Server.

Configuração

Um grupo de disponibilidade básica Always On pode ser criado em qualquer dois servidores SQL Server 2016 (13.x) Standard edition. Ao criar um grupo de disponibilidade básica, você deve especificar ambas as réplicas durante a criação.

Para criar um grupo de disponibilidade básica, use o CREATE AVAILABILITY GROUP comando Transact-SQL e especifique a WITH BASIC opção (o padrão é ADVANCED). Você também pode criar o grupo de disponibilidade básica usando a interface do usuário no SQL Server Management Studio a partir da versão 17.8. Para obter mais informações, consulte CREATE AVAILABILITY GROUP.

Consulte o exemplo a seguir para criar um grupo de disponibilidade básica usando Transact-SQL (T-SQL):

CREATE AVAILABILITY GROUP [BasicAG]
WITH (AUTOMATED_BACKUP_PREFERENCE = PRIMARY,
BASIC,
DB_FAILOVER = OFF,
DTC_SUPPORT = NONE,
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 0)
FOR DATABASE [AdventureWorks]
REPLICA ON N'SQLVM1\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM1.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO)),
    N'SQLVM2\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM2.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO));

GO

Observação

As limitações dos grupos de disponibilidade básica aplicam-se ao CREATE AVAILABILITY GROUP comando quando WITH BASIC é especificado. Por exemplo, você receberá um erro se tentar criar um grupo de disponibilidade básica que permita acesso de leitura. Outras limitações aplicam-se da mesma forma. Consulte a seção Limitações deste artigo para obter detalhes.