O recurso SQL Explorer do PolarDB for MySQL foi atualizado para SQL Explorer and Audit, com tecnologia do Database Autonomy Service (DAS). O Search (Audit) coleta todos os detalhes de SQL para consulta e exportação. O SQL Explorer diagnostica a integridade do SQL, soluciona problemas de desempenho e analisa o tráfego para diagnóstico de falhas, otimização e detecção de ameaças.
Recursos
O DAS integra Search, SQL Explorer, Security Audit e Traffic Replay and Stress Testing com base na coleta completa de dados de solicitação. Esses recursos ajudam a recuperar detalhes de SQL, solucionar problemas de desempenho, identificar fontes de alto risco e avaliar necessidades de dimensionamento.
-
Recurso Search: Consulta e exporta instruções SQL e informações relacionadas, como banco de dados, status e tempo de execução. Audit.
-
SQL Explorer: Diagnostica a integridade do SQL, soluciona problemas de desempenho e analisa o tráfego do serviço. SQL Explorer.
SQL Review: Identifica instruções SQL suspeitas em instâncias de banco de dados e fornece sugestões de otimização. SQL Review.
Traffic Replay and Stress Testing: Valida se as especificações da instância suportam picos de tráfego. Traffic Replay and Stress Testing.
O recurso Security audit identifica riscos como SQL de alto risco, injeção de SQL e novas fontes de acesso. Security Audit.
O recurso Transaction Analysis exibe tipos, contagens e detalhes de transações para um thread específico em um período, facilitando a análise e a otimização do desempenho do banco de dados. Transaction Analysis.
Quick Transaction Analysis: Identifica as instruções de início e fim de uma transação para determinar se ela foi confirmada ou revertida. Quick Transaction Analysis.
Regiões suportadas
O SQL Explorer and Audit requer o DAS Enterprise Edition. As regiões suportadas variam conforme a edição. Bancos de dados e regiões suportados por diferentes edições.
Impacto
O SQL Explorer registra todas as operações DQL, DML e DDL. O kernel do banco de dados gera esses dados com sobrecarga mínima de CPU.
Notas de uso
Para usar o recurso Search, os usuários RAM devem ter a permissão AliyunPolardbReadOnlyWithSQLLogArchiveAccess. Crie e gerencie usuários RAM.
Também é possível usar políticas personalizadas para conceder permissões de Search (Audit) e exportação de logs. Usar políticas personalizadas para conceder a um usuário RAM permissões para usar o recurso Search (e exportação) do SQL Explorer and Audit.
Faturamento
Enterprise Edition V0
O SQL Explorer no Enterprise Edition V0 utiliza faturamento conforme o uso. O faturamento por assinatura não é suportado. As cobranças aparecem sob PolarDB na fatura.
Preços
|
Região |
Preço |
|
Regiões na China continental |
USD 0,0013 por GB-hora |
|
China (Hong Kong) e regiões fora da China |
USD 0,0019 por GB-hora |
Enterprise Edition V0 ou posterior
Para obter informações sobre o faturamento do SQL Explorer no Enterprise Edition V0 ou posterior, consulte Faturamento do DAS.
Ative o SQL Explorer and Audit
Faça login no console do PolarDB. No painel de navegação à esquerda, clique em Clusters. Selecione a região onde o cluster está localizado e clique no ID do cluster para acessar a página de detalhes do cluster.
No painel de navegação à esquerda, escolha .
-
Clique em Enable SQL Explorer.
NotaSe o DAS Enterprise Edition não estiver ativado, siga as instruções na tela para ativá-lo.
-
Clique em uma aba para visualizar o recurso correspondente.
Search (Audit): Consulte e exporte instruções SQL com detalhes como banco de dados, status e tempo de execução.
-
SQL Explorer:
-
Display by Time Range: Selecione um intervalo de tempo para visualizar os resultados do SQL Explorer, incluindo Execution Duration Distribution, Execution Duration e Executions para todas as instruções SQL no intervalo selecionado. Visualize e exporte detalhes de SQL na área Full Request Statistics.
NotaÉ possível exportar até 1.000 logs de SQL por vez. Para mais logs, use o recurso Search (Audit).
Após ativar o SQL Explorer, aguarde 30 minutos antes de visualizar os logs de Audit.
Display by Comparison: Compare resultados do SQL Explorer entre diferentes pontos no tempo com base em Execution Duration Distribution, Execution Duration e Executions. Também é possível visualizar comparações detalhadas na área Requests by Comparison.
Source Statistics: Visualize informações de origem para instruções SQL em um intervalo de tempo selecionado.
SQL Review: Analisa a carga de trabalho do cluster em relação a uma linha de base e fornece sugestões de otimização de índice, sugestões de reescrita de SQL e insights sobre principais SQLs, novos SQLs, SQLs com falha, alterações de execução, degradação de desempenho e tabelas com maior tráfego.
Related SQL Identification: Selecione uma métrica e clique no botão Analysis. Após 1 a 5 minutos, o sistema identifica instruções SQL com tendências mais semelhantes à métrica selecionada.
Traffic Replay and Stress Testing: Replique o tráfego e execute testes de estresse antes de picos de serviço ou alterações de esquema para validar as especificações do cluster e reduzir riscos de entrada em produção.
Security audit: Identifica automaticamente riscos como operações de alto risco, injeção de SQL e novas fontes de acesso.
Transaction Analysis: Analisa detalhes de transações para um thread e intervalo de tempo selecionados usando dados de armazenamento quente do DAS Enterprise Edition V3 e plota gráficos de tendência de tipos de transação.
-
Parâmetros
-
Execution Duration Distribution: Mostra a distribuição da duração de execução de todas as instruções SQL no intervalo de tempo selecionado. A duração da execução é dividida em sete intervalos, calculados uma vez por minuto:
[0,1]msindica a porcentagem de execuções de SQL com duração de 0 ms a 1 ms (inclusivo).(1,2]msindica a porcentagem de execuções de SQL com duração maior que 1 ms e até 2 ms.-
(2,3]msindica a porcentagem de execuções de SQL com duração maior que 2 ms e até 3 ms. -
(3,10]msindica a porcentagem de execuções de SQL com duração maior que 3 ms e até 10 ms. -
(10,100]msindica a porcentagem de execuções de SQL com duração maior que 10 ms e até 100 ms. -
(0.1,1]sindica a porcentagem de execuções de SQL com duração maior que 0,1 s e até 1 s. >1sindica a porcentagem de execuções de SQL com duração maior que 1 s.Execution Duration (SQL RT): Exibe a duração da execução das instruções SQL no intervalo de tempo selecionado.
-
Full Request Statistics: Exibe o texto do SQL, porcentagem de duração, duração média de execução e tendência de execução para cada tipo de instrução SQL no intervalo de tempo selecionado.
NotaA porcentagem de duração representa a duração total de execução de um tipo específico de SQL como uma porcentagem da duração total de execução de todos os tipos de SQL. Tipos de SQL com maior porcentagem de duração consomem mais recursos na instância MySQL.
SQL ID: Clique em um SQL ID para visualizar a tendência de desempenho e amostras de SQL dessa instrução.
-
SQL Sample: Use uma SQL Sample para identificar qual aplicativo cliente iniciou a instrução SQL.
NotaAs amostras de SQL usam codificação UTF-8.
Faça login no console do PolarDB. No painel de navegação à esquerda, clique em Clusters. Selecione a região onde o cluster está localizado e clique no ID do cluster para acessar a página de detalhes do cluster.
No painel de navegação à esquerda, escolha .
No canto superior direito, clique em Service Settings.
-
Modifique a duração de armazenamento e clique em OK.
NotaCom o DAS Enterprise Edition V3, é possível definir durações de armazenamento por sub-recurso.
O DAS armazena os dados do SQL Explorer and Audit, sem consumir o armazenamento do cluster.
Faça login no console do PolarDB. No painel de navegação à esquerda, clique em Clusters. Selecione a região onde o cluster está localizado e clique no ID do cluster para acessar a página de detalhes do cluster.
No painel de navegação à esquerda, escolha .
-
Clique em Service Settings para desativar o SQL Explorer and Audit.
Para o DAS Enterprise Edition V3, desmarque todas as caixas de seleção dos recursos do SQL Explorer and Audit.
NotaSe a coleta de logs de auditoria estiver ativada para o PolarDB for MySQL no Simple Log Service CloudLens for PolarDB, o sistema também ativará o SQL Explorer para o cluster PolarDB for MySQL. Desative também a coleta de logs de auditoria para este cluster PolarDB for MySQL. Ativar o recurso de coleta de dados.
Desativar o SQL Explorer exclui todos os logs de auditoria. Exporte seus registros primeiro. Exportar registros de log de SQL.
Clique em OK.
Faça login no Console do Alibaba Cloud. No canto superior direito da página, escolha Expenses.
No painel de navegação à esquerda Costs, escolha . Visualize os detalhes de custo onde a coluna Billable Item é sql_explorer.
-
Na aba Bill Details, clique na aba Detailed Bills e pesquise por Instance ID. Visualize os detalhes de custo onde a coluna Billable Item é sql_explorer.

