Consulte l'état et les résultats d'une tâche d'analyse de stockage.
Description de l'opération
La taille du fichier physique indique la taille réelle d'un fichier obtenu. Seuls des modes de déploiement spécifiques des instances de base de données prennent en charge l'affichage des tailles de fichiers physiques. Les statistiques sur les tables sont obtenues à partir de information_schema.tables. Les statistiques dans MySQL ne sont pas mises à jour en temps réel. Par conséquent, les statistiques peuvent différer des tailles de fichiers physiques. Si vous souhaitez obtenir les données les plus récentes, vous pouvez exécuter l'instruction ANALYZE TABLE sur les tables concernées pendant les heures creuses.
-
Cette opération s'applique uniquement aux instances ApsaraDB RDS for MySQL, aux clusters PolarDB for MySQL et aux instances ApsaraDB for MongoDB.
-
Pour les instances ApsaraDB RDS for MySQL et les clusters PolarDB for MySQL, cette opération fonctionne de la même manière que la fonctionnalité d'analyse de stockage de la version précédente. Les tâches générées par cette opération ne peuvent pas être consultées sur la page Analyse de stockage de la nouvelle version dans la console Database Autonomy Service (DAS). Si vous souhaitez consulter les tâches et les résultats, appelez l'opération d'API correspondante pour obtenir les données et enregistrez-les sur votre ordinateur.
-
Si vous utilisez un SDK Alibaba Cloud ou un SDK DAS pour appeler cette opération, nous vous recommandons d'utiliser la dernière version du SDK.
-
Si vous utilisez un SDK pour appeler des opérations de DAS, vous devez définir l'identifiant de la région sur cn-shanghai.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
hdm:GetStorageAnalysisResult |
none |
*All Resource
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| InstanceId |
string |
Oui |
L'identifiant de l'instance. |
rm-bp10xxxxxxxxx |
| NodeId |
string |
Non |
L'identifiant du nœud. Remarque
Ce paramètre est réservé. |
202**** |
| TaskId |
string |
Oui |
L'identifiant de la tâche. Vous pouvez obtenir l'identifiant de la tâche à partir de la réponse de l'opération CreateStorageAnalysisTask. |
910f83f4b96df0524ddc5749f615**** |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
The response parameters. |
||
| Code |
integer |
Le code d'état HTTP renvoyé. |
200 |
| Message |
string |
Le message renvoyé. Remarque
Si la requête aboutit, Successful est renvoyé. Sinon, un message d'erreur tel qu'un code d'erreur est renvoyé. |
Successful |
| Data |
object |
Les données renvoyées. |
|
| TaskId |
string |
L'identifiant de la tâche. |
910f83f4b96df0524ddc5749f615**** |
| TaskFinish |
boolean |
Indique si la tâche est terminée. |
true |
| TaskSuccess |
boolean |
Indique si la tâche a abouti. |
true |
| TaskState |
string |
L'état de la tâche d'analyse de stockage. Valeurs valides :
|
RUNNING |
| TaskProgress |
integer |
La progression de la tâche. Remarque
Les valeurs valides sont des nombres entiers compris entre 0 et 100. |
50 |
| TotalDbCount |
integer |
Le nombre de bases de données à analyser dans la tâche d'analyse de stockage. |
32 |
| AnalyzedDbCount |
integer |
Le nombre de bases de données qui ont été analysées. |
2 |
| StorageAnalysisResult |
object |
Les détails de l'analyse de stockage. |
|
| TotalStorageSize |
integer |
The total size of instance storage. Remarque
Unit: bytes. |
214748364800 |
| TotalUsedStorageSize |
integer |
The size of used storage. Remarque
Unit: bytes. |
68345135104 |
| TotalFreeStorageSize |
integer |
The size of remaining storage. Remarque
Unit: bytes. |
146403229696 |
| DailyIncrement |
integer |
The estimated average daily growth of the used storage space in the previous seven days. Unit: bytes. |
0 |
| EstimateAvailableDays |
integer |
The estimated number of days for which the remaining storage space is available. |
99 |
| AnalysisSuccess |
boolean |
Indicates whether the analysis on the database and table is successful. |
true |
| AnalysisErrorType |
string |
The reason why the analysis on the database and table fails.
|
DB_NOT_EXIST |
| NeedOptimizeItemList |
array<object> |
The items to be optimized, which are generated based on DAS default rules. You can ignore these items based on your business requirements, and create custom rules to generate items to be optimized based on other basic data that is returned. |
|
|
object |
|||
| DbName |
string |
The name of the database. |
testdb01 |
| TableName |
string |
The name of the table. |
test_table |
| OptimizeItemName |
string |
The item to be optimized. Valid values:
|
NEED_OPTIMIZE_TABLE |
| OptimizeAdvice |
string |
The optimization suggestion. Valid values:
|
NEED_OPTIMIZE_TABLE |
| AssociatedData |
string |
The data associated with the items to be optimized, which is in the JSON format. |
{ "autoIncrementCurrentValue": 2147483647, "autoIncrementRatio": 1, "dbName": "testdb01", "maximumValue": 2147483647, "columnName": "id", "tableName": "test_table" } |
| TableStats |
array<object> |
The information about the table. |
|
|
object |
|||
| DbName |
string |
The name of the database. |
testdb01 |
| TableName |
string |
The name of the table. |
test_table |
| TableType |
string |
The type of the table. Remarque
This parameter is applicable only to ApsaraDB RDS for MySQL instances and PolarDB for MySQL clusters. |
BASE TABLE |
| Engine |
string |
The type of the storage engine used by the table. Remarque
This parameter is applicable only to ApsaraDB RDS for MySQL instances and PolarDB for MySQL clusters. |
InnoDB |
| PhysicalFileSize |
integer |
The physical file size of the table. Unit: bytes. Remarque
This parameter is applicable only to ApsaraDB RDS for MySQL instances and PolarDB for MySQL clusters. Data of specific database instances cannot be obtained due to deployment mode. |
3057655808 |
| PhyTotalSize |
integer |
The storage space of the table. Unit: bytes. Remarque
For ApsaraDB RDS for MySQL instances and PolarDB for MySQL clusters, the value of the parameter is the sum of DataSize, IndexSize, and DataFree. For ApsaraDB for MongoDB instances, the value of this parameter is the sum of DataSize and IndexSize. |
3012493312 |
| TotalSize |
integer |
|
3005153280 |
| IndexSize |
integer |
The storage space occupied by indexes. Unit: bytes. |
1022296064 |
| DataSize |
integer |
|
1982857216 |
| DataFree |
integer |
The size of space fragments. Unit: bytes. Remarque
This parameter is applicable only to ApsaraDB RDS for MySQL instances and PolarDB for MySQL clusters. The fragmentation rate of a table is generally calculated based on the following formula: |
7340032 |
| TableRows |
integer |
The number of rows in the table. |
12794732 |
| AvgRowLength |
integer |
The average length of rows. Unit: bytes. |
154 |
| FragmentSize |
integer |
The size of space that can be reclaimed. Unit: bytes. Remarque
This parameter is applicable only to ApsaraDB for MongoDB instances. |
362221568 |
| RequestId |
string |
L'identifiant de la requête. |
B6D17591-B48B-4D31-9CD6-9B9796B2**** |
| Success |
boolean |
Indique si la requête a abouti. Valeurs valides :
|
true |
Exemples
JSON format
{
"Code": 200,
"Message": "Successful",
"Data": {
"TaskId": "910f83f4b96df0524ddc5749f615****",
"TaskFinish": true,
"TaskSuccess": true,
"TaskState": "SUCCESS",
"TaskProgress": 100,
"TotalDbCount": 32,
"AnalyzedDbCount": 2,
"StorageAnalysisResult": {
"TotalStorageSize": 214748364800,
"TotalUsedStorageSize": 68345135104,
"TotalFreeStorageSize": 146403229696,
"DailyIncrement": 0,
"EstimateAvailableDays": 99,
"AnalysisSuccess": true,
"AnalysisErrorType": "DB_NOT_EXIST",
"NeedOptimizeItemList": [
{
"DbName": "testdb01",
"TableName": "test_table",
"OptimizeItemName": "NEED_OPTIMIZE_TABLE",
"OptimizeAdvice": "NEED_OPTIMIZE_TABLE",
"AssociatedData": "{\n \"autoIncrementCurrentValue\": 2147483647,\n \"autoIncrementRatio\": 1,\n \"dbName\": \"testdb01\",\n \"maximumValue\": 2147483647,\n \"columnName\": \"id\",\n \"tableName\": \"test_table\"\n}"
}
],
"TableStats": [
{
"DbName": "testdb01",
"TableName": "test_table",
"TableType": "BASE TABLE",
"Engine": "InnoDB",
"PhysicalFileSize": 3057655808,
"PhyTotalSize": 3012493312,
"TotalSize": 3005153280,
"IndexSize": 1022296064,
"DataSize": 1982857216,
"DataFree": 7340032,
"TableRows": 12794732,
"AvgRowLength": 154,
"FragmentSize": 362221568
}
]
}
},
"RequestId": "B6D17591-B48B-4D31-9CD6-9B9796B2****",
"Success": true
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.