全部产品
Search
文档中心

数据库自治服务 DAS:API概览

更新时间:Dec 04, 2024
本产品(数据库自治服务/2020-01-16)的OpenAPI采用RPC签名风格,签名细节参见签名机制说明我们已经为开发者封装了常见编程语言的SDK,开发者可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。如果现有SDK不能满足使用需求,可通过签名机制进行自签名对接。由于自签名细节非常复杂,需花费 5个工作日左右。因此建议加入我们的服务钉钉群(78410016550),在专家指导下进行签名对接。
在使用API前,您需要准备好身份账号及访问密钥(AccessKey),才能有效通过客户端工具(SDK、CLI等)访问API。细节请参见获取AccessKey

实例接入

API标题API概述
AddHDMInstance接入数据库实例调用AddHDMInstance接口,将数据库实例接入DAS。

巡检评分

API标题API概述
GetInstanceInspections获取数据库实例巡检评分结果调用GetInstanceInspections接口,获取数据库实例巡检评分的结果。

事件通知

API标题API概述
SetEventSubscription配置事件订阅设置调用SetEventSubscription接口,配置数据库实例的事件订阅设置。
GetEventSubscription获取事件订阅设置调用GetEventSubscription接口,获取数据库实例的事件订阅设置。
GetAutonomousNotifyEventContent获取实例自治事件内容调用GetAutonomousNotifyEventContent接口,获取指定数据库实例自治事件的内容。
GetAutonomousNotifyEventsInRange获取指定类型或范围的通知事件调用GetAutonomousNotifyEventsInRange接口,获取指定类型或范围的通知事件。

诊断报告

API标题API概述
CreateDiagnosticReport创建诊断报告调用CreateDiagnosticReport接口,创建诊断报告。
DescribeDiagnosticReportList查询诊断报告调用DescribeDiagnosticReportList接口,查询诊断报告。
GetDBInstanceConnectivityDiagnosis获取数据库实例网络连通性诊断结果获取用户输入IP地址到指定数据库实例的网络连通性诊断结果。

缓存分析

API标题API概述
CreateCacheAnalysisJob创建缓存分析任务调用CreateCacheAnalysisJob接口,创建缓存分析任务。
DescribeCacheAnalysisJob查询缓存分析任务详情调用DescribeCacheAnalysisJob接口,查询缓存分析任务详情。
DescribeCacheAnalysisJobs查询缓存分析任务列表调用DescribeCacheAnalysisJobs接口,查询缓存分析任务列表。

SQL限流

API标题API概述
EnableSqlConcurrencyControl启用SQL限流调用EnableSqlConcurrencyControl接口,启用SQL限流来控制数据库请求访问量和SQL并发量。
DisableSqlConcurrencyControl关闭指定限流规则调用DisableSqlConcurrencyControl接口,关闭指定限流规则。
DisableAllSqlConcurrencyControlRules 关闭全部正在执行的限流规则调用DisableAllSqlConcurrencyControlRules接口,关闭全部正在执行的限流规则。
GetRunningSqlConcurrencyControlRules获取正在执行的限流规则调用GetRunningSqlConcurrencyControlRules接口,获取正在执行的限流规则。
GetSqlConcurrencyControlRulesHistory获取正在执行或被触发过的限流规则调用GetSqlConcurrencyControlRulesHistory接口,获取正在执行或被触发过的限流规则。
GetSqlConcurrencyControlKeywordsFromSqlText根据SQL语句生成限流关键词调用GetSqlConcurrencyControlKeywordsFromSqlText接口,根据原始SQL语句,生成限流关键词串。

SQL诊断

API标题API概述
CreateRequestDiagnosis发起SQL诊断请求调用CreateRequestDiagnosis接口,发起SQL诊断请求。
GetRequestDiagnosisResult查询SQL诊断的结果调用GetRequestDiagnosisResult接口,查询SQL诊断的结果。
GetRequestDiagnosisPage分页获取SQL诊断历史记录调用GetRequestDiagnosisPage接口,分页获取SQL诊断历史记录。

