Inicia una solicitud de diagnóstico de instrucciones SQL en una instancia conectada a DAS.
Antes de llamar a esta operación, compruebe que se cumplen los siguientes requisitos:
Si utiliza un SDK para llamar a DAS, establezca la región en cn-shanghai.
-
Esta operación es compatible con los siguientes servicios de base de datos:
RDS MySQL
RDS PostgreSQL
RDS SQL Server
PolarDB for MySQL
PolarDB for PostgreSQL (compatible con Oracle)
ApsaraDB for MongoDB
La versión secundaria del motor de una instancia de RDS for PostgreSQL debe ser 20220130 o posterior. Para obtener más información, consulte
Actualizar la versión secundaria del motor de una instancia de RDS for PostgreSQL
.
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | CreateRequestDiagnosis | Operación que desea ejecutar. Establezca el valor en CreateRequestDiagnosis. |
| InstanceId | String | Sí | rm-0iwhhl8gx0ld6**** | ID de la instancia. |
| NodeId | String | No | 202**** | ID del nodo. Nota Este parámetro es obligatorio para instancias de clúster como PolarDB for MySQL, PolarDB for PostgreSQL (compatible con Oracle) y ApsaraDB for MongoDB. |
| Database | String | Sí | das | Nombre de la base de datos. |
| Sql | String | Sí | select * from test where name = 'mockUser' | Instrucción SQL que se va a diagnosticar. |
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | 200 | Código de estado HTTP devuelto. |
| Message | String | Successful | Mensaje devuelto. Nota Si la solicitud se procesa correctamente, se devuelve Successful. Si falla, se devuelve un mensaje de error que contiene información como el código de error. |
| Data | String | 61820b594664275c4429**** | ID único de la tarea de diagnóstico. Se usa para consultar el resultado del diagnóstico posteriormente. |
| RequestId | String | 800FBAF5-A539-5B97-A09E-C63AB2F7**** | ID de la solicitud. |
| Success | String | true | Indica si la solicitud se procesó correctamente. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
http(s)://das.cn-shanghai.aliyuncs.com/?Action=CreateRequestDiagnosis
&InstanceId=rm-0iwhhl8gx0ld6****
&NodeId=202****
&Database=das
&Sql=select * from test where name = 'mockUser'
&Common request parameters
Respuestas de ejemplo exitosas
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateRequestDiagnosisResponse>
<Code>200</Code>
<Message>Successful</Message>
<Data>61820b594664275c4429****</Data>
<RequestId>800FBAF5-A539-5B97-A09E-C63AB2F7****</RequestId>
<Success>true</Success>
</CreateRequestDiagnosisResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"Code" : "200",
"Message" : "Successful",
"Data" : "61820b594664275c4429****",
"RequestId" : "800FBAF5-A539-5B97-A09E-C63AB2F7****",
"Success" : "true"
}
Códigos de error
|
HttpCode |
Código de error |
Mensaje de error |
Descripción |
|
400 |
InvalidParams |
The request parameters are invalid. |
Mensaje de error devuelto porque los parámetros de solicitud especificados no son válidos. |
Para consultar la lista de códigos de error, visite el centro de errores de API.