Faça login no console do PolarDB. No painel de navegação à esquerda, clique em Clusters. Selecione a região onde o cluster está localizado e clique no ID do cluster para acessar a página de detalhes do cluster.
No painel de navegação à esquerda, clique em Logs and Audit > SQL Explorer.
Na caixa de diálogo Upgrade SQL Explorer To 'SQL Explorer and Audit', clique em Upgrade.
-
As taxas do SQL Explorer podem ser compensadas por um plano de recursos?
Não. O SQL Explorer suporta apenas faturamento conforme o uso. Os modelos de assinatura e planos de recursos não são suportados.
-
Na área Full Request Statistics do SQL Explorer, o que significa a instrução logout!?
logout!indica uma desconexão. A duração dologout!corresponde ao tempo ocioso desde a última interação até o eventologout!. Um valor de 1158 na coluna Status indica uma desconexão de rede. As possíveis causas incluem:A conexão do cliente atingiu o tempo limite.
O servidor desconectou de forma anormal.
A conexão do servidor foi redefinida porque a duração de
interactive_timeoutouwait_timeoutfoi excedida.
-
Nas Source Statistics do SQL Explorer, por que aparece uma fonte de acesso como %?
Isso pode ocorrer ao usar um procedimento armazenado, conforme mostrado abaixo:
NotaEste exemplo usa um cluster PolarDB for MySQL com uma conta de teste (test_user) e banco de dados (test_db).
No console do PolarDB, crie uma conta padrão e um banco de dados autorizado. Criar uma conta padrão.
Conecte-se ao cluster usando a conta de teste. Conectar-se a um cluster pela linha de comando.
-
Mude para o banco de dados de teste e crie o seguinte procedimento armazenado.
-- Switch to the test database USE test_db;-- Create a stored procedure DELIMITER $$ DROP PROCEDURE IF EXISTS `das` $$ CREATE DEFINER=`test_user`@`%` PROCEDURE `das`() BEGIN SELECT * FROM information_schema.processlist WHERE Id = CONNECTION_ID(); END $$ DELIMITER ; Conecte-se ao cluster usando uma conta privilegiada. Criar uma conta privilegiada e Conectar-se a um cluster pela linha de comando.
-
Chame o procedimento armazenado.
-- Switch to the test database USE test_db;-- Call the stored procedure CALL das();-- Call result +-----------+-----------+---------+---------+---------+------+-----------+-------------------------------------------------------------------------+ | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | +-----------+-----------+---------+---------+---------+------+-----------+-------------------------------------------------------------------------+ | 269660316 | test_user | %:46182 | test_db | Query | 0 | executing | SELECT * FROM information_schema.processlist WHERE Id = CONNECTION_ID() | +-----------+-----------+---------+---------+---------+------+-----------+-------------------------------------------------------------------------+
-
Por que o nome do banco de dados exibido na lista de logs de auditoria difere daquele na instrução SQL?
A lista de logs mostra o nome do banco de dados do contexto da sessão, enquanto a instrução SQL contém o banco de dados especificado pelo usuário (por exemplo, em consultas entre bancos de dados). Esses valores podem ser diferentes.
-
Ativar o SQL Explorer and Audit afeta o desempenho do banco de dados? Em caso afirmativo, qual é o impacto?
Sim, mas o impacto é mínimo.
Uso de recursos:
CPU e memória: Insignificante.
Espaço de armazenamento: O DAS armazena os dados de auditoria, sem consumir o armazenamento do cluster.
Rede: Sem impacto.
Desempenho de disco: Sem impacto. O DAS armazena os dados de auditoria externamente.
-
Uma instrução UPDATE foi executada em um cluster e o log de auditoria mostra que uma linha foi afetada. No entanto, os dados na tabela não foram atualizados. Como diagnosticar e resolver esse problema?
-
Procedimento de solução de problemas:
-
Localize a instrução SQL no log de auditoria e obtenha seu Thread ID. Em seguida, clique em Enable Advanced Search e pesquise pelo Thread ID. Verifique se o
AUTOCOMMITestava desativado para o thread atual e, nesse caso, se umCOMMITexplícito foi emitido.NotaFiltre primeiro por Thread ID. Adicione outras condições se os resultados forem muito extensos.