智能压测

API标题API概述
CreateCloudBenchTasks创建压测任务调用CreateCloudBenchTasks接口,创建压测任务。
RunCloudBenchTask执行压测任务调用RunCloudBenchTask接口,执行压测任务。
DeleteCloudBenchTask删除压测任务调用DeleteCloudBenchTask接口,删除压测任务。
DeleteStopGateway删除已停止的DBGateway元数据调用DeleteStopGateway接口,删除已停止的DBGateway元数据。
DescribeCloudbenchTaskConfig查询压测任务配置调用DescribeCloudbenchTaskConfig接口,查询压测任务配置信息。
DescribeCloudbenchTask查询压测任务调用DescribeCloudbenchTask接口,查询压测任务。
DescribeCloudBenchTasks查询压测任务列表调用DescribeCloudBenchTasks接口,查询压测任务列表。

Key分析

API标题API概述
DescribeHotBigKeys实时获取当前热Key和大Key调用DescribeHotBigKeys接口,实时获取当前内存中的热Key和大Key。
DescribeTopHotKeys获取排名前100的热Key调用DescribeTopHotKeys接口,获取一段时间内排名前100的热Key。
DescribeTopBigKeys 获取排名前100的大Key调用DescribeTopBigKeys接口,获取一段时间内排名前100的大Key。
DescribeHotKeys查询实例当前的热Key调用DescribeHotKeys接口,查询Redis实例的热Key。

查询治理

API标题API概述
CreateQueryOptimizeTag对目标SQL进行打标调用CreateQueryOptimizeTag接口,对目标SQL进行打标。
GetQueryOptimizeExecErrorStats获取执行失败的模板数据调用GetQueryOptimizeExecErrorStats接口,获取执行失败的模板数据。
GetQueryOptimizeExecErrorSample获取执行失败的样本数据调用GetQueryOptimizeExecErrorSample接口,获取执行失败的样本数据。
GetQueryOptimizeSolution获取治理建议调用GetQueryOptimizeSolution接口,获取治理建议。
GetQueryOptimizeRuleList获取规则列表调用GetQueryOptimizeRuleList接口,获取规则列表。
GetQueryOptimizeDataTrend获取查询治理趋势数据调用GetQueryOptimizeDataTrend接口,获取查询治理趋势数据。
GetQueryOptimizeDataTop获取查询治理实例红榜和实例黑榜的数据调用GetQueryOptimizeDataTop接口,获取查询治理实例红榜和实例黑榜的数据。
GetQueryOptimizeDataStats获取查询治理模板数据调用GetQueryOptimizeDataStats接口,获取查询治理模板数据。
GetQueryOptimizeTag获取SQL标签调用GetQueryOptimizeTag接口,获取指定SQL的标签。
GetQueryOptimizeShareUrl获取查询治理的分享链接调用GetQueryOptimizeShareUrl接口,获取查询治理的分享链接。

SQL洞察

API标题API概述
GetErrorRequestSample查询执行错误的SQL样本数据调用GetErrorRequestSample接口,异步查询数据库实例SQL洞察结果中执行错误的SQL样本数据,最多返回指定时间范围内20条数据。
GetAsyncErrorRequestStatResult获取指定SQL的执行错误次数调用GetAsyncErrorRequestStatResult接口,异步获取数据库实例SQL洞察结果中指定SQL的执行错误次数。
GetAsyncErrorRequestListByCode查询产生指定MySQL错误码的SQL ID调用GetAsyncErrorRequestListByCode接口,异步查询数据库实例SQL洞察结果中产生指定MySQL错误码的SQL ID。
GetAsyncErrorRequestStatByCode查询MySQL错误码以及每个错误码对应的SQL数量调用GetAsyncErrorRequestStatByCode接口,异步查询数据库实例SQL洞察结果中的MySQL错误码以及每个错误码对应的SQL数量。
GetFullRequestOriginStatByInstanceId按照访问来源统计全量请求数据调用GetFullRequestOriginStatByInstanceId接口,按照访问来源统计数据库实例SQL洞察结果中的全量请求数据。
GetFullRequestStatResultByInstanceId按照SQL ID异步统计全量请求数据调用GetFullRequestStatResultByInstanceId接口,按照SQL ID异步统计数据库实例SQL洞察结果中的全量请求数据。
GetFullRequestSampleByInstanceId按照SQL ID查询SQL样本数据调用GetFullRequestSampleByInstanceId接口,按照SQL ID查询数据库实例SQL洞察结果中的SQL样本数据,最大返回20条样本数据。

