Consulta informações de auditoria de uma instância de banco de dados. O recurso de proxy de acesso seguro fornece essas informações.
Depuração
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | ListProxySQLExecAuditLog | A operação a ser executada. Defina o valor como ListProxySQLExecAuditLog. |
| StartTime | Long | Sim | 1636876446000 | Início do intervalo de tempo da consulta. O valor deve ser um timestamp no formato de hora UNIX. |
| EndTime | Long | Sim | 1636962846000 | Fim do intervalo de tempo da consulta. O valor deve ser um timestamp no formato de hora UNIX. |
| SearchName | String | Não | test | Nome da instância de banco de dados. |
| OpUserName | String | Não | testNickName | Alias do usuário. |
| SQLType | String | Não | SELECT | Tipo de instrução SQL. Valores válidos:
Nota Para visualizar mais tipos de instruções SQL, escolha Operation Audit > Secure Access Proxy na barra de navegação superior do console DMS. |
| ExecState | String | Não | SUCCESS | Status de execução da instrução SQL. Valores válidos:
|
| PageSize | Integer | Sim | 100 | Número de entradas por página. Valor máximo: 100. |
| PageNumber | Integer | Sim | 1 | Número da página a retornar. |
| Tid | Long | Não | 14**** | ID do locatário. Chame a operação GetUserActiveTenant para consultar o ID do locatário. |
| RegionId | String | Não | cn-hangzhou | Região onde o DMS está ativado. Para obter mais informações, consulte Parâmetro RegionID. |
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| TotalCount | Long | 1 | Número total de entradas retornadas. |
| RequestId | String | 50ECB006-2C35-5FCA-91B9-01987A0B**** | ID da solicitação. |
| ErrorCode | String | InvalidStartTime | Código de erro retornado. |
| ErrorMessage | String | Specified parameter StartTime is not valid. | Mensagem de erro retornada. |
| Success | Boolean | true | Indica se a solicitação foi bem-sucedida. Valores válidos:
|
| ProxySQLExecAuditLogList | Array of ProxySQLExecAuditLog | Informações de auditoria da instância de banco de dados fornecidas pelo recurso de proxy de acesso seguro. | |
| ProxySQLExecAuditLog | |||
| OpTime | String | 1636876446000 | Momento em que o usuário executou a instrução SQL na instância de banco de dados. O valor deve ser um timestamp no formato de hora UNIX. |
| UserName | String | testNickName | Apelido do usuário. |
| UserId | Long | 4**** | ID do usuário. |
| InstanceName | String | pc-uf662nrg017c6****.mysql.polardb.rds.aliyuncs.com:3306[test] | Nome da instância de banco de dados. |
| InstanceId | Long | 4*** | ID da instância de banco de dados. |
| SchemaName | String | test_db | Nome do banco de dados. |
| SQLType | String | SELECT | Tipo da instrução SQL. Valores válidos:
Nota Para visualizar mais tipos de instruções SQL, escolha Operation Audit > Secure Access Proxy na barra de navegação superior do console DMS. |
| SQL | String | select 1; | Instrução SQL executada. |
| ExecState | String | SUCCESS | Status de execução da instrução SQL. Valores válidos:
|
| AffectRows | Long | 1 | Número total de linhas retornadas após a execução da instrução SQL. Para instruções SELECT, este valor indica o total de linhas de dados consultadas. |
| ElapsedTime | Long | 1324 | Tempo de execução da instrução SQL. Unidade: milissegundos. |
| Remark | String | success | Descrição. |
Exemplos
Exemplos de solicitações
http(s)://dms-enterprise.aliyuncs.com/?Action=ListProxySQLExecAuditLog
&StartTime=1636876446000
&EndTime=1636962846000
&SearchName=test
&OpUserName=testNickName
&SQLType=SELECT
&ExecState=SUCCESS
&PageSize=100
&PageNumber=1
&Tid=14****
&Common request parameters
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<ListProxySQLExecAuditLogResponse>
<TotalCount>1</TotalCount>
<RequestId>50ECB006-2C35-5FCA-91B9-01987A0B****</RequestId>
<Success>true</Success>
<ProxySQLExecAuditLogList>
<OpTime>1636876446000</OpTime>
<UserName>testNickName</UserName>
<UserId>4****</UserId>
<InstanceName>rm-xxx:3306</InstanceName>
<InstanceId>4***</InstanceId>
<SchemaName>test_db</SchemaName>
<SQLType>SELECT</SQLType>
<SQL>select 1;</SQL>
<ExecState>SUCCESS</ExecState>
<AffectRows>1</AffectRows>
<ElapsedTime>1324</ElapsedTime>
<Remark>success</Remark>
</ProxySQLExecAuditLogList>
</ListProxySQLExecAuditLogResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"TotalCount" : 1,
"RequestId" : "50ECB006-2C35-5FCA-91B9-01987A0B****",
"Success" : true,
"ProxySQLExecAuditLogList" : [ {
"OpTime" : "1636876446000",
"UserName" : "testNickName",
"UserId" : "4****",
"InstanceName" : "pc-uf662nrg017c6****.mysql.polardb.rds.aliyuncs.com:3306[test]",
"InstanceId" : "4***",
"SchemaName" : "test_db",
"SQLType" : "SELECT",
"SQL" : "select 1;",
"ExecState" : "SUCCESS",
"AffectRows" : 1,
"ElapsedTime" : 1324,
"Remark" : "success"
} ]
}
Códigos de erro
Para obter uma lista de códigos de erro, visite o API Error Center.