O SQL Explorer and Audit captura cada instrução SQL executada na sua instância ApsaraDB RDS for MySQL — incluindo a conta, o endereço IP de origem e os detalhes de execução — e as armazena como logs de auditoria. Use esses dados para:
Reter um registro de auditoria completo de todas as operações de Data Query Language (DQL), Data Manipulation Language (DML) e Data Definition Language (DDL) para conformidade de segurança
Investigar problemas de desempenho, sessões anômalas e o status de integridade do SQL
Recuperar dados por meio da reprodução das instruções SQL registradas após perda ou corrupção de dados
O SQL Explorer and Audit captura dados diretamente dos kernels do banco de dados utilizando uma pequena quantidade de recursos de CPU. A ativação e o uso do recurso têm impacto mínimo no desempenho da instância.
Pré-requisitos
Antes de começar, certifique-se de que você tem:
Database Autonomy Service (DAS) Enterprise Edition habilitado na sua conta Alibaba Cloud
Uma instância RDS em uma região compatível com o DAS Enterprise Edition
Se um usuário RAM precisar usar o recurso SQL statement search, anexe a política AliyunRDSReadOnlyWithSQLLogArchiveAccess a esse usuário RAM. Para mais detalhes, consulte Usar o RAM para gerenciar permissões do ApsaraDB RDS ou conceder permissões usando uma política personalizada que cubra os recursos de pesquisa e exportação.
No console do ApsaraDB RDS, apenas o recurso SQL Explorer and Audit fornecido pela versão mais recente do DAS Enterprise Edition compatível com a região atual pode ser ativado.
Regiões compatíveis
China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu), China (Hong Kong), Singapore, Japan (Tokyo), Malaysia (Kuala Lumpur), Indonesia (Jakarta), US (Silicon Valley), UK (London), US (Virginia), Germany (Frankfurt)
Capacidades
|
Capacidade |
Descrição |
|
Pesquisa (auditoria) |
Consultar e exportar registros de execução de instruções SQL — incluindo banco de dados, status e horário de execução |
|
SQL Explorer |
Diagnosticar a integridade do SQL, solucionar problemas de desempenho e analisar o tráfego de negócios |
|
Auditoria de segurança |
Identificar riscos: instruções SQL de alto risco, ataques de injeção de SQL e novas fontes de acesso |
|
Reprodução de tráfego e testes de carga |
Reproduzir tráfego real para verificar se a instância precisa de dimensionamento |
|
Análise de SQL |
Analisar instruções SQL em um intervalo de tempo para identificar consultas anômalas e localizar gargalos de desempenho |
Este recurso é adequado para:
Setores que exigem alta segurança de dados, como finanças, segurança, ações, serviço público e seguros
Solução de problemas, análise de desempenho de SQL e identificação de sessões anômalas
Recuperação de perda ou corrupção de dados usando as instruções SQL registradas pelo recurso
Faturamento
O faturamento depende de quando e como você ativou o recurso.
Se você ativou o recurso SQL Explorer original antes de ele ser atualizado para SQL Explorer and Audit, a cobrança está incluída na sua fatura do ApsaraDB RDS. O preço é baseado na região da instância e cobrado por GB-hora:
|
Tarifa |
Regiões |
|
US$ 0,0012/GB-hora |
China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) |
|
US$ 0,0015/GB-hora |
China (Hong Kong), US (Silicon Valley), US (Virginia) |
|
US$ 0,0018/GB-hora |
Singapore, Japan (Tokyo), Germany (Frankfurt), UAE (Dubai), Malaysia (Kuala Lumpur), Indonesia (Jakarta), UK (London) |
Para atualizar do SQL Explorer para o SQL Explorer and Audit: faça logon no console do ApsaraDB RDS, acesse a guia SQL Explorer e clique em One click upgrade na caixa de diálogo. Após a atualização, o faturamento passa para a sua fatura do DAS.
Se o SQL Explorer and Audit for ativado após a atualização, a cobrança está incluída na sua fatura do DAS. As regiões compatíveis e as tarifas variam conforme a versão do DAS Enterprise Edition. Para mais detalhes, consulte Edições e recursos compatíveis do DAS e Faturamento.
Limites
Limites de consulta online
Intervalo de tempo: Cada consulta abrange uma janela de até 24 horas. Para consultar registros que abrangem mais de 24 horas, use o Simple Log Service (SLS) para acessar os logs do SQL Explorer. Para mais detalhes, consulte Coletar logs de auditoria SQL do RDS.
Método de consulta: Combine várias condições de filtro. A correspondência difusa não é compatível. Cada palavra-chave deve conter pelo menos quatro caracteres.
Limites do SQL Explorer and Audit
Local de armazenamento: Os logs de auditoria são armazenados separadamente pelo Database Autonomy Service (DAS) e não consomem o espaço em disco local da sua instância RDS. A ativação do SQL Explorer and Audit não aumenta o uso de disco da instância.
Registros de logon: O ApsaraDB RDS for MySQL não registra eventos de logon por padrão. Os eventos de logon são registrados somente após você ativar o SQL Explorer and Audit, após o qual você pode rastrear registros de logon usando o tipo de operação
LOGIN. Os logons ocorridos antes da ativação do recurso não são retidos e não podem ser recuperados posteriormente.Comprimento máximo da instrução SQL: Até 8.192 bytes. O limite é controlado por
loose_rds_audit_max_sql_size(MySQL 5.6 e 5.7) ouloose_rds_audit_log_event_buffer_size(MySQL 8.0) — o menor valor entre os três parâmetros é aplicado. Como um prefixo é adicionado durante a coleta de dados, o limite efetivo é ligeiramente inferior a 8.192 bytes ou ao valor configurado.Consulta por ID de transação: Defina o parâmetro
loose_rds_audit_log_versioncomoMYSQL_V3e certifique-se de que a versão secundária do mecanismo atenda aos requisitos: o MySQL 8.0 requer a versão 20210930 ou posterior; o MySQL 5.7 requer a versão 20210630 ou posterior. Para mais detalhes, consulte Parâmetros compatíveis com instâncias ApsaraDB RDS que executam MySQL 8.0 e Atualizar a versão secundária do mecanismo.SQL Explorer Trial Edition: As operações de API
DescribeSQLLogRecordseDescribeSQLLogFilesnão estão disponíveis. Para mais detalhes, consulte DescribeSQLLogRecords e DescribeSQLLogFiles.Tempo de espera de bloqueio: Registrado nos logs do SQL Explorer, mas não nos logs de consulta lenta.
Método Prepare: O SQL Explorer registra duas instruções para cada instrução preparada — uma com o placeholder de ponto de interrogação (
?) e outra com o valor real.
Outras considerações
Proxy de banco de dados com pool de conexões no nível de transação: Quando o pool de conexões no nível de transação está ativado, as conexões podem ser reutilizadas. O endereço IP e a porta nos logs do SQL Explorer podem ser diferentes do que o
SHOW PROCESSLISTretorna. Para mais detalhes, consulte O que são proxies de banco de dados?Instâncias anexadas ao PolarDB-X 1.0: As instruções SQL executadas em uma instância RDS anexada ao PolarDB-X 1.0 geram várias entradas de log do SQL Explorer devido ao particionamento horizontal.
Ativar o SQL Explorer and Audit
A ativação do recurso de coleta de logs de auditoria para a sua instância RDS no aplicativo CloudLens for RDS do Simple Log Service ativa automaticamente o SQL Explorer and Audit. Para mais detalhes, consulte CloudLens for RDS .
Se o SQL Explorer and Audit estiver desativado e você precisar visualizar os registros de execução de SQL, verifique os logs binários. Os logs binários contêm apenas operações de adição, exclusão e modificação dentro do período de retenção de backup — os endereços IP de origem e as contas não estão disponíveis. Para mais detalhes, consulte Gerenciar arquivos de log binário .
Acesse a página Instâncias. Na barra de navegação superior, selecione a região onde a instância RDS reside. Encontre a instância e clique no ID dela.
No painel de navegação à esquerda, escolha Autonomy Services > SQL Explorer and Audit.
Clique em Enable DAS Enterprise Edition V3.

