Administrador de recursos do Microsoft SQL Server com o RDS para SQL Server
O administrador de recursos é um recurso do SQL Server Enterprise Edition que oferece controle preciso sobre os recursos da sua instância. Ele permite que você defina limites específicos sobre como as workloads usam CPU, memória e recursos físicos de E/S. Com o administrador de recursos, você pode:
-
Evitar a monopolização de recursos em ambientes multilocatário gerenciando como diferentes workloads compartilham recursos de instância.
-
Oferecer performance previsível definindo limites e prioridades de recursos específicos para diferentes usuários e aplicações.
Você pode habilitar o administrador de recursos em uma instância de banco de dados nova ou existente do RDS para SQL Server.
O administrador de recursos usa três conceitos fundamentais:
-
Grupo de recursos: um contêiner que gerencia os recursos físicos da instância (CPU, memória e E/S). Você tem dois grupos integrados (internos e padrão) e pode criar outros grupos personalizados.
-
Grupo de workload: um contêiner para sessões de banco de dados com características semelhantes. Cada grupo de workload pertence a um grupo de recursos. Você tem dois grupos de workload integrados (internos e padrão) e pode criar outros grupos de workload personalizados.
-
Classificação: o processo que determina qual grupo de workload processa as sessões de entrada com base no nome do usuário, nome da aplicação, nome do banco de dados ou nome do host.
Para acessar detalhes adicionais sobre a funcionalidade do administrador de recursos no SQL Server, consulte Resource Governor
Sumário
Versões e regiões compatíveis
O administrador de recursos está disponível em todas as Regiões da AWS onde o RDS para SQL Server está disponível. Ele só é aceito nas soluções: SQL Server Enterprise Edition para SQL Server 2016, SQL Server 2017, SQL Server 2019 e SQL Server 2022.
Limitações e recomendações
As seguintes limitações e recomendações se aplicam ao administrador de recursos:
-
Restrições de edição e serviço:
-
Disponível somente no SQL Server Enterprise Edition.
-
O gerenciamento de recursos é limitado ao Mecanismo de Banco de Dados do SQL Server. O administrador de recursos para Analysis Services, Integration Services e Reporting Services não é aceito.
-
-
Restrições da configuração:
-
É necessário usar procedimentos armazenados do Amazon RDS para todas as configurações.
-
Instruções DDL nativas e configurações de GUI do SQL Server Management Studio não são aceitas.
-
-
Parâmetros do grupo de recursos:
-
Nomes de grupos que comecem por
rds_não são aceitos. -
Modificações internas e padrão do grupo de recursos não são permitidas.
-
Para os grupos de recursos definidos pelo usuário, os seguintes parâmetros do grupo de recursos não são aceitos:
MIN_MEMORY_PERCENTMIN_CPU_PERCENTMIN_IOPS_PER_VOLUMEAFFINITY
-
-
Parâmetros do grupo de workload:
-
Nomes de grupos de workload que comecem com
rds_não são aceitos. -
A modificação interna do grupo de workload não é permitida.
-
Para o grupo de workload padrão:
-
Somente o parâmetro
REQUEST_MAX_MEMORY_GRANT_PERCENTpode ser modificado. -
Para o grupo de workload padrão,
REQUEST_MAX_MEMORY_GRANT_PERCENTdeve estar entre 1 e 70. -
Todos os outros parâmetros ficam bloqueados e não podem ser alterados.
-
-
Grupos de workload definidos pelo usuário permitem a modificação de todos os parâmetros.
-
-
Limitações da função classificadora:
-
A função classificadora direciona as conexões para grupos de workload personalizados com base em critérios especificados (nome do usuário, banco de dados, host ou nome da aplicação).
-
Comporta até dois grupos de workload definidos pelo usuário com as respectivas condições de roteamento.
-
Combina critérios com condições
ANDdentro de cada grupo. -
Requer pelo menos um critério de roteamento por grupo de workload.
-
Somente os métodos de classificação listados acima são aceitos.
-
O nome da função deve começar com
rg_classifier_. -
Atribuição de grupo padrão se nenhuma condição coincidir.
-
Considerações para implantações Multi-AZ
O RDS para SQL Server replica o administrador de recursos em uma instância secundária em uma implantação multi-AZ. Você pode verificar quando foi modificado e quando o novo administrador de recursos foi sincronizado pela última vez com a instância secundária.
Use a seguinte consulta para conferir o last_sync_time da replicação:
SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();
Nos resultados da consulta, se o horário de sincronização tiver passado do horário de atualização ou criação do administrador de recursos, este será sincronizado com o secundário.
Para realizar um failover manual do banco de dados para confirmar a replicação do administrador de recursos, aguarde last_sync_time ser atualizado primeiro. Depois, continue com o failover multi-AZ.
Considerações sobre réplicas de leitura
-
Para réplicas do SQL Server na mesma região da instância de banco de dados de origem, use o mesmo grupo de opções que essa instância. As alterações no grupo de opções se propagam para as réplicas imediatamente, independentemente de suas janelas de manutenção.
-
Quando você cria uma réplica entre regiões do SQL Server, o RDS cria um grupo de opções dedicado para ela.
-
Não é possível remover uma réplica entre regiões no SQL Server do seu grupo de opções dedicado. Nenhuma outra instância de banco de dados pode usar o grupo de opções dedicado para uma réplica entre regiões no SQL Server.
-
A opção de administrador de recursos é uma opção não replicada. Você pode adicionar ou remover opções não replicadas de um grupo de opções dedicado.
-
Quando você promove uma réplica de leitura entre regiões no SQL Server, a réplica promovida se comporta da mesma maneira que outras instâncias de banco de dados do SQL Server, inclusive o gerenciamento de suas opções.
nota
Ao usar o administrador de recursos em uma réplica de leitura, você deve garantir manualmente que o administrador de recursos tenha sido configurado em sua réplica de leitura usando os procedimentos armazenados do Amazon RDS depois que a opção for adicionada ao grupo de opções. As configurações do administrador de recursos não são replicadas automaticamente na réplica de leitura. Além disso, a workload na réplica de leitura geralmente é diferente da instância primária. Portanto, é recomendável aplicar a configuração do recurso na réplica com base na sua workload e no tipo de instância. Você pode executar esses procedimentos armazenados do Amazon RDS na réplica de leitura de forma independente para configurar o administrador de recursos na réplica de leitura.