Consulta el estado y los resultados de una tarea de análisis de almacenamiento.
Descripción de la operación
El tamaño del archivo físico indica el tamaño real de un archivo obtenido. Solo ciertos modos de despliegue de instancias de base de datos admiten la visualización de tamaños de archivos físicos. Las estadísticas de las tablas se obtienen de information_schema.tables. Las estadísticas en MySQL no se actualizan en tiempo real. Por lo tanto, las estadísticas pueden diferir de los tamaños de los archivos físicos. Si desea obtener los datos más recientes, puede ejecutar la sentencia ANALYZE TABLE en las tablas correspondientes durante las horas de menor actividad.
-
Esta operación solo es aplicable a instancias de ApsaraDB RDS for MySQL, clústeres de PolarDB for MySQL e instancias de ApsaraDB for MongoDB.
-
Para instancias de ApsaraDB RDS for MySQL y clústeres de PolarDB for MySQL, esta operación funciona igual que la función de análisis de almacenamiento de la versión anterior. Las tareas generadas por esta operación no se pueden ver en la página Análisis de almacenamiento de la nueva versión en la consola de Database Autonomy Service (DAS). Si desea ver las tareas y los resultados, llame a la operación de API correspondiente para obtener los datos y guárdelos en su computadora.
-
Si utiliza un SDK de Alibaba Cloud o un SDK de DAS para llamar a esta operación, se recomienda que utilice la versión más reciente del SDK.
-
Si utiliza un SDK para llamar a operaciones de DAS, debe establecer el ID de región en cn-shanghai.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
hdm:GetStorageAnalysisResult |
none |
*All Resource
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| InstanceId |
string |
Sí |
El ID de la instancia. |
rm-bp10xxxxxxxxx |
| NodeId |
string |
No |
El ID del nodo. Nota
Este parámetro está reservado. |
202**** |
| TaskId |
string |
Sí |
El ID de la tarea. Puede obtener el ID de la tarea de la respuesta de la operación CreateStorageAnalysisTask. |
910f83f4b96df0524ddc5749f615**** |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
The response parameters. |
||
| Code |
integer |
El código de estado HTTP devuelto. |
200 |
| Message |
string |
El mensaje devuelto. Nota
Si la solicitud se realiza correctamente, se devuelve Successful. De lo contrario, se devuelve un mensaje de error, como un código de error. |
Successful |
| Data |
object |
Los datos devueltos. |
|
| TaskId |
string |
El ID de la tarea. |
910f83f4b96df0524ddc5749f615**** |
| TaskFinish |
boolean |
Indica si la tarea ha finalizado. |
true |
| TaskSuccess |
boolean |
Indica si la tarea se realizó correctamente. |
true |
| TaskState |
string |
El estado de la tarea de análisis de almacenamiento. Valores válidos:
|
RUNNING |
| TaskProgress |
integer |
El progreso de la tarea. Nota
Los valores válidos son números enteros que van de 0 a 100. |
50 |
| TotalDbCount |
integer |
El número de bases de datos que deben analizarse en la tarea de análisis de almacenamiento. |
32 |
| AnalyzedDbCount |
integer |
El número de bases de datos que se han analizado. |
2 |
| StorageAnalysisResult |
object |
Los detalles del análisis de almacenamiento. |
|
| TotalStorageSize |
integer |
El tamaño total del almacenamiento de la instancia. Nota
Unidad: bytes. |
214748364800 |
| TotalUsedStorageSize |
integer |
El tamaño del almacenamiento utilizado. Nota
Unidad: bytes. |
68345135104 |
| TotalFreeStorageSize |
integer |
El tamaño del almacenamiento restante. Nota
Unidad: bytes. |
146403229696 |
| DailyIncrement |
integer |
El crecimiento diario promedio estimado del espacio de almacenamiento utilizado en los últimos siete días. Unidad: bytes. |
0 |
| EstimateAvailableDays |
integer |
El número estimado de días durante los cuales estará disponible el espacio de almacenamiento restante. |
99 |
| AnalysisSuccess |
boolean |
Indica si el análisis de la base de datos y la tabla se realizó correctamente. |
true |
| AnalysisErrorType |
string |
El motivo por el cual falló el análisis de la base de datos y la tabla.
|
DB_NOT_EXIST |
| NeedOptimizeItemList |
array<object> |
Los elementos que deben optimizarse, generados según las reglas predeterminadas de DAS. Puede ignorar estos elementos según sus requisitos comerciales y crear reglas personalizadas para generar elementos que deben optimizarse basándose en otros datos básicos devueltos. |
|
|
object |
|||
| DbName |
string |
El nombre de la base de datos. |
testdb01 |
| TableName |
string |
El nombre de la tabla. |
test_table |
| OptimizeItemName |
string |
El elemento que debe optimizarse. Valores válidos:
|
NEED_OPTIMIZE_TABLE |
| OptimizeAdvice |
string |
La sugerencia de optimización. Valores válidos:
|
NEED_OPTIMIZE_TABLE |
| AssociatedData |
string |
Los datos asociados con los elementos que deben optimizarse, en formato JSON. |
{ "autoIncrementCurrentValue": 2147483647, "autoIncrementRatio": 1, "dbName": "testdb01", "maximumValue": 2147483647, "columnName": "id", "tableName": "test_table" } |
| TableStats |
array<object> |
La información sobre la tabla. |
|
|
object |
|||
| DbName |
string |
El nombre de la base de datos. |
testdb01 |
| TableName |
string |
El nombre de la tabla. |
test_table |
| TableType |
string |
El tipo de la tabla. Nota
Este parámetro solo es aplicable a instancias de ApsaraDB RDS for MySQL y clústeres de PolarDB for MySQL. |
BASE TABLE |
| Engine |
string |
El tipo de motor de almacenamiento utilizado por la tabla. Nota
Este parámetro solo es aplicable a instancias de ApsaraDB RDS for MySQL y clústeres de PolarDB for MySQL. |
InnoDB |
| PhysicalFileSize |
integer |
El tamaño del archivo físico de la tabla. Unidad: bytes. Nota
Este parámetro solo es aplicable a instancias de ApsaraDB RDS for MySQL y clústeres de PolarDB for MySQL. No se pueden obtener datos de ciertas instancias de base de datos debido al modo de despliegue. |
3057655808 |
| PhyTotalSize |
integer |
El espacio de almacenamiento de la tabla. Unidad: bytes. Nota
Para instancias de ApsaraDB RDS for MySQL y clústeres de PolarDB for MySQL, el valor del parámetro es la suma de DataSize, IndexSize y DataFree. Para instancias de ApsaraDB for MongoDB, el valor de este parámetro es la suma de DataSize e IndexSize. |
3012493312 |
| TotalSize |
integer |
|
3005153280 |
| IndexSize |
integer |
El espacio de almacenamiento ocupado por los índices. Unidad: bytes. |
1022296064 |
| DataSize |
integer |
|
1982857216 |
| DataFree |
integer |
El tamaño de los fragmentos de espacio. Unidad: bytes. Nota
Este parámetro solo es aplicable a instancias de ApsaraDB RDS for MySQL y clústeres de PolarDB for MySQL. La tasa de fragmentación de una tabla generalmente se calcula mediante la siguiente fórmula: |
7340032 |
| TableRows |
integer |
El número de filas en la tabla. |
12794732 |
| AvgRowLength |
integer |
La longitud promedio de las filas. Unidad: bytes. |
154 |
| FragmentSize |
integer |
El tamaño del espacio que se puede recuperar. Unidad: bytes. Nota
Este parámetro solo es aplicable a instancias de ApsaraDB for MongoDB. |
362221568 |
| RequestId |
string |
El ID de la solicitud. |
B6D17591-B48B-4D31-9CD6-9B9796B2**** |
| Success |
boolean |
Indica si la solicitud se realizó correctamente. Valores válidos:
|
true |
Ejemplos
Respuesta exitosa
JSON Formato
{
"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
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.