Bir veritabanı örneğinin SQL Explorer sonuçlarında belirtilen MySQL hata kodunu oluşturan SQL sorgularının kimliklerini eş zamanlı olmayan (asenkron) bir şekilde sorgular.
Eş zamanlı olmayan bir çağrı yapıldığında tam sorgu sonuçları hemen döndürülmez. Yanıtta
isFinish
değeri
false
ise 1 saniye bekleyin ve ardından çağrıyı yeniden başlatın. Tam sorgu sonuçları,
isFinish
değeri
true
olduğunda döndürülür.
Bu API işlemi yalnızca DAS Professional Edition etkinleştirilmiş ApsaraDB RDS for MySQL örnekleri ve PolarDB for MySQL örnekleri için desteklenir. Daha fazla bilgi için bkz.DAS Professional Edition Satın Alma.
Database Autonomy Service (DAS) hizmetini çağırmak için bir SDK kullanıyorsanız bölgeyi cn-shanghai olarak ayarlayın.
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | GetAsyncErrorRequestListByCode | Gerçekleştirmek istediğiniz işlem. Değeri GetAsyncErrorRequestListByCode olarak ayarlayın. |
| InstanceId | String | Evet | rm-2ze8g2am97624**** | Örneğin kimliği. |
| NodeId | String | Hayır | pi-wz9s658475e58**** | Düğümün kimliği. Not Bu parametre PolarDB for MySQL örnekleri için gereklidir. |
| Start | Long | Hayır | 1642556990714 | Sorgulanacak zaman aralığının başlangıcı. Zamanı UNIX zaman damgası biçiminde belirtin. Birim: milisaniye. Not Başlangıç zamanı geçerli zamandan en fazla 90 gün önce olabilir. |
| End | Long | Hayır | 1642566830000 | Sorgulanacak zaman aralığının bitişi. Zamanı UNIX zaman damgası biçiminde belirtin. Birim: milisaniye. Not Bitiş zamanı başlangıç zamanından sonra olmalıdır. Aralık 24 saati aşamaz. |
| ErrorCode | String | Hayır | 1064 | Hata kodu. Bir örneğin SQL Explorer sonuçlarında oluşturulabilecek MySQL hata kodlarını sorgulamak için GetAsyncErrorRequestStatByCode işlemini çağırabilirsiniz. |
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| Code | Long | 200 | Döndürülen HTTP durum kodu. |
| Message | String | Successful | İstek için döndürülen mesaj. Not İstek başarılı olursa Successful değeri döndürülür. İstek başarısız olursa hata kodu gibi bilgiler içeren bir hata mesajı döndürülür. |
| Data | Object | Döndürülen veriler. | |
| fail | Boolean | false | Eş zamanlı olmayan isteğin başarısız olup olmadığını gösterir. Geçerli değerler:
|
| result | Array of list | Belirtilen MySQL hata kodunu oluşturan SQL sorgularının kimlikleri. | |
| sqlId | String | ad78a4e7d3ce81590c9dc2d5f4bc**** | SQL sorgusunun kimliği. |
| instanceId | String | rm-2ze8g2am97624**** | Örneğin kimliği. |
| resultId | String | async__c39d43ece52d35267cc4b92a0c26**** | Eş zamanlı olmayan isteğin kimliği. |
| isFinish | Boolean | true | Eş zamanlı olmayan isteğin tamamlanıp tamamlanmadığını gösterir.
|
| state | String | SUCCESS | Eş zamanlı olmayan isteğin durumu.
|
| complete | Boolean | true | Eş zamanlı olmayan isteğin tamamlanıp tamamlanmadığını gösterir. Geçerli değerler:
|
| timestamp | Long | 1644559407740 | Eş zamanlı olmayan isteğin yapıldığı zaman. Bu parametrenin değeri bir UNIX zaman damgasıdır. Birim: milisaniye. |
| RequestId | String | 9CB97BC4-6479-55D0-B9D0-EA925AFE**** | İsteğin kimliği. |
| Success | Boolean | true | İsteğin başarılı olup olmadığını gösterir. Geçerli değerler:
|
Örnekler
Örnek istekler
http(s)://das.cn-shanghai.aliyuncs.com/?Action=GetAsyncErrorRequestListByCode
&InstanceId=rm-2ze8g2am97624****
&Start=1642556990714
&End=1642566830000
&ErrorCode=1064
&<Common request parameters>
Örnek başarılı yanıt
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<GetAsyncErrorRequestListByCodeResponse>
<Code>200</Code>
<Message>Successful</Message>
<Data>
<fail>false</fail>
<result>
<sqlId>ad78a4e7d3ce81590c9dc2d5f4bc****</sqlId>
<instanceId>rm-2ze8g2am97624****</instanceId>
</result>
<resultId>async__c39d43ece52d35267cc4b92a0c26****</resultId>
<isFinish>true</isFinish>
<state>SUCCESS</state>
<complete>true</complete>
<timestamp>1644559407740</timestamp>
</Data>
<RequestId>9CB97BC4-6479-55D0-B9D0-EA925AFE****</RequestId>
<Success>true</Success>
</GetAsyncErrorRequestListByCodeResponse>
JSON biçimi
HTTP/1.1 200 OK
Content-Type:application/json
{
"Code" : 200,
"Message" : "Successful",
"Data" : {
"fail" : false,
"result" : [ {
"sqlId" : "ad78a4e7d3ce81590c9dc2d5f4bc****",
"instanceId" : "rm-2ze8g2am97624****"
} ],
"resultId" : "async__c39d43ece52d35267cc4b92a0c26****",
"isFinish" : true,
"state" : "SUCCESS",
"complete" : true,
"timestamp" : 1644559407740
},
"RequestId" : "9CB97BC4-6479-55D0-B9D0-EA925AFE****",
"Success" : true
}
Hata kodları
| HTTP durum kodu | Hata kodu | Hata mesajı | Açıklama |
| 400 | InvalidParams | The request parameters are invalid. | Belirtilen istek parametreleri geçersiz olduğu için döndürülen hata mesajı. |
Hata kodlarının listesi için API Hata Merkezi adresini ziyaret edin.