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.
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
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.
No painel de navegação à esquerda, clique em Databases.
-
Localize o banco de dados que deseja gerenciar e clique em View Details na coluna Actions.
NotaPara 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.

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

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_descdo 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
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.
No painel de navegação à esquerda, clique em Databases.
Na coluna Actions, escolha More > Shrink Database Transaction Logs.
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.
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
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.
No painel de navegação à esquerda, clique em Databases.
Na coluna Actions, clique em More > Update Database Statistics.
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:
|
- |
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 |
|
|
Espaço total alocado para os arquivos de dados do banco de dados. |
MB |
|
|
Espaço utilizado pelos arquivos de dados do banco de dados. |
MB |
|
|
Espaço total alocado para os arquivos de log de transação do banco de dados. |
MB |
|
|
Espaço utilizado pelos arquivos de log de transação do banco de dados. |
MB |
|
|
Quantidade de arquivos de log virtuais (VLFs) no banco de dados. |
- |
|
|
Data e hora do backup mais recente do banco de dados. |
- |
|
|
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 |
- |
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.