Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Database attribute management

Última atualização: Jul 02, 2026

O ApsaraDB RDS for SQL Server oferece uma interface gráfica para visualizar e modificar atributos no nível do banco de dados diretamente pelo console do ApsaraDB RDS, sem a necessidade de escrever instruções T-SQL. Configure definições básicas, consulte métricas de execução e ajuste opções avançadas, como isolamento de snapshot, durabilidade atrasada e recuperação acelerada de banco de dados. Também é possível reduzir manualmente os logs de transação e atualizar as estatísticas para otimizar o desempenho e aumentar a eficiência das consultas.

Para obter a lista completa de atributos do banco de dados e seus equivalentes no SQL Server, consulte sys.databases (Transact-SQL) na documentação da Microsoft.

Pré-requisitos

Você já criou um banco de dados na sua instância do ApsaraDB RDS for SQL Server.

Visualizar ou modificar atributos

Observações de uso

A modificação de determinados atributos do banco de dados faz com que ele entre temporariamente em modo exclusivo. Durante esse período, o sistema encerra todas as conexões com o banco de dados e reverte as transações existentes para aplicar as alterações. Se o banco de dados estiver sob carga elevada, as modificações poderão falhar. Para evitar interrupções nos negócios, recomendamos realizar essas alterações fora dos horários de pico.

Nota

Quando um banco de dados entra em modo exclusivo, apenas um usuário ou processo pode acessá-lo e gerenciá-lo. Outros usuários ou processos só conseguem acessar o banco de dados após a conclusão de todas as operações em andamento.

Procedimento

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS desejada e clique em ID da instância.

  2. No painel de navegação à esquerda, clique em Databases.

  3. Localize o banco de dados que deseja gerenciar e clique em View Details na coluna Actions.

    Nota

    Para mais informações sobre os atributos do banco de dados, consulte o Apêndice: Atributos do banco de dados neste tópico ou sys.databases (Transact-SQL) na documentação da Microsoft.

    View database attributes

  4. Na coluna Allowed Values, modifique os valores dos atributos e clique em Submit.

    Modify database attributes

Reduzir logs de transação do banco de dados

Os arquivos de log de transação podem acumular espaço não utilizado ao longo do tempo. Reduza esses logs para recuperar espaço em disco quando as seguintes condições forem atendidas:

  • Os arquivos de log de transação utilizam apenas uma pequena parte do armazenamento total alocado. Compare o valor de LogUsedSizeInMB (espaço usado pelos arquivos de log de transação) com o valor de TotalLogSizeInMB (espaço total alocado para os arquivos de log de transação) para avaliar essa condição.

  • O atributo log_reuse_wait_desc do banco de dados está definido como Nothing, o que indica a ausência de operações pendentes no log de transação que impeçam sua reutilização.

Procedimento

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS desejada e clique em ID da instância.

  2. No painel de navegação à esquerda, clique em Databases.

  3. Na coluna Actions, escolha More > Shrink Database Transaction Logs.

  4. Na mensagem exibida, clique em OK.

Atualizar estatísticas do banco de dados

O volume e a distribuição dos dados em um banco de dados mudam com o tempo. Para garantir que o otimizador de consultas gere planos de execução precisos e eficientes, atualize as estatísticas do banco de dados regularmente.

Quando usar

Considere atualizar manualmente as estatísticas do banco de dados nos seguintes cenários:

  • Após uma atualização importante da versão do mecanismo: Uma nova versão do mecanismo pode introduzir novos tipos de dados, mecanismos de armazenamento ou otimizadores de consulta. As estatísticas originais do banco de dados podem se tornar imprecisas ou indisponíveis. Atualize as estatísticas para ajustar a distribuição de dados ao novo mecanismo.

  • Após migrar um banco de dados autogerenciado para a nuvem: A mudança de ambiente pode exigir a atualização das estatísticas para garantir desempenho ideal das consultas e geração correta dos planos de execução.

  • Quando as atualizações automáticas de estatísticas forem insuficientes: Isso pode ocorrer nas seguintes situações:

    • Os dados de negócios estão distribuídos de forma desigual.

    • Muitas operações DELETE ou UPDATE são executadas, mas o volume de dados modificados não ultrapassa 20% da tabela, o que pode não acionar o limiar de atualização automática.

    • O recurso de atualização automática de estatísticas do SQL Server não é mais adequado ao seu padrão de carga de trabalho.

