Mengonfigurasi parameter terkait fitur daur ulang fragmen otomatis untuk beberapa instans basis data sekaligus secara asinkron.
Deskripsi operasi
Panggilan asinkron tidak langsung mengembalikan hasil lengkap. Untuk memperoleh hasil tersebut, Anda harus menggunakan nilai ResultId yang dikembalikan dalam respons untuk memanggil kembali operasi ini hingga nilai isFinish bernilai true. Dalam kasus ini, operasi ini harus dipanggil minimal dua kali.
Sebelum memanggil operasi ini, perhatikan hal-hal berikut:
Jika menggunakan SDK untuk memanggil operasi API Database Autonomy Service (DAS), atur ID wilayah ke cn-shanghai.
Instans basis data harus merupakan instans ApsaraDB RDS for MySQL Edisi Ketersediaan Tinggi.
DAS Enterprise Edition harus diaktifkan untuk instans basis data tersebut. Anda dapat memanggil operasi DescribeInstanceDasPro untuk memverifikasi status aktivasi DAS Enterprise Edition.
Instans basis data harus memiliki empat core CPU atau lebih, dan parameter innodb_file_per_table harus diatur ke ON.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:UpdateAutoResourceOptimizeRulesAsync |
none |
*全部资源
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ConsoleContext |
string |
No |
Parameter cadangan. |
None |
| InstanceIds |
string |
Yes |
ID instans basis data. Catatan
Atur parameter ini sebagai array JSON yang terdiri dari beberapa ID instans. Pisahkan ID instans dengan koma (,). Contoh: |
['rm-2ze8g2am97624****','rm-2ze9xrhze0709****'] |
| TableSpaceSize |
number |
Yes |
Penggunaan penyimpanan minimum yang memicu daur ulang fragmen otomatis pada satu tabel fisik. Nilai valid: 5 hingga 100. Satuan: GB. |
10 |
| TableFragmentationRatio |
number |
Yes |
Laju fragmentasi yang memicu daur ulang fragmen otomatis pada satu tabel fisik. Nilai valid: 0.10 hingga 0.99. |
0.2 |
| ResultId |
string |
No |
ID permintaan asinkron. Catatan
Panggilan asinkron tidak langsung mengembalikan hasil lengkap. Untuk memperoleh hasil lengkap, Anda harus menggunakan nilai ResultId yang dikembalikan dalam respons untuk memanggil kembali operasi ini hingga nilai isFinish bernilai true.**** Dalam kasus ini, Anda harus memanggil operasi ini minimal dua kali. |
async__507044db6c4eadfa2dab9b084e80**** |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| Code |
integer |
Kode status HTTP yang dikembalikan. |
200 |
| Message |
string |
Pesan yang dikembalikan. Catatan
Jika permintaan berhasil, Successful dikembalikan. Jika permintaan gagal, pesan kesalahan seperti kode kesalahan akan dikembalikan. |
Successful |
| Data |
object |
Data yang dikembalikan. |
|
| Fail |
boolean |
Menunjukkan apakah permintaan asinkron gagal. Nilai valid:
|
false |
| ConfigResponse |
object |
Data konfigurasi yang dikembalikan. Catatan
Data ini hanya dikembalikan jika nilai isFinish adalah true. Nilai ini menunjukkan bahwa permintaan asinkron telah selesai. |
|
| TotalInstanceCount |
integer |
Jumlah total instans basis data. |
2 |
| ConfigSuccessInstanceCount |
integer |
Jumlah instans basis data yang berhasil dikonfigurasi parameternya. |
1 |
| ConfigFailInstanceCount |
integer |
Jumlah instans basis data yang gagal dikonfigurasi parameternya. |
1 |
| ConfigSuccessInstanceList |
array<object> |
Instans basis data yang berhasil dikonfigurasi parameternya. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Menunjukkan apakah parameter berhasil dikonfigurasi. Nilai valid:
|
true |
| InstanceId |
string |
ID instans basis data. |
rm-2ze8g2am97624**** |
| ConfigFailInstanceList |
array<object> |
Instans basis data yang gagal dikonfigurasi parameternya. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Menunjukkan apakah parameter berhasil dikonfigurasi. Nilai valid:
|
false |
| InstanceId |
string |
ID instans basis data. |
rm-2ze9xrhze0709**** |
| ErrorMessage |
string |
Pesan kesalahan yang dikembalikan. |
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 |
ID permintaan asinkron. |
async__20ee808e72257f16a4fe024057ca**** |
| IsFinish |
boolean |
Menunjukkan apakah permintaan asinkron telah selesai. Nilai valid:
|
true |
| State |
string |
Status permintaan asinkron. Nilai valid:
|
SUCCESS |
| Complete |
boolean |
Menunjukkan apakah permintaan asinkron telah selesai. Nilai valid:
|
true |
| Timestamp |
integer |
Waktu saat permintaan asinkron dilakukan. Nilai ini merupakan Stempel waktu UNIX yang merepresentasikan jumlah milidetik sejak 1 Januari 1970 pukul 00:00:00 UTC. |
1645668213000 |
| RequestId |
string |
ID permintaan. |
9CB97BC4-6479-55D0-B9D0-EA925AFE**** |
| Success |
boolean |
Menunjukkan apakah permintaan berhasil. Nilai valid:
|
true |
Contoh
Respons sukses
JSONformat
{
"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
}
Kode kesalahan
|
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. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.