Etkin olan eşzamanlılık kısıtlama kurallarını sorgular.
Bu API işlemi aşağıdaki veritabanı hizmetleri için geçerlidir:
RDS MySQL
PolarDB for MySQL
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | GetRunningSqlConcurrencyControlRules | Gerçekleştirmek istediğiniz işlem. Değeri GetRunningSqlConcurrencyControlRules olarak ayarlayın. |
| ConsoleContext | String | Hayır | None | Gizli bir parametredir. |
| InstanceId | String | Evet | rm-2ze1jdv45i7l6**** | Örneğin kimliği. Not Örnek, bir ApsaraDB RDS for MySQL veya PolarDB for MySQL örneği olmalıdır. |
| PageNo | Long | Hayır | 1 | Döndürülecek sayfa numarası. Belirtilen değer, INTEGER veri türünün maksimum değerini aşmayan pozitif bir tam sayı olmalıdır. Varsayılan değer: 1. |
| PageSize | Long | Hayır | 10 | Her sayfada döndürülecek maksimum kayıt sayısı. Belirtilen değer, INTEGER veri türünün maksimum değerini aşmayan pozitif bir tam sayı olmalıdır. Varsayılan değer: 10. |
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| Code | String | 200 | Döndürülen durum kodu. |
| Message | String | Successful | İstek için döndürülen mesaj. Not İstek başarılıysa Successful değeri döndürülür. İstek başarısız olursa bir hata kodu içeren hata mesajı döndürülür. |
| Data | Object | Hata kodları ve hata mesajlarının sayısı dahil olmak üzere ayrıntılı bilgi listesi. | |
| Total | Long | 2 | Döndürülen toplam kayıt sayısı. |
| List | runningRules dizisi | Yanıtlar | |
| runningRules | |||
| ItemId | Long | 16 | Örneğe uygulanan eşzamanlılık kısıtlama kuralının kimliği. |
| SqlType | String | SELECT | SQL deyimlerinin türü. Geçerli değerler:
|
| InstanceId | String | rm-2ze1jdv45i7l6**** | Örneğin kimliği. |
| SqlKeywords | String | call~open~api~test~4~from~POP | Eşzamanlılık kısıtlama kuralının uygulandığı SQL deyimlerinde bulunan bir veya daha fazla SQL anahtar kelimesini gösterir. Not SQL anahtar kelimeleri tilde (~) işareti ile ayrılır. Belirtilen tüm SQL anahtar kelimelerini içeren eşzamanlı SQL deyimlerinin sayısı belirtilen üst sınıra ulaştığında ilgili eşzamanlılık kısıtlama kuralı tetiklenir. |
| StartTime | Long | 1608888296000 | Etkin durumdaki eşzamanlılık kısıtlama kuralının yürürlüğe girmeye başladığı zaman. Değer UNIX zaman damgasıdır. Birim: milisaniye. |
| KeywordsHash | String | b0b8aceeb43baea87b219c81767b**** | SQL anahtar kelimelerinin karma değeri. Eşzamanlılık kısıtlama kuralı, belirtilen SQL anahtar kelimelerini içeren SQL deyimleri üzerinde etkili olur. |
| ConcurrencyControlTime | Long | 600 | SQL eşzamanlılık kısıtlama kuralının etkili olduğu süre. Birim: saniye. Not Eşzamanlılık kısıtlama kuralı yalnızca bu süre içinde etkindir. |
| UserId | String | testxxx | Alibaba Cloud hesabının kimliği. |
| MaxConcurrency | String | 2 | Maksimum eşzamanlı SQL deyimi sayısı. Belirtilen değer pozitif bir tam sayı olmalıdır. Not Belirtilen anahtar kelimeleri içeren eşzamanlı SQL deyimlerinin sayısı bu parametre tarafından belirtilen sınıra ulaştığında ilgili eşzamanlılık kısıtlama kuralı tetiklenir. |
| Status | String | Open | Eşzamanlılık kısıtlama kuralının durumu. Bu parametrenin değeri Open şeklindedir. Bu değer, eşzamanlılık kısıtlama kuralının etkin olduğunu gösterir. |
| RequestId | String | B6D17591-B48B-4D31-9CD6-9B9796B2**** | İsteğin kimliği. |
| Success | String | 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=GetRunningSqlConcurrencyControlRules
&ConsoleContext=None
&InstanceId=rm-2ze1jdv45i7l6****
&PageNo=1
&PageSize=10
&<Common request parameters>
Başarılı yanıt örnekleri
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<GetRunningSqlConcurrencyControlRulesResponse>
<Code>200</Code>
<Message>Successful</Message>
<Data>
<Total>2</Total>
<List>
<ItemId>16</ItemId>
<SqlType>SELECT</SqlType>
<InstanceId>rm-2ze1jdv45i7l6****</InstanceId>
<SqlKeywords>call~open~api~test~4~from~POP</SqlKeywords>
<StartTime>1608888296000</StartTime>
<KeywordsHash>b0b8aceeb43baea87b219c81767b****</KeywordsHash>
<ConcurrencyControlTime>600</ConcurrencyControlTime>
<UserId>testxxx</UserId>
<MaxConcurrency>2</MaxConcurrency>
<Status>Open</Status>
</List>
</Data>
<RequestId>B6D17591-B48B-4D31-9CD6-9B9796B2****</RequestId>
<Success>true</Success>
</GetRunningSqlConcurrencyControlRulesResponse>
JSON biçimi
HTTP/1.1 200 OK
Content-Type:application/json
{
"Code" : "200",
"Message" : "Successful",
"Data" : {
"Total" : 2,
"List" : [ {
"ItemId" : 16,
"SqlType" : "SELECT",
"InstanceId" : "rm-2ze1jdv45i7l6****",
"SqlKeywords" : "call~open~api~test~4~from~POP",
"StartTime" : 1608888296000,
"KeywordsHash" : "b0b8aceeb43baea87b219c81767b****",
"ConcurrencyControlTime" : 600,
"UserId" : "testxxx",
"MaxConcurrency" : "2",
"Status" : "Open"
} ]
},
"RequestId" : "B6D17591-B48B-4D31-9CD6-9B9796B2****",
"Success" : "true"
}
Hata kodları
| HttpCode | Hata kodu | Hata mesajı | Açıklama |
| 400 | InvalidParams | The request parameters are invalid. | İstek parametreleri geçersiz. |
Hata kodlarının listesi için API Hata Merkezi adresini ziyaret edin.