Nota

Por padrão, o SQL Server ativa as atualizações automáticas de estatísticas. No entanto, a frequência dessas atualizações pode ser inferior à taxa de alteração dos seus dados, resultando em baixo desempenho das consultas. Para mais informações, consulte Statistics na documentação da Microsoft.

Observações de uso

A atualização das estatísticas do banco de dados pode gerar cargas pesadas de E/S. Para evitar interrupções no serviço, recomendamos executar essa operação fora dos horários de pico.

Procedimento

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS desejada e clique em ID da instância.

  2. No painel de navegação à esquerda, clique em Databases.

  3. Na coluna Actions, clique em More > Update Database Statistics.

  4. Na mensagem exibida, clique em OK.

Apêndice: Atributos do banco de dados

Basic information

Atributo Descrição Valor padrão
page_verify

Método de verificação no nível de página para o banco de dados. Utiliza o checksum de cada página de dados para verificação de integridade.

CHECKSUM
target_recovery_time_in_seconds Tempo alvo de recuperação do banco de dados, em segundos. 60
compatibility_level

Nível de compatibilidade do banco de dados, que determina o comportamento dos recursos T-SQL. Valores válidos:

  • 100: SQL Server 2008 ou posterior.

  • 110: SQL Server 2012 ou posterior.

  • 120: SQL Server 2014 ou posterior.

  • 130: SQL Server 2016 ou posterior.

  • 140: SQL Server 2017 ou posterior.

  • 150: SQL Server 2019 ou posterior.

  • 160: SQL Server 2022 ou posterior.

  • 170: SQL Server 2025 ou posterior.

-
parameterization Comportamento de parametrização para consultas SQL. SIMPLE: Parametriza apenas consultas com parâmetros constantes simples. FORCED: Força a parametrização para todas as consultas. SIMPLE
read_committed_snapshot Define se deve usar controle de versão de linha para o isolamento READ COMMITTED. OFF: Usa bloqueios de leitura para o nível de isolamento READ COMMITTED. ON: Ativa o READ COMMITTED SNAPSHOT ISOLATION. Operações de leitura simultâneas são permitidas e não são bloqueadas por operações de escrita. OFF
collation_name Collation do conjunto de caracteres e codificação de caracteres do banco de dados. Para mais informações, consulte Alterar a collation do conjunto de caracteres e o fuso horário dos bancos de dados do sistema. -
auto_close Define se o banco de dados deve ser fechado automaticamente quando não houver usuários conectados. Quando definido como OFF, o banco de dados permanece aberto. OFF
recovery_model_desc Modelo de recuperação do banco de dados. Permite recuperação completa e suporta restauração point-in-time. FULL
auto_update_statistics Define se as atualizações automáticas de estatísticas devem ser ativadas. Valores válidos: ON, OFF. ON
auto_update_statistics_async Define se as estatísticas devem ser atualizadas de forma assíncrona. OFF: Atualiza as estatísticas de forma síncrona. As consultas aguardam a conclusão da atualização antes da execução. ON: Atualiza as estatísticas de forma assíncrona. As consultas prosseguem com as estatísticas existentes enquanto a atualização ocorre em segundo plano. OFF
allow_snapshot_isolation Define se o nível de isolamento SNAPSHOT deve ser ativado. Valores válidos: OFF, ON. OFF
state_desc Status atual do banco de dados. O valor ONLINE indica que o banco de dados está online e disponível. -
create_date Data e hora de criação do banco de dados. -
log_reuse_wait_desc Motivo pelo qual o log de transação não pode ser reutilizado. O valor NOTHING indica que nenhuma condição está impedindo a reutilização do log. -

Runtime information

Atributo

Descrição

Unidade

TotalDataSizeInMB

Espaço total alocado para os arquivos de dados do banco de dados.

MB

DataUsedSizeInMB

Espaço utilizado pelos arquivos de dados do banco de dados.

MB

TotalLogSizeInMB

Espaço total alocado para os arquivos de log de transação do banco de dados.

MB

LogUsedSizeInMB

Espaço utilizado pelos arquivos de log de transação do banco de dados.

MB

VLFCount

Quantidade de arquivos de log virtuais (VLFs) no banco de dados.

