Appelez l'opération DescribeSlowLogRecords pour interroger les détails des journaux de requêtes lentes d'une instance.
Les paramètres de réponse de cette opération sont mis à jour toutes les minutes.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | DescribeSlowLogRecords | Opération à effectuer. Définissez la valeur sur DescribeSlowLogRecords. |
| DBInstanceId | String | Yes | rm-uf6wjk5****** | ID de l'instance. |
| SQLHASH | String | No | U2FsdGVk**** | ID unique de l'instruction SQL. Cet ID permet d'obtenir les journaux de requêtes lentes de l'instruction SQL. |
| StartTime | String | Yes | 2020-06-17T16:00Z | Début de la plage de temps à interroger. Spécifiez l'heure au format ISO 8601 yyyy-MM-ddTHH:mmZ. L'heure doit être exprimée en UTC. |
| EndTime | String | Yes | 2020-06-18T16:00Z | Fin de la plage de temps à interroger. L'heure de fin doit être postérieure à l'heure de début. L'intervalle entre l'heure de début et l'heure de fin doit être inférieur à 31 jours. Spécifiez l'heure au format ISO 8601 yyyy-MM-ddTHH:mmZ. L'heure doit être exprimée en UTC. |
| DBName | String | No | RDS_MySQL | Nom de la base de données. |
| PageSize | Integer | No | 30 | Nombre d'entrées à renvoyer par page. Valeurs valides : 30 à 100. Remarque Valeur par défaut : 30. |
| PageNumber | Integer | No | 1 | Numéro de la page à renvoyer. Valeurs valides : tout entier positif non nul. Remarque Valeur par défaut : 1. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| PageRecordCount | Integer | 1 | Nombre d'instructions SQL renvoyées sur la page actuelle. |
| RequestId | String | 4DBB1BB0-E5D8-4D41-B1C9-142364DB**** | ID de la requête. |
| TotalRecordCount | Integer | 1 | Nombre total d'entrées renvoyées. |
| DBInstanceId | String | rm-uf6wjk5******* | ID de l'instance. |
| Engine | String | MySQL | Moteur de base de données exécuté par l'instance. |
| PageNumber | Integer | 1 | Numéro de la page renvoyée. |
| Items | Array of SQLSlowRecord | Tableau contenant les informations relatives à chaque requête lente. |
|
| SQLSlowRecord | |||
| HostAddress | String | xxx[xxx] @ [1xx.xxx.xxx.xx] | Nom et adresse IP du client connecté à la base de données. |
| RowsAffectedCount | Long | 34 | Nombre de lignes affectées par l'instruction SQL. Remarque Ce paramètre est pris en charge uniquement par les instances exécutant SQL Server. |
| QueryTimes | Long | 2 | Durée d'exécution de la requête lente. Unité : secondes. |
| SQLText | String | select sleep(2) | Détails de l'instruction SQL. |
| CpuTime | Long | 0 002 | Durée de traitement de l'instruction SQL par le CPU. Unité : millisecondes. Remarque Ce paramètre est pris en charge uniquement par les instances exécutant SQL Server. |
| QueryTimeMS | Long | 2001 | Durée d'exécution de la requête lente. Unité : millisecondes. |
| ApplicationName | String | example | Nom de l'application connectée à l'instance. Remarque Ce paramètre est pris en charge uniquement par les instances exécutant SQL Server. |
| LockTimes | Long | 0 | Durée de verrouillage de l'instruction SQL. Unité : secondes. |
| ExecutionStartTime | String | 2020-06-18T01:40:44Z | Heure de début de l'exécution de l'instruction SQL. L'heure suit la norme ISO 8601 au format yyyy-MM-ddTHH:mm:ssZ. L'heure est affichée en UTC. |
| LogicalIORead | Long | 383 | Nombre de lectures logiques. Remarque Ce paramètre est pris en charge uniquement par les instances exécutant SQL Server. |
| WriteIOCount | Long | 22 | Nombre d'écritures d'E/S. Remarque Ce paramètre est pris en charge uniquement par les instances exécutant SQL Server. |
| PhysicalIORead | Long | 200 | Nombre de lectures physiques. Remarque Ce paramètre est pris en charge uniquement par les instances exécutant SQL Server. |
| ReturnRowCounts | Long | 1 | Nombre de lignes renvoyées par l'instruction SQL. |
| ParseRowCounts | Long | 1 | Nombre de lignes analysées par l'instruction SQL. |
| DBName | String | testDB | Nom de la base de données. |
| ClientHostName | String | example | Nom d'hôte du client. Remarque Ce paramètre est pris en charge uniquement par les instances exécutant SQL Server. |
| UserName | String | user | Nom d'utilisateur du compte utilisé pour se connecter à l'instance. Remarque Ce paramètre est pris en charge uniquement par les instances exécutant SQL Server. |
| LastRowsAffectedCount | Long | 2 | Nombre de lignes affectées par la dernière instruction SQL. Remarque Ce paramètre est pris en charge uniquement par les instances exécutant SQL Server. |
| SQLHash | String | U2FsdGVk**** | ID unique de l'instruction SQL. |
Exemples
Exemples de requêtes
http(s)://rds.aliyuncs.com/?Action=DescribeSlowLogRecords
&DBInstanceId=rm-uf6wjk5*******
&StartTime=2020-06-17T16:00Z
&EndTime=2020-06-18T16:00Z
&<Common request parameters>
Exemple de réponse réussie
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeSlowLogRecordsResponse>
<PageRecordCount>1</PageRecordCount>
<RequestId>4DBB1BB0-E5D8-4D41-B1C9-142364DB****</RequestId>
<TotalRecordCount>1</TotalRecordCount>
<DBInstanceId>rm-uf6wjk5*******</DBInstanceId>
<Engine>MySQL</Engine>
<PageNumber>1</PageNumber>
<Items>
<HostAddress>xxx[xxx] @ [1xx.xxx.xxx.xx]</HostAddress>
<RowsAffectedCount>34</RowsAffectedCount>
<QueryTimes>2</QueryTimes>
<SQLText>select sleep(2)</SQLText>
<QueryTimeMS>2001</QueryTimeMS>
<ApplicationName>example</ApplicationName>
<LockTimes>0</LockTimes>
<ExecutionStartTime>2020-06-18T01:40:44Z</ExecutionStartTime>
<LogicalIORead>383</LogicalIORead>
<WriteIOCount>22</WriteIOCount>
<PhysicalIORead>200</PhysicalIORead>
<ReturnRowCounts>1</ReturnRowCounts>
<ParseRowCounts>1</ParseRowCounts>
<DBName>testDB</DBName>
<ClientHostName>example</ClientHostName>
<UserName>user</UserName>
<LastRowsAffectedCount>2</LastRowsAffectedCount>
<SQLHash>U2FsdGVk****</SQLHash>
</Items>
</DescribeSlowLogRecordsResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"PageRecordCount" : 1,
"RequestId" : "4DBB1BB0-E5D8-4D41-B1C9-142364DB****",
"TotalRecordCount" : 1,
"DBInstanceId" : "rm-uf6wjk5*******",
"Engine" : "MySQL",
"PageNumber" : 1,
"Items" : [ {
"HostAddress" : "xxx[xxx] @ [1xx.xxx.xxx.xx]",
"RowsAffectedCount" : 34,
"QueryTimes" : 2,
"SQLText" : "select sleep(2)",
"QueryTimeMS" : 2001,
"ApplicationName" : "example",
"LockTimes" : 0,
"ExecutionStartTime" : "2020-06-18T01:40:44Z",
"LogicalIORead" : 383,
"WriteIOCount" : 22,
"PhysicalIORead" : 200,
"ReturnRowCounts" : 1,
"ParseRowCounts" : 1,
"DBName" : "testDB",
"ClientHostName" : "example",
"UserName" : "user",
"LastRowsAffectedCount" : 2,
"SQLHash" : "U2FsdGVk****"
} ]
}
Codes d'erreur
|
HTTP status code |
Error code |
Error message |
Description |
|
400 |
InvalidSearchTimeRange |
search time range cannot be longer than a month. |
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. |
Des erreurs d'E/S se sont produites. |
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.