Selecione os sub-recursos a serem ativados e clique em Submit.
Modificar a duração de armazenamento
A redução da duração de armazenamento exclui imediatamente os logs de auditoria retidos por mais tempo do que a nova duração. Exporte e salve seus logs antes de reduzir a duração de armazenamento.
Acesse a página Instâncias. Selecione a região, encontre a instância e clique no ID dela.
No painel de navegação à esquerda, escolha Autonomy Services > SQL Explorer and Audit.
Clique em Service Settings.
No painel Service Settings, modifique a duração de armazenamento e clique em Submit.
Desativar o SQL Explorer and Audit
A desativação do SQL Explorer and Audit exclui permanentemente todos os logs de auditoria. Exporte seus logs antes de desativar o recurso. Se você reativar o recurso posteriormente, os logs serão registrados a partir do ponto de reativação — os logs anteriores não serão restaurados.
Acesse a página Instâncias. Selecione a região, encontre a instância e clique no ID dela.
No painel de navegação à esquerda, escolha Autonomy Services > SQL Explorer and Audit.
-
Na seção Logs da guia Search, clique em Export.
Cada exportação abrange até 10 milhões de registros dentro de uma janela de 7 dias. Use o parâmetro Export Time Range para exportar logs em um intervalo de tempo mais amplo.
Na caixa de diálogo, configure Exported Fields e Export Time Range, e clique em OK.
Baixe o arquivo de log exportado e salve-o localmente.
-
Clique em Service Settings e desative o recurso. Se o DAS Enterprise V3 estiver ativado, desmarque todos os recursos no módulo SQL Explorer and Audit e clique em Submit.
O espaço de armazenamento ocupado pelos dados do SQL Explorer and Audit é liberado uma hora após a desativação do recurso.
Migrar dados entre versões do DAS Enterprise Edition
A migração de dados não pode ser interrompida ou revertida. Leia atentamente as instruções de migração antes de prosseguir.
Se a sua instância RDS for compatível com o DAS Enterprise Edition V3, migre os dados do V1 ou V2 para o V3 para reduzir custos. Para etapas de migração, consulte Como migrar dados entre versões do DAS Enterprise Edition?
Cada versão usa uma arquitetura de armazenamento diferente:
V1: Arquitetura de armazenamento original
V2: Armazenamento híbrido de dados quentes e frios — maior desempenho com custo menor que o V1
V3: Armazenamento híbrido de dados quentes e frios com faturamento por recurso — mais flexível que o V2