企业版管理

API标题API概述
DescribeSqlLogConfig查询DAS企业版配置信息调用DescribeSqlLogConfig接口,查询数据库实例的DAS企业版配置信息。
ModifySqlLogConfig开启或配置DAS企业版调用ModifySqlLogConfig接口,为数据库实例开启或配置DAS企业版。
DescribeSqlLogStatistic查询DAS企业版数据统计信息调用DescribeSqlLogStatistic接口,查询DAS企业版的数据统计信息。
GetDasSQLLogHotData查询DAS企业版热存储数据明细获取审计日志热数据。
CreateSqlLogTask创建DAS企业版离线任务创建明细数据异步任务。
DescribeSqlLogTask查询DAS企业版离线任务详情调用DescribeSqlLogTask接口,查询DAS企业版离线任务详情。
DescribeSqlLogTasks查询DAS企业版离线任务列表查询实例的审计日志任务列表。

实例会话

API标题API概述
GetRedisAllSession获取Redis实例当前会话调用GetRedisAllSession接口,获取Redis实例当前会话数据。
GetMongoDBCurrentOp获取MongoDB实例当前会话调用GetMongoDBCurrentOp接口,获取MongoDB实例当前会话。
KillInstanceAllSession结束全部会话调用KillInstanceAllSession接口,结束指定实例上的全部会话。
CreateKillInstanceSessionTask创建结束会话的任务调用CreateKillInstanceSessionTask接口,创建结束会话的任务。
GetKillInstanceSessionTaskResult获取结束会话任务的结果调用GetKillInstanceSessionTaskResult接口,获取结束会话任务的结果。
GetMySQLAllSessionAsync获取实例当前会话调用GetMySQLAllSessionAsync接口,采用异步方式获取实例当前会话数据,并按照不同维度统计会话信息。

空间分析

API标题API概述
CreateStorageAnalysisTask创建空间分析任务调用CreateStorageAnalysisTask接口,创建空间分析任务,获取数据库及表的空间使用数据。
GetStorageAnalysisResult获取空间分析任务的结果调用GetStorageAnalysisResult接口,查询空间分析任务状态和分析结果。
GetAutoIncrementUsageStatistic获取表自增ID使用数据调用GetAutoIncrementUsageStatistic接口,获取表自增ID的使用数据。

锁优化

API标题API概述
GetDeadLockDetailList查询RDS SQL Server实例的死锁列表调用GetDeadLockDetailList接口,查询RDS SQL Server实例的死锁详情列表。
GetBlockingDetailList查询RDS SQL Server实例的锁阻塞列表调用GetBlockingDetailList接口,查询RDS SQL Server实例的锁阻塞列表。
CreateLatestDeadLockAnalysis创建最近死锁分析任务创建最近死锁分析任务。
GetDeadLockHistory获取死锁分析的任务列表获取最近死锁分析、全量死锁分析的历史分析任务列表。
GetDeadLockDetail查询单个死锁详情查询单个死锁详情。
GetDeadlockHistogram查询时间范围内全量死锁分析的数量趋势查询时间范围内基于错误日志全量死锁分析的死锁数量趋势。

索引诊断

API标题API概述
GetInstanceMissingIndexList查询RDS SQL Server实例索引缺失情况调用GetInstanceMissingIndexList接口,查询RDS SQL Server实例所有缺失索引的详细信息。

