Consulta, filtra e classifica registros de logs de consultas lentas de uma instância de banco de dados com base em várias condições.
Descrição da operação
-
InstanceId é o ID da instância obrigatório.
-
StartTime e EndTime especificam o intervalo de tempo de consulta obrigatório.
-
Use PageNumber e PageSize para paginar os resultados.
-
Use OrderBy para classificar os resultados. Para obter uma lista de campos classificáveis, consulte a documentação.
-
Use Filters para refinar as condições de consulta, como filtrar por endereço de host ou ID de SQL.
ImportanteAlguns tipos de banco de dados, como RDS for PostgreSQL e PolarDB for PostgreSQL, não suportam métodos de classificação específicos. Selecione parâmetros compatíveis com o seu tipo de banco de dados.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
hdm:DescribeSlowLogRecords |
get |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| InstanceId |
string |
Sim |
O ID da instância. |
rm-8vbk4xz99su8**** |
| NodeId |
string |
Não |
O ID do nó. |
pi-d9j9fe7wq7t9i**** |
| StartTime |
integer |
Sim |
O início do intervalo de tempo a ser consultado. O valor deve ser um carimbo de data/hora UNIX em milissegundos. |
1596177993000 |
| EndTime |
integer |
Sim |
O fim do intervalo de tempo a ser consultado. O valor deve ser um carimbo de data/hora UNIX em milissegundos. |
1634972640000 |
| PageNumber |
integer |
Não |
O número da página. A numeração da página começa em 1. |
1 |
| PageSize |
integer |
Não |
O número de entradas por página. |
10 |
| Filters |
array<object> |
Não |
A lista de condições de filtro. |
|
|
object |
Não |
Uma condição de filtro. |
||
| Key |
string |
Não |
A chave do filtro. Nota
Para obter detalhes, consulte as informações complementares. |
None |
| Value |
string |
Não |
O valor para a chave do filtro. |
None |
| OrderBy |
string |
Não |
Importante
O RDS for PostgreSQL, o PolarDB for PostgreSQL e o SQL Server não suportam classificação. |
QueryTimeSeconds |
| Asc |
boolean |
Não |
Especifica se os resultados devem ser classificados em ordem crescente. O valor padrão é true.
|
true |
O parâmetro Key aceita os seguintes valores:
-
RDS for MySQL, PolarDB for MySQL, RDS for PostgreSQL e PolarDB for PostgreSQL
-
hostAddress: Endereço IP de origem. Separe vários valores com vírgulas.
-
sqlId: ID de SQL. Separe vários valores com vírgulas.
-
user: Usuário. Separe vários valores com vírgulas.
-
dbName: Nome do banco de dados. Separe vários valores com vírgulas.
-
tags: Tags. Separe vários valores com vírgulas.
-
-
MongoDB
-
hostInsId: ID da função. Separe vários valores com vírgulas.
-
insRole: Função da instância. Separe vários valores com vírgulas.
-
opType: Tipo de operação. Separe vários valores com vírgulas.
-
namespace: Namespace. Separe vários valores com vírgulas.
-
nodeType: Tipo de componente. Separe vários valores com vírgulas.
-
queryId: ID da consulta. Separe vários valores com vírgulas.
-
-
Tair
-
hostAddress: Endereço IP de origem.
-
user: Usuário.
-
dbName: Nome do banco de dados.
-
nodeType: Tipo de nó.
-
-
RDS for SQL Server
-
hostAddress: Endereço IP de origem. Separe vários valores com vírgulas.
-
sqlId: ID de SQL. Separe vários valores com vírgulas.
-
user: Usuário. Separe vários valores com vírgulas.
-
dbName: Nome do banco de dados. Separe vários valores com vírgulas.
-
tags: Tags. Separe vários valores com vírgulas.
-
-
PolarDB-X
-
traceId: ID de rastreamento.
-
role: Função do nó. Obrigatório. Valores válidos: CN (nó de computação) e DN (nó de dados).
-
hostAddress: Endereço IP de origem. Separe vários valores com vírgulas.
-
sqlId: ID de SQL. Separe vários valores com vírgulas.
-
user: Usuário. Separe vários valores com vírgulas.
-
dbName: Nome do banco de dados. Separe vários valores com vírgulas.
-
tags: Tags. Separe vários valores com vírgulas.
-
-
Para mecanismos SQL, você pode consultar dados por sqlId. Especifique até 20 IDs de SQL separados por vírgulas.
-
Para o MongoDB, você pode consultar dados por queryId. Especifique até 20 IDs de consulta separados por vírgulas.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| Code |
string |
O código de status retornado. |
200 |
| Message |
string |
A mensagem de resposta. Nota
Se a solicitação for bem-sucedida, Successful será retornado. Se a solicitação falhar, uma mensagem de erro será retornada. |
Successful |
| RequestId |
string |
O ID da solicitação. |
A1C79EE2-D04D-571B-8C60-961FAF8E**** |
| Success |
string |
Indica se a solicitação foi bem-sucedida. Valores válidos:
|
true |
| Data |
object |
Os detalhes dos logs de consultas lentas. |
|
| DbInstanceName |
string |
O ID da instância. |
rm-bp157g54vy772**** |
| NodeId |
string |
O ID do nó. |
node123 |
| ItemsNumbers |
integer |
O número de registros de log de consultas lentas na página atual. |
10 |
| StartTime |
string |
O início do intervalo de tempo da consulta. |
1672531200000 |
| EndTime |
string |
O fim do intervalo de tempo da consulta. |
1672617600000 |
| DbInstanceId |
integer |
O ID numérico da instância. |
100 |
| TotalRecords |
integer |
O número total de registros de log de consultas lentas encontrados. |
100 |
| PageNumbers |
integer |
O número da página de resultados retornada. |
1 |
| MaxRecordsPerPage |
integer |
O número máximo de entradas por página. Valores válidos: 5 a 100. |
20 |
| Logs |
array<object> |
Uma lista de logs de consultas lentas. |
|
|
array<object> |
Os detalhes de um log de consulta lenta. |
||
| SqlId |
string |
The SQL ID. |
sqlId |
| Scheme |
string |
The data schema. |
HTTPS |
| SubInstanceId |
string |
The sub-instance ID. |
r-8vb219d10038**** |
| DbInstanceName |
string |
The instance ID. |
rm-2zebg30mk056g**** |
| InsName |
string |
The instance name. |
test |
| AccountName |
string |
The username. |
user1 |
| HostAddress |
string |
The source IP address. |
192.168.1.1 |
| QueryStartTime |
string |
The time when the query started. This value is a UTC time. The time is displayed in the yyyy-MM-dd hh:mm:ss format. |
2024-04-01 11:00:00 |
| SQLText |
string |
The SQL statement. |
SELECT * FROM my_table WHERE ROWNUM <= 10 |
| Psql |
string |
The SQL template. |
SELECT * FROM my_table WHERE ROWNUM <= 10 |
| DBName |
string |
The database name. |
test |
| QueryTime |
integer |
The query execution time. |
121 |
| ReturnItemNumbers |
string |
The number of rows returned. |
test |
| DocsExamined |
string |
The number of documents scanned in ApsaraDB for MongoDB. |
100 |
| KeysExamined |
string |
The number of index keys scanned in ApsaraDB for MongoDB. |
valueA |
| TableName |
string |
The table name. |
tableNameExample |
| LockTime |
number |
The lock wait time. |
100 |
| RowsExamined |
integer |
The number of rows scanned. |
100 |
| RowsSent |
integer |
The number of rows returned. |
10 |
| ThreadId |
string |
The thread ID. |
57472578 |
| Timestamp |
integer |
The timestamp. |
1747118812 |
| SqlTag |
object |
The tags. |
|
| SqlId |
string |
The SQL ID. |
8ad7069f236bcdaaa9b3ae4b6299**** |
| Tags |
string |
The tags, separated by commas. |
DAS_IMPORTANT,DAS_IN_PLAN |
| Comments |
string |
The comment. |
test |
| LockTimeSeconds |
number |
The lock wait time, in seconds. |
100 |
| QueryTimeSeconds |
number |
The query execution time, in seconds. |
100 |
| SqlType |
string |
The type of the SQL statement.
|
SELECT |
| CPUTime |
number |
The CPU time consumed by the query. Nota
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
50 |
| IOWrites |
integer |
The number of I/O writes. Nota
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
1 |
| LastRowsCountAffected |
integer |
The number of rows affected by the last statement. Nota
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
10 |
| LogicalIOReads |
integer |
The number of logical reads. Nota
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
1 |
| PhysicalIOReads |
integer |
The number of physical reads. Nota
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
1 |
| RowsCountAffected |
integer |
The number of affected rows. Nota
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
10 |
| Command |
string |
The slow query statement. Nota
This parameter is returned only for ApsaraDB for Tair instances. |
SELECT |
| Namespace |
string |
The namespace. Nota
This parameter is returned only for ApsaraDB for MongoDB instances. |
pro-test |
| QueryId |
string |
The query ID. Nota
This parameter is returned only for ApsaraDB for MongoDB instances. |
sq-1pzcdMwRb |
| ReturnNum |
string |
The number of rows returned. Nota
This parameter is returned only for ApsaraDB for MongoDB instances. |
20 |
| ApplicationName |
string |
The application name. Nota
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
MyApp |
| CPUTimeSeconds |
number |
The CPU time consumed by the query, in seconds. Nota
This parameter is returned only for ApsaraDB RDS for SQL Server instances. |
100 |
| Rows |
integer |
The total number of rows updated or returned by the compute node. Nota
This parameter is returned only for PolarDB-X 2.0 instances. |
20 |
| Frows |
integer |
The number of rows retrieved by the compute node (CN). Nota
This parameter is returned only for PolarDB-X 2.0 instances. |
10 |
| Scnt |
integer |
The number of requests sent from the compute node (CN) to data nodes (DNs). Nota
This parameter is returned only for PolarDB-X 2.0 instances. |
10 |
| TraceId |
string |
The trace ID, which is the execution ID of the SQL statement on a data node. Nota
This parameter is returned only for PolarDB-X 2.0 instances. |
074ce334-5247-40b9-b0c1-158aea5d**** |
| TemplateId |
string |
The SQL template ID. Nota
This parameter is returned only for PolarDB-X 2.0 instances. |
6a63b6ac4572abfaef7d1163f684**** |
| NodeId |
string |
||
| Cmd |
string |
||
| Rt |
integer |
||
| RequestSize |
integer |
||
| ResponseSize |
integer |
||
| ClientIp |
string |
||
| DbId |
string |
||
| OriginTime |
string |
||
| OpType |
string |
||
| Fail |
string |
||
| Params |
string |
||
| Reason |
string |
||
| ReqId |
string |
||
| ExtText |
string |
Exemplos
Resposta de sucesso
JSON formato
{
"Code": "200",
"Message": "Successful",
"RequestId": "A1C79EE2-D04D-571B-8C60-961FAF8E****",
"Success": "true",
"Data": {
"DbInstanceName": "rm-bp157g54vy772****",
"NodeId": "node123",
"ItemsNumbers": 10,
"StartTime": "1672531200000",
"EndTime": "1672617600000",
"DbInstanceId": 100,
"TotalRecords": 100,
"PageNumbers": 1,
"MaxRecordsPerPage": 20,
"Logs": [
{
"SqlId": "sqlId",
"Scheme": "HTTPS",
"SubInstanceId": "r-8vb219d10038****",
"DbInstanceName": "rm-2zebg30mk056g****",
"InsName": "test",
"AccountName": "user1",
"HostAddress": "192.168.1.1",
"QueryStartTime": "2024-04-01 11:00:00",
"SQLText": "SELECT * FROM my_table WHERE ROWNUM <= 10",
"Psql": "SELECT * FROM my_table WHERE ROWNUM <= 10\n",
"DBName": "test",
"QueryTime": 121,
"ReturnItemNumbers": "test",
"DocsExamined": "100",
"KeysExamined": "valueA",
"TableName": "tableNameExample",
"LockTime": 100,
"RowsExamined": 100,
"RowsSent": 10,
"ThreadId": "57472578",
"Timestamp": 1747118812,
"SqlTag": {
"SqlId": "8ad7069f236bcdaaa9b3ae4b6299****",
"Tags": "DAS_IMPORTANT,DAS_IN_PLAN",
"Comments": "test"
},
"LockTimeSeconds": 100,
"QueryTimeSeconds": 100,
"SqlType": "SELECT",
"CPUTime": 50,
"IOWrites": 1,
"LastRowsCountAffected": 10,
"LogicalIOReads": 1,
"PhysicalIOReads": 1,
"RowsCountAffected": 10,
"Command": "SELECT",
"Namespace": "pro-test",
"QueryId": "sq-1pzcdMwRb",
"ReturnNum": "20",
"ApplicationName": "MyApp",
"CPUTimeSeconds": 100,
"Rows": 20,
"Frows": 10,
"Scnt": 10,
"TraceId": "074ce334-5247-40b9-b0c1-158aea5d****",
"TemplateId": "6a63b6ac4572abfaef7d1163f684****",
"NodeId": "",
"Cmd": "",
"Rt": 0,
"RequestSize": 0,
"ResponseSize": 0,
"ClientIp": "",
"DbId": "",
"OriginTime": "",
"OpType": "",
"Fail": "",
"Params": "",
"Reason": "",
"ReqId": "",
"ExtText": ""
}
]
}
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.