Birden fazla veritabanı örneği için otomatik parça geri dönüşümü özelliğiyle ilgili parametreleri zaman uyumsuz olarak yapılandırır.
Operation description
Zaman uyumsuz çağrılar tam sonuçları hemen döndürmez. Tam sonuçları almak için, isFinish değeri true olana kadar çağrıyı yeniden başlatmak amacıyla yanıtta döndürülen ResultId değerini kullanmanız gerekir.**** Bu durumda, bu işlemi en az iki kez çağırmanız gerekir.
Bu işlemi çağırmadan önce aşağıdaki hususlara dikkat edin:
-
Database Autonomy Service (DAS) API işlemlerini çağırmak için bir SDK kullanıyorsanız, bölge kimliğini cn-shanghai olarak ayarlamanız gerekir.
-
Veritabanı örnekleri, ApsaraDB RDS for MySQL High-availability Edition örneği olmalıdır.
-
Veritabanı örneği için DAS Enterprise Edition etkinleştirilmiş olmalıdır. DAS Enterprise Edition'ın etkin olup olmadığını sorgulamak için DescribeInstanceDasPro işlemini çağırabilirsiniz.
-
Veritabanı örneği dört veya daha fazla CPU çekirdeğine sahip olmalı ve innodb_file_per_table değeri ON olarak ayarlanmalıdır.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:UpdateAutoResourceOptimizeRulesAsync |
none |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ConsoleContext |
string |
No |
Ayrılmış parametre. |
None |
| InstanceIds |
string |
Yes |
Veritabanı örneği kimlikleri. Not
Bu parametreyi birden fazla örnek kimliğinden oluşan bir JSON dizisi olarak ayarlayın. Örnek kimliklerini virgül (,) ile ayırın. Örnek: |
['rm-2ze8g2am97624****','rm-2ze9xrhze0709****'] |
| TableSpaceSize |
number |
Yes |
Tek bir fiziksel tablonun otomatik parça geri dönüşümünü tetikleyen minimum depolama kullanımı. Geçerli değerler: 5 ile 100 arası. Birim: GB. |
10 |
| TableFragmentationRatio |
number |
Yes |
Tek bir fiziksel tablonun otomatik parça geri dönüşümünü tetikleyen parçalanma oranı. Geçerli değerler: 0,10 ile 0,99 arası. |
0.2 |
| ResultId |
string |
No |
Zaman uyumsuz isteğin kimliği. Not
Zaman uyumsuz çağrılar tam sonuçları hemen döndürmez. Tam sonuçları almak için, isFinish değeri true olana kadar çağrıyı yeniden başlatmak amacıyla yanıtta döndürülen ResultId değerini kullanmanız gerekir.**** Bu durumda, bu işlemi en az iki kez çağırmanız gerekir. |
async__507044db6c4eadfa2dab9b084e80**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Yanıt parametreleri. |
||
| Code |
integer |
Döndürülen HTTP durum kodu. |
200 |
| Message |
string |
Döndürülen mesaj. Not
İstek başarılı olursa Successful döndürülür. İstek başarısız olursa, hata kodu gibi bir hata mesajı döndürülür. |
Successful |
| Data |
object |
Döndürülen veriler. |
|
| Fail |
boolean |
Zaman uyumsuz isteğin başarısız olup olmadığını gösterir. Geçerli değerler:
|
false |
| ConfigResponse |
object |
Yapılandırmanın döndürülen verileri. Not
Veriler yalnızca isFinish değeri true ise döndürülür. Bu değer, zaman uyumsuz isteğin tamamlandığını gösterir. |
|
| TotalInstanceCount |
integer |
Toplam veritabanı örneği sayısı. |
2 |
| ConfigSuccessInstanceCount |
integer |
Parametreleri yapılandırılan veritabanı örneği sayısı. |
1 |
| ConfigFailInstanceCount |
integer |
Parametreleri yapılandırılamayan veritabanı örneği sayısı. |
1 |
| ConfigSuccessInstanceList |
array<object> |
Parametreleri yapılandırılan veritabanı örnekleri. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Parametrelerin yapılandırılıp yapılandırılmadığını gösterir. Geçerli değerler:
|
true |
| InstanceId |
string |
Veritabanı örneği kimliği. |
rm-2ze8g2am97624**** |
| ConfigFailInstanceList |
array<object> |
Parametreleri yapılandırılamayan veritabanı örnekleri. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Parametrelerin yapılandırılıp yapılandırılmadığını gösterir. Geçerli değerler:
|
false |
| InstanceId |
string |
Veritabanı örneği kimliği. |
rm-2ze9xrhze0709**** |
| ErrorMessage |
string |
Döndürülen hata mesajı. |
Only Support DAS Pro High-availability Edition RDS MySQL 5.6, 5.7, 8.0 instance, and CPU cores >= 4, innodb_file_per_table=ON |
| ResultId |
string |
Zaman uyumsuz isteğin kimliği. |
async__20ee808e72257f16a4fe024057ca**** |
| IsFinish |
boolean |
Zaman uyumsuz isteğin tamamlanıp tamamlanmadığını gösterir. Geçerli değerler:
|
true |
| State |
string |
Zaman uyumsuz isteğin durumu. Geçerli değerler:
|
SUCCESS |
| Complete |
boolean |
Zaman uyumsuz isteğin tamamlanıp tamamlanmadığını gösterir. Geçerli değerler:
|
true |
| Timestamp |
integer |
Zaman uyumsuz isteğin yapıldığı zaman. Bu değer, 1 Ocak 1970 00:00:00 UTC'den bu yana geçen milisaniye sayısını temsil eden bir UNIX zaman damgasıdır. |
1645668213000 |
| RequestId |
string |
İstek kimliği. |
9CB97BC4-6479-55D0-B9D0-EA925AFE**** |
| Success |
boolean |
İsteğin başarılı olup olmadığını gösterir. Geçerli değerler:
|
true |
Examples
Success response
JSON format
{
"Code": 200,
"Message": "Successful",
"Data": {
"Fail": false,
"ConfigResponse": {
"TotalInstanceCount": 2,
"ConfigSuccessInstanceCount": 1,
"ConfigFailInstanceCount": 1,
"ConfigSuccessInstanceList": [
{
"ConfigSuccess": true,
"InstanceId": "rm-2ze8g2am97624****"
}
],
"ConfigFailInstanceList": [
{
"ConfigSuccess": false,
"InstanceId": "rm-2ze9xrhze0709****",
"ErrorMessage": "Only Support DAS Pro High-availability Edition RDS MySQL 5.6, 5.7, 8.0 instance, and CPU cores >= 4, innodb_file_per_table=ON"
}
]
},
"ResultId": "async__20ee808e72257f16a4fe024057ca****",
"IsFinish": true,
"State": "SUCCESS",
"Complete": true,
"Timestamp": 1645668213000
},
"RequestId": "9CB97BC4-6479-55D0-B9D0-EA925AFE****",
"Success": true
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.