Se o método anterior falhar, considere restaurar o banco de dados e analisar os logs para confirmar se existe um registro de modificação bem-sucedida.
NotaEste procedimento pressupõe que o
UPDATEseja a etapa final da lógica de negócios. Se ocorrerem modificações ou exclusões subsequentes, continue investigando as operações de SQL relacionadas. -
-
Cenários:
AUTOCOMMIT está desativado e a instrução SQL não foi confirmada: O
AUTOCOMMITestava desativado e nenhumCOMMITexplícito foi emitido, portanto os dados não foram alterados.
ROLLBACK do thread: Todas as operações em uma transação têm sucesso ou falham juntas. Verifique se ocorreu um
ROLLBACKapós esta solicitação.
-
NotaQuanto mais próxima do azul for a Execution Duration Distribution de uma instância, melhor será seu desempenho de SQL. Quanto mais próxima do laranja e vermelho, pior será o desempenho.
Modifique a duração de armazenamento de logs de SQL
AvisoSe você reduzir a duração de armazenamento, o DAS excluirá imediatamente os logs de auditoria que excederem a nova duração. Exporte e salve seus logs antes de reduzir a duração de armazenamento.
Desativar o SQL Explorer and Audit
AvisoDesativar o SQL Explorer and Audit exclui todos os logs de auditoria. Exporte e salve seus logs antes de desativar. Se você reativar o recurso, o registro será retomado a partir desse ponto.
Visualize tamanho e consumo de logs de auditoria
Migrar para a nova versão
NotaA migração para a nova versão é suportada apenas nas regiões China (Hangzhou), China (Shanghai), China (Beijing) e China (Shenzhen).
Migrar dados entre Enterprise Editions
O Enterprise Edition V2 usa uma arquitetura de armazenamento híbrido quente-frio para reduzir custos. O Enterprise Edition V3 aprimora essa estrutura com faturamento itemizado por recurso para gerar ainda mais economia.
Se o cluster suportar o Enterprise Edition V3, migre da versão V1 ou V2 para reduzir custos. Como migrar dados entre diferentes DAS Enterprise Editions?
FAQ