自动SQL限流

API标题API概述
UpdateAutoThrottleRulesAsync设置自动SQL限流配置参数调用UpdateAutoThrottleRulesAsync接口,采用异步方式,批量设置指定数据库实例的自动SQL限流配置参数。
DisableAutoThrottleRules关闭自动SQL限流功能调用DisableAutoThrottleRules接口,批量关闭指定数据库实例的自动SQL限流功能。
GetAutoThrottleRules获取自动SQL限流规则获取指定数据库实例的自动SQL限流规则。

自动SQL优化

API标题API概述
UpdateAutoSqlOptimizeStatus批量开启、修改或关闭自动SQL优化功能调用UpdateAutoSqlOptimizeStatus接口,批量开启、修改或关闭自动SQL优化功能。
GetSqlOptimizeAdvice查询自动SQL优化产生的诊断建议调用GetSqlOptimizeAdvice接口,查询DAS自动SQL优化产生的诊断建议。
GetInstanceSqlOptimizeStatistic 获取自动SQL优化事件的统计数据调用GetInstanceSqlOptimizeStatistic接口,获取指定时间段内自动SQL优化任务的统计数据,包括任务总数和最大收益等。

自动空间优化

API标题API概述
UpdateAutoResourceOptimizeRulesAsync设置空间碎片自动回收功能的配置参数调用UpdateAutoResourceOptimizeRulesAsync接口,采用异步方式,批量设置指定数据库实例空间碎片自动回收功能的配置参数。
DisableAutoResourceOptimizeRules关闭空间碎片自动回收功能调用DisableAutoResourceOptimizeRules接口,批量关闭指定数据库实例的空间碎片自动回收功能。
GetAutoResourceOptimizeRules获取空间碎片自动回收规则获取指定数据库实例的空间碎片自动回收规则。

自动弹性伸缩

API标题API概述
ModifyAutoScalingConfig修改实例弹性伸缩功能配置调用ModifyAutoScalingConfig接口,修改实例弹性伸缩功能配置。
DescribeAutoScalingConfig查询实例弹性伸缩功能配置信息调用DescribeAutoScalingConfig接口,查询实例弹性伸缩功能配置信息。
DescribeAutoScalingHistory查询实例弹性伸缩历史信息调用DescribeAutoScalingHistory接口,查询实例弹性伸缩历史信息。
DisableInstanceDasConfig关闭指定弹性伸缩功能调用DisableInstanceDasConfig接口,关闭指定弹性伸缩功能。

分区热力图

API标题API概述
GetPartitionsHeatmap获取分区热度信息调用GetPartitionsHeatmap接口,查看PolarDB-X 2.0分区访问热度和数据热点。

性能洞察(新版)

API标题API概述
GetPfsSqlSample获取SQL样本数据调用GetPfsSqlSample接口,获取性能洞察(新版)功能的SQL样本数据。
GetPfsMetricTrends查询指定指标趋势调用GetPfsMetricTrends接口,查询数据库实例性能洞察(新版)指定指标的趋势。
GetPfsSqlSummaries查询按照SQL ID维度统计的全量请求数据调用GetPfsSqlSummaries接口,查询数据库实例性能洞察(新版)中按照SQL ID维度的全量请求数据。

其他

API标题API概述
DescribeSqlLogRecords(废弃)查询DAS企业版日志明细调用DescribeSqlLogRecords接口,查询DAS企业版日志明细。
EnableDasPro开启DAS企业版 V1开启指定实例DAS专业版。
DisableDasPro关闭DAS企业版 V1关闭指定实例DAS专业版。
DescribeInstanceDasPro查询是否开启了DAS企业版 V1或V2调用DescribeInstanceDasPro接口,查询指定数据库实例是否开启了DAS企业版 V1或企业版 V2。
GetDasProServiceUsage查询DAS企业版(V1或V2)存储空间使用情况调用GetDasProServiceUsage接口,查询数据库实例DAS企业版 V1或企业版 V2存储空间的使用情况。