Appelez l'opération DescribeSlowLogs pour obtenir le résumé des journaux de requêtes lentes d'une instance.
Avant d'appeler cette opération, assurez-vous que l'instance exécute l'une des versions de moteur de base de données suivantes :
Toutes les versions MySQL, à l'exception de MySQL 5.7 sur RDS Basic Edition
SQL Server 2008 R2
MariaDB 10.3
Les journaux de requêtes lentes ne sont pas collectés en temps réel et peuvent présenter une latence de 6 à 8 heures.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | DescribeSlowLogs | Opération à exécuter. Définissez la valeur sur DescribeSlowLogs. |
| DBInstanceId | String | Yes | rm-uf6wjk5xxxxxxx | ID de l'instance. |
| StartTime | String | Yes | 2011-05-01Z | Début de la plage temporelle à interroger. Spécifiez l'heure selon la norme ISO 8601 au format yyyy-MM-ddZ. L'heure doit être en UTC. |
| EndTime | String | Yes | 2011-05-30Z | Fin de la plage temporelle à interroger. L'heure de fin doit être postérieure à l'heure de début. L'intervalle entre ces deux heures ne peut pas dépasser 31 jours. Spécifiez l'heure selon la norme ISO 8601 au format yyyy-MM-ddZ. L'heure doit être en UTC. |
| DBName | String | No | RDS_MySQL | Nom de la base de données. |
| SortKey | String | No | TotalExecutionCounts | Dimension selon laquelle ApsaraDB RDS trie les entrées retournées. Valeurs valides :
Remarque Ce paramètre est pris en charge uniquement pour les instances exécutant SQL Server 2008 R2. |
| PageSize | Integer | No | 30 | Nombre d'entrées à retourner par page. Valeurs valides : de 30 à 100. Valeur par défaut : 30. |
| PageNumber | Integer | No | 1 | Numéro de la page à retourner. Valeurs valides : tout entier positif non nul. Valeur par défaut : 1. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| EndTime | String | 2011-05-30Z | Date de fin de la plage temporelle interrogée. |
| StartTime | String | 2011-05-30Z | Date de début de la plage temporelle interrogée. |
| RequestId | String | 2553A660-E4EB-4AF4-A402-8AFF70A49143 | ID de la requête. |
| PageRecordCount | Integer | 10 | Nombre d'instructions SQL retournées sur la page actuelle. |
| TotalRecordCount | Integer | 5 | Nombre total d'entrées retournées. |
| DBInstanceId | String | rm-uf6wjk5xxxxxxx | ID de l'instance. |
| PageNumber | Integer | 1 | Numéro de la page retournée. |
| Engine | String | MySQL | Moteur de base de données exécuté par l'instance. |
| Items | Array of SQLSlowLog | Tableau contenant les informations relatives à chaque requête lente. | |
| SQLSlowLog | |||
| MaxLastRowsAffectedCounts | Long | 0 | Nombre maximal de lignes affectées par la dernière instruction SQL de la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| ReturnMaxRowCount | Long | 1 | Nombre maximal de lignes retournées par une instruction SQL spécifique dans la requête. |
| SQLText | String | select id,name from tb_table | Instruction SQL exécutée dans la requête. |
| SQLServerMaxCpuTime | Long | 0 | Temps CPU maximal utilisé par une instruction SQL spécifique dans la requête. Unité : secondes. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| CreateTime | String | 2011-05-30Z | Date de génération des données. |
| AvgLastRowsAffectedCounts | Long | 0 | Nombre moyen de lignes affectées par la dernière instruction SQL de la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| MinLastRowsAffectedCounts | Long | 0 | Nombre minimal de lignes affectées par la dernière instruction SQL de la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| ParseTotalRowCounts | Long | 1 | Nombre total de lignes analysées par toutes les instructions SQL de la requête. |
| TotalLockTimes | Long | 0 | Durée totale de verrouillage causée par toutes les instructions SQL de la requête. Unité : secondes. |
| MySQLTotalExecutionCounts | Long | 1 | Nombre total d'instructions SQL exécutées dans la requête. Paramètre retourné uniquement pour les instances exécutant MySQL. |
| SQLServerMinCpuTime | Long | 0 | Temps CPU minimal utilisé par une instruction SQL spécifique. Unité : secondes. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| SQLHASH | String | U2FsdGVkxxxx | ID unique de l'instruction SQL. Cet ID permet d'obtenir les journaux de requêtes lentes correspondants. |
| MinIOWriteCounts | Long | 0 | Nombre minimal d'écritures E/S effectuées par une instruction SQL spécifique dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| ParseMaxRowCount | Long | 1 | Nombre maximal de lignes analysées par une instruction SQL spécifique dans la requête. |
| MaxLogicalReadCounts | Long | 0 | Nombre maximal de lectures logiques effectuées par une instruction SQL spécifique dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| MySQLTotalExecutionTimes | Long | 1 | Durée totale d'exécution de toutes les instructions SQL de la requête. Paramètre retourné uniquement pour les instances exécutant MySQL. Unité : secondes. |
| SQLServerTotalExecutionCounts | Long | 1 | Nombre total d'instructions SQL exécutées dans la requête. Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| ReturnTotalRowCounts | Long | 1 | Nombre total de lignes retournées par toutes les instructions SQL de la requête. |
| MaxLockTime | Long | 0 | Durée de verrouillage maximale causée par une instruction SQL spécifique dans la requête. Unité : secondes. |
| DBName | String | RDS_MySQL | Nom de la base de données. |
| MinRowsAffectedCounts | Long | 0 | Nombre minimal de lignes affectées par une instruction SQL spécifique dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| TotalLogicalReadCounts | Long | 1 | Nombre total de lectures logiques effectuées par toutes les instructions SQL de la requête. |
| TotalPhysicalReadCounts | Long | 1 | Nombre total de lectures physiques effectuées par toutes les instructions SQL de la requête. |
| ReportTime | String | 2011-05-30Z | Date de génération du rapport de données. |
| MaxPhysicalReadCounts | Long | 0 | Nombre maximal de lectures physiques effectuées par une instruction SQL spécifique dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| SQLServerTotalCpuTime | Long | 0 | Temps CPU total utilisé par toutes les instructions SQL de la requête. Unité : secondes. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| TotalIOWriteCounts | Long | 0 | Nombre total d'écritures E/S effectuées par toutes les instructions SQL de la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| MaxRowsAffectedCounts | Long | 0 | Nombre maximal de lignes affectées par une instruction SQL spécifique dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| AvgIOWriteCounts | Long | 0 | Nombre moyen d'écritures E/S par instruction SQL dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| MinPhysicalReadCounts | Long | 0 | Nombre minimal de lectures physiques effectuées par une instruction SQL spécifique dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| SlowLogId | Long | 26584213 | ID du résumé du journal de requêtes lentes. |
| MaxExecutionTime | Long | 60 | Durée d'exécution maximale d'une instruction SQL spécifique dans la requête. Unité : secondes. |
| AvgExecutionTime | Long | 1 | Durée moyenne d'exécution par instruction SQL dans la requête. Unité : secondes. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| SQLServerAvgExecutionTime | Long | 0 | Durée moyenne d'exécution par instruction SQL dans la requête. Unité : secondes. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| MaxIOWriteCounts | Long | 0 | Nombre maximal d'écritures E/S effectuées par une instruction SQL spécifique dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| SQLServerAvgCpuTime | Long | 0 | Temps CPU moyen par instruction SQL dans la requête. Unité : secondes. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| TotalLastRowsAffectedCounts | Long | 0 | Nombre total de lignes affectées par la dernière instruction SQL de la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| AvgLogicalReadCounts | Long | 0 | Nombre moyen de lectures logiques par instruction SQL dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| SQLServerMinExecutionTime | Long | 0 | Durée d'exécution minimale d'une instruction SQL spécifique dans la requête. Unité : secondes. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| SQLIdStr | String | 521584 | ID de l'instruction SQL dans le modèle statistique des journaux de requêtes lentes. Ce paramètre est remplacé par le paramètre SQLHASH. |
| SQLServerTotalExecutionTimes | Long | 1000 | Durée totale d'exécution de toutes les instructions SQL de la requête. Paramètre retourné uniquement pour les instances exécutant SQL Server. Unité : millisecondes. |
| AvgRowsAffectedCounts | Long | 0 | Nombre moyen de lignes affectées par instruction SQL dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| TotalRowsAffectedCounts | Long | 0 | Nombre total de lignes affectées par toutes les instructions SQL de la requête. |
| AvgPhysicalReadCounts | Long | 0 | Nombre moyen de lectures physiques par instruction SQL dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
| MinLogicalReadCounts | Long | 0 | Nombre minimal de lectures logiques effectuées par une instruction SQL spécifique dans la requête. Remarque Paramètre retourné uniquement pour les instances exécutant SQL Server. |
Exemples
Exemples de requêtes
http(s)://rds.aliyuncs.com/?Action=DescribeSlowLogs
&DBInstanceId=rm-uf6wjk5xxxxxxx
&StartTime=2011-05-01Z
&EndTime=2011-05-30Z
&<Common request parameters>
Exemple de réponse réussie
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeSlowLogsResponse>
<EndTime>2011-05-30Z</EndTime>
<StartTime>2011-05-30Z</StartTime>
<RequestId>2553A660-E4EB-4AF4-A402-8AFF70A49143</RequestId>
<PageRecordCount>10</PageRecordCount>
<TotalRecordCount>5</TotalRecordCount>
<DBInstanceId>rm-uf6wjk5xxxxxxx</DBInstanceId>
<PageNumber>1</PageNumber>
<Engine>MySQL</Engine>
<Items>
<MaxLastRowsAffectedCounts>0</MaxLastRowsAffectedCounts>
<ReturnMaxRowCount>1</ReturnMaxRowCount>
<SQLText>select id,name from tb_table</SQLText>
<SQLServerMaxCpuTime>0</SQLServerMaxCpuTime>
<CreateTime>2011-05-30Z</CreateTime>
<AvgLastRowsAffectedCounts>0</AvgLastRowsAffectedCounts>
<MinLastRowsAffectedCounts>0</MinLastRowsAffectedCounts>
<ParseTotalRowCounts>1</ParseTotalRowCounts>
<TotalLockTimes>0</TotalLockTimes>
<MySQLTotalExecutionCounts>1</MySQLTotalExecutionCounts>
<SQLServerMinCpuTime>0</SQLServerMinCpuTime>
<SQLHASH>U2FsdGVkxxxx</SQLHASH>
<MinIOWriteCounts>0</MinIOWriteCounts>
<ParseMaxRowCount>1</ParseMaxRowCount>
<MaxLogicalReadCounts>0</MaxLogicalReadCounts>
<MySQLTotalExecutionTimes>1</MySQLTotalExecutionTimes>
<SQLServerTotalExecutionCounts>1</SQLServerTotalExecutionCounts>
<ReturnTotalRowCounts>1</ReturnTotalRowCounts>
<MaxLockTime>0</MaxLockTime>
<DBName>RDS_MySQL</DBName>
<MinRowsAffectedCounts>0</MinRowsAffectedCounts>
<TotalLogicalReadCounts>1</TotalLogicalReadCounts>
<TotalPhysicalReadCounts>1</TotalPhysicalReadCounts>
<ReportTime>2011-05-30Z</ReportTime>
<MaxPhysicalReadCounts>0</MaxPhysicalReadCounts>
<SQLServerTotalCpuTime>0</SQLServerTotalCpuTime>
<TotalIOWriteCounts>0</TotalIOWriteCounts>
<MaxRowsAffectedCounts>0</MaxRowsAffectedCounts>
<AvgIOWriteCounts>0</AvgIOWriteCounts>
<MinPhysicalReadCounts>0</MinPhysicalReadCounts>
<SlowLogId>26584213</SlowLogId>
<MaxExecutionTime>60</MaxExecutionTime>
<AvgExecutionTime>1</AvgExecutionTime>
<SQLServerAvgExecutionTime>0</SQLServerAvgExecutionTime>
<MaxIOWriteCounts>0</MaxIOWriteCounts>
<SQLServerAvgCpuTime>0</SQLServerAvgCpuTime>
<TotalLastRowsAffectedCounts>0</TotalLastRowsAffectedCounts>
<AvgLogicalReadCounts>0</AvgLogicalReadCounts>
<SQLServerMinExecutionTime>0</SQLServerMinExecutionTime>
<SQLIdStr>521584</SQLIdStr>
<SQLServerTotalExecutionTimes>1000</SQLServerTotalExecutionTimes>
<AvgRowsAffectedCounts>0</AvgRowsAffectedCounts>
<TotalRowsAffectedCounts>0</TotalRowsAffectedCounts>
<AvgPhysicalReadCounts>0</AvgPhysicalReadCounts>
<MinLogicalReadCounts>0</MinLogicalReadCounts>
</Items>
</DescribeSlowLogsResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"EndTime" : "2011-05-30Z",
"StartTime" : "2011-05-30Z",
"RequestId" : "2553A660-E4EB-4AF4-A402-8AFF70A49143",
"PageRecordCount" : 10,
"TotalRecordCount" : 5,
"DBInstanceId" : "rm-uf6wjk5xxxxxxx",
"PageNumber" : 1,
"Engine" : "MySQL",
"Items" : [ {
"MaxLastRowsAffectedCounts" : 0,
"ReturnMaxRowCount" : 1,
"SQLText" : "select id,name from tb_table",
"SQLServerMaxCpuTime" : 0,
"CreateTime" : "2011-05-30Z",
"AvgLastRowsAffectedCounts" : 0,
"MinLastRowsAffectedCounts" : 0,
"ParseTotalRowCounts" : 1,
"TotalLockTimes" : 0,
"MySQLTotalExecutionCounts" : 1,
"SQLServerMinCpuTime" : 0,
"SQLHASH" : "U2FsdGVkxxxx",
"MinIOWriteCounts" : 0,
"ParseMaxRowCount" : 1,
"MaxLogicalReadCounts" : 0,
"MySQLTotalExecutionTimes" : 1,
"SQLServerTotalExecutionCounts" : 1,
"ReturnTotalRowCounts" : 1,
"MaxLockTime" : 0,
"DBName" : "RDS_MySQL",
"MinRowsAffectedCounts" : 0,
"TotalLogicalReadCounts" : 1,
"TotalPhysicalReadCounts" : 1,
"ReportTime" : "2011-05-30Z",
"MaxPhysicalReadCounts" : 0,
"SQLServerTotalCpuTime" : 0,
"TotalIOWriteCounts" : 0,
"MaxRowsAffectedCounts" : 0,
"AvgIOWriteCounts" : 0,
"MinPhysicalReadCounts" : 0,
"SlowLogId" : 26584213,
"MaxExecutionTime" : 60,
"AvgExecutionTime" : 1,
"SQLServerAvgExecutionTime" : 0,
"MaxIOWriteCounts" : 0,
"SQLServerAvgCpuTime" : 0,
"TotalLastRowsAffectedCounts" : 0,
"AvgLogicalReadCounts" : 0,
"SQLServerMinExecutionTime" : 0,
"SQLIdStr" : "521584",
"SQLServerTotalExecutionTimes" : 1000,
"AvgRowsAffectedCounts" : 0,
"TotalRowsAffectedCounts" : 0,
"AvgPhysicalReadCounts" : 0,
"MinLogicalReadCounts" : 0
} ]
}
Codes d'erreur
| HTTP status code | Error code | Error message | Description |
| 400 | InvalidSearchTimeRange | search time range cannot be longer than a month. | Message d'erreur retourné car l'intervalle entre l'heure de début et l'heure de fin dépasse 31 jours. Saisissez une valeur valide pour le paramètre StartTime ou EndTime. |
| 400 | IO.Exception | IO exception, retry later. | Message d'erreur retourné en raison d'erreurs d'E/S. |
Pour obtenir la liste des codes d'erreur, consultez Codes d'erreur du service.