Inicia uma solicitação de diagnóstico de instrução SQL em uma instância conectada ao DAS.
Antes de chamar esta operação, verifique se os seguintes requisitos foram atendidos:
Se você utilizar um SDK para chamar o DAS, defina a região como cn-shanghai.
-
Esta operação é compatível com os seguintes serviços de banco de dados:
RDS MySQL
RDS PostgreSQL
RDS SQL Server
PolarDB for MySQL
PolarDB for PostgreSQL (compatível com Oracle)
ApsaraDB for MongoDB
A versão secundária do mecanismo de uma instância RDS for PostgreSQL deve ser 20220130 ou posterior. Para mais informações, consulte
Atualizar a versão secundária do mecanismo de uma instância RDS for PostgreSQL
.
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | CreateRequestDiagnosis | Operação a ser executada. Defina o valor como CreateRequestDiagnosis. |
| InstanceId | String | Sim | rm-0iwhhl8gx0ld6**** | ID da instância. |
| NodeId | String | Não | 202**** | ID do nó. Nota Parâmetro obrigatório para instâncias de cluster, como PolarDB for MySQL, PolarDB for PostgreSQL (compatível com Oracle) e ApsaraDB for MongoDB. |
| Database | String | Sim | das | Nome do banco de dados. |
| Sql | String | Sim | select * from test where name = 'mockUser' | Instrução SQL a ser diagnosticada. |
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| Code | String | 200 | Código de status HTTP retornado. |
| Message | String | Successful | Mensagem retornada. Nota Se a solicitação for bem-sucedida, o valor retornado será Successful. Em caso de falha, o sistema retorna uma mensagem de erro com informações como o código de erro. |
| Data | String | 61820b594664275c4429**** | ID exclusivo da tarefa de diagnóstico. Utilize este valor para consultar o resultado posteriormente. |
| RequestId | String | 800FBAF5-A539-5B97-A09E-C63AB2F7**** | ID da solicitação. |
| Success | String | true | Indica se a solicitação foi bem-sucedida. Valores válidos:
|
Exemplos
Exemplos de solicitações
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
Exemplos de respostas de sucesso
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 erro
|
HttpCode |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
InvalidParams |
The request parameters are invalid. |
Mensagem de erro retornada porque os parâmetros de solicitação especificados são inválidos. |
Para obter uma lista de códigos de erro, visite o API Error Center.