-

LastestBackupTime

Data e hora do backup mais recente do banco de dados.

-

LastestBackupType

Tipo do backup mais recente do banco de dados. Valores válidos: D (Backup completo), I (Backup diferencial), L (Backup de log).

-

Advanced information

Atributo Descrição Valor padrão
accelerated_database_recovery Define se a Recuperação Acelerada de Banco de Dados (ADR) deve ser ativada. O ADR usa armazenamento versionado e reversão lógica para alcançar uma recuperação quase instantânea, reduzindo significativamente o tempo de inatividade causado por reinicializações ou falhas. Esse recurso é indicado para sistemas de processamento de transações online (OLTP) que lidam frequentemente com transações longas e exigem alta disponibilidade. Valores válidos: OFF, ON.
Nota

Este recurso é suportado apenas em instâncias Standard Edition e Enterprise Edition que executam SQL Server 2019 ou posterior. Ativar o ADR pode reduzir drasticamente o tempo de recuperação em cenários com transações longas e melhorar a disponibilidade do sistema. No entanto, isso aumenta o consumo de armazenamento e introduz uma pequena sobrecarga de desempenho.

OFF
ansi_nulls Define se o comportamento ANSI NULL deve ser ativado. Quando ativado, comparações com NULL sempre retornam UNKNOWN em vez de TRUE ou FALSE. Valores válidos: OFF, ON. OFF
recursive_triggers Define se os gatilhos podem ser disparados recursivamente. Valores válidos: OFF, ON. OFF
delayed_durability Define se a durabilidade atrasada deve ser ativada. Quando ativada, as transações gravam no log de transações de forma assíncrona após o commit, melhorando o throughput das transações. DISABLED: As transações são totalmente duráveis. Após o commit, os dados são gravados sincronamente no disco na primeira oportunidade. ALLOWED: Ativa a durabilidade atrasada por transação individual. Transações específicas podem optar por usá-la. FORCED: Todas as transações usam durabilidade atrasada.
Importante

Ativar a durabilidade atrasada (ALLOWED ou FORCED) pode resultar em perda de dados se o servidor falhar antes que o log de transações seja liberado para o disco. Avalie o compromisso entre desempenho e durabilidade para sua carga de trabalho.

DISABLED
ansi_warnings Define se os avisos ANSI devem ser ativados. Quando ativado, avisos são gerados para condições como valores nulos em funções agregadas ou erros de divisão por zero. Valores válidos: OFF, ON. OFF
ansi_null_default Define se novas colunas permitem valores NULL por padrão quando nenhuma restrição explícita NULL ou NOT NULL é especificada. Valores válidos: OFF, ON. OFF
ansi_padding Define se o preenchimento ANSI para colunas de caracteres deve ser ativado. Quando ativado, espaços à direita em valores varchar e zeros à direita em valores varbinary são preservados. Valores válidos: OFF, ON. OFF
optimized_locking Define se o bloqueio otimizado deve ser ativado. O bloqueio otimizado reduz o consumo de memória para bloqueios e o bloqueio entre transações simultâneas. Valores válidos: OFF, ON.
Nota

Este recurso é suportado apenas em instâncias que executam SQL Server 2022 ou posterior.

OFF
db_owner Proprietário do banco de dados. O proprietário possui o nível mais alto de permissões, incluindo excluir o banco de dados, modificar todos os objetos e gerenciar permissões de usuários. O valor padrão geralmente é a conta que criou o banco de dados. O proprietário deve ser uma conta de usuário válida na instância atual.
Nota

Modificar o atributo db_owner altera diretamente a identidade de propriedade do banco de dados, afetando a entidade à qual ele pertence. Isso difere de definir a permissão de uma conta como "Owner" para um banco de dados na página Account Management, que atribui a função db_owner à conta de destino. Atribuir a função é uma concessão de permissão e não altera a entidade proprietária do banco de dados.

-
concat_null_yields_null Define se a concatenação de um valor com NULL retorna NULL. Quando ativado, qualquer concatenação de strings envolvendo NULL produz um resultado NULL. Valores válidos: OFF, ON. OFF

Operação de API relacionada

Modifique os atributos de um banco de dados do ApsaraDB RDS for SQL Server chamando a operação da API ModifyDatabaseConfig.