# 分布式数据库中间件 DDM > 突破容量和性能瓶颈,支持数据高并发访问 ## 服务公告 - [【下线公告】华为云分布式数据库中间件DDM部分规格停止服务公告](https://support.huaweicloud.com/bulletin-ddm/ddm_bulletin_0001.md): 华为云分布式数据库中间件DDM部分规格于2023年5月30日00:00(北京时间)停止服务。华为云全部Region。停止服务后,表1中规格会停止技术服务支持,包括支持新功能、社区bugfix回合、漏洞修复、升级等。但同时分布式数据库中间件也提供了与停止服务规格相似特性和能力,性能更佳的规格,详见表2。建议您进行规格变更,从而我们能够继续为 - [【变更公告】分布式数据库中间件DDM整机出账变更公告](https://support.huaweicloud.com/bulletin-ddm/ddm_bulletin_0002.md): 为了提升用户体验,计划于2023/06/01 00:00(北京时间)时起,分布式数据库中间件DDM将按照整机计费。分布式数据库中间件DDM实例集群资源(即主资源)以及子资源的产品类型、产品以及资源ID信息在账单中均以主资源的产品类型、产品以及资源ID信息进行显示,已出的历史账单信息不变。下面以一个单节点DDM按需资源的流水账单和使用量明细 - [版本发布说明](https://support.huaweicloud.com/bulletin-ddm/ddm_bulletin_0004.md): 分布式数据库中间件(Distributed Database Middleware,简称DDM),是一款分布式关系型数据库中间件。兼容MySQL协议,专注于解决数据库分布式扩展问题,突破传统数据库的容量和性能瓶颈,实现海量数据高并发访问。表1中的部分时间为预计时间,将会在生命周期结束或DDM停止支持前进行修正,请以实际时间为准。华为云DD - [内核版本说明](https://support.huaweicloud.com/bulletin-ddm/ddm_bulletin_0005.md): 本章节介绍内核版本更新说明。 ## 产品介绍 - [图解分布式数据库中间件DDM](https://support.huaweicloud.com/productdesc-ddm/ddm_01_picture.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [什么是分布式数据库中间件](https://support.huaweicloud.com/productdesc-ddm/ddm_01_0001.md): 分布式数据库中间件(Distributed Database Middleware,简称DDM),是一款分布式关系型数据库中间件。兼容MySQL协议,专注于解决数据库分布式扩展问题,突破传统数据库的容量和性能瓶颈,实现海量数据高并发访问。DDM是由华为云自主研发的云原生分布式数据库中间件,采用存算分离架构,提供分库分表、读写分离、弹性扩容 - [常用概念](https://support.huaweicloud.com/productdesc-ddm/ddm_01_0018.md): 数据节点是分布式数据库中间件服务的最小管理单元,表示DDM关联的RDS for MySQL实例,DDM目前仅支持MySQL引擎,一个实例代表了一个独立运行的数据库。您可以在一个DDM实例中通过创建多个逻辑库管理多个数据节点,并且可以独立访问数据节点。DDM实例自身不存储客户业务相关数据,客户业务相关数据都存储在数据节点分片中。虚拟私有云( - [产品核心功能](https://support.huaweicloud.com/productdesc-ddm/ddm_01_0016.md): 分布式数据库中间件具备水平拆分、分片变更、SQL语法、读写分离、全局序列等主要功能。 - [产品规格](https://support.huaweicloud.com/productdesc-ddm/ddm_01_0017.md): 产品规格包括通用增强型和鲲鹏通用计算增强型两种。通用增强型实例是新推出的一系列性能高、计算能力稳定的实例规格,搭载英特尔® 至强® 可扩展处理器,配套高性能网络,综合性能及稳定性全面提升,满足对业务稳定性及计算性能要求较高的企业级应用诉求。鲲鹏通用计算增强型实例搭载鲲鹏920处理器及25GE智能高速网卡,提供强劲鲲鹏算力和高性能网络,更好 - [网络访问使用限制](https://support.huaweicloud.com/productdesc-ddm/ddm-01-0004.md): 在使用DDM过程中,对于网络访问存在一些使用限制。用户购买的数据节点、部署应用程序的ECS、DDM实例必须属于同一个VPC。当用户需要在自己电脑访问DDM服务时,需要为DDM开通EIP服务,然后通过EIP访问DDM。 - [DN实例使用限制](https://support.huaweicloud.com/productdesc-ddm/ddm_01_0005.md): 在使用DDM过程中,对于DN实例存在一些使用限制。仅支持5.7及8.0系列版本的RDS for MySQL实例,不支持Serverless类型和容器类型。不支持TaurusDB实例和云耀数据库实例。DDM暂不支持MySQL实例配置SSL连接。禁止MySQL实例开启区分大小写。请您在创建实例时“表名大小写”这一项选择“不区分大小写”。请您在 - [不支持的特性和使用限制](https://support.huaweicloud.com/productdesc-ddm/ddm_01_0174.md): 不支持存储过程。不支持触发器。不支持视图。不支持事件。不支持自定义函数。不支持外键约束、外键关联。不支持全文索引。不支持空间函数,直接下推到DN节点场景下除外。不支持临时表。不支持BEGIN…END、LOOP…END LOOP、REPEAT…UNTIL…END REPEAT、WHILE…DO…END WHILE 等复合语句。不支持类似IF - [高危操作提示](https://support.huaweicloud.com/productdesc-ddm/ddm_01_0175.md): 在您使用DDM过程中,请不要进行以下高危操作:为避免系统表、元数据等信息被误清理,用户尽量避免直连DN节点进行数据操作。为避免元数据丢失,用户请不要清理DDM系统表(如:TBL_DRDS_TABLE、MYCAT_SEQUENCE)。 - [区域和可用区](https://support.huaweicloud.com/productdesc-ddm/ddm_01_0007.md): 我们用区域和可用区来描述数据中心的位置,您可以在特定的区域、可用区创建资源。区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属R - [应用场景](https://support.huaweicloud.com/productdesc-ddm/ddm-01-0002.md): DDM是一个面向OLTP业务的分布式关系型数据库访问服务,适用于各行业数据库应用。 - [权限管理](https://support.huaweicloud.com/productdesc-ddm/ddm_01_0010.md): 如果账号已经能满足您的要求,不需要创建独立的IAM用户进行权限管理,您可以跳过本章节,不影响您使用DDM服务的其它功能。如果您需要对购买的DDM资源,为企业中的员工设置不同的访问权限,为达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服 ## 计费说明 - [计费概述](https://support.huaweicloud.com/price-ddm/ddm_00_0000.md): 通过阅读本文,您可以快速了解分布式数据库中间件DDM的计费模式、计费项、续费、欠费等主要计费信息。计费模式分布式数据库中间件提供包年/包月和按需计费两种计费模式,以满足不同场景下的用户需求。包年/包月是一种预付费模式,即先付费再使用,按照订单的购买周期进行结算,因此在购买之前,您必须确保账户余额充足。按需计费是一种后付费模式,即先使用再付 - [计费模式概述](https://support.huaweicloud.com/price-ddm/ddm_00_0002.md): 分布式数据库中间件提供包年/包月和按需计费两种计费模式,以满足不同场景下的用户需求。包年/包月:一种预付费模式,即先付费再使用,按照订单的购买周期进行结算。购买周期越长,享受的折扣越大。一般适用于设备需求量长期稳定的成熟业务。按需计费:一种后付费模式,即先使用再付费,按照分布式数据库中间件实际使用时长计费,秒级计费,按小时结算。按需计费模 - [包年/包月](https://support.huaweicloud.com/price-ddm/ddm_00_0003.md): 包年/包月是一种先付费再使用的计费模式,您可以预先购买分布式数据库中间件并获得一定程度的价格优惠。本文将介绍包年/包月分布式数据库中间件的计费规则。包年/包月计费模式适用于长期、稳定的业务需求。以下是一些适用于包年/包月计费模式的业务场景:稳定业务需求:对于长期运行且资源需求相对稳定的业务,如企业官网、在线商城、博客等,包年/包月计费模式 - [按需计费](https://support.huaweicloud.com/price-ddm/ddm_00_0004.md): 按需计费是一种先使用再付费的计费模式,适用于无需任何预付款或长期承诺的用户。本章节将介绍按需计费分布式数据库中间件实例的计费规则。按需计费适用于具有不能中断的短期、突增或不可预测的应用或服务,例如电商抢购、临时测试、科学计算。按需计费包含以下计费项。假设您计划在华北-北京四购买通用增强型8核16GB的分布式数据库中间件实例,节点数量为2个 - [计费样例](https://support.huaweicloud.com/price-ddm/ddm_00_0005.md): 某用户于2023-03-18 16:00:00在华北-北京四成功购买了一个按需计费的DDM实例,规格配置如下:规格:通用增强型 8核16GB节点数量:2公网带宽:6Mbit/s用了一段时间后,用户发现DDM实例的当前规格无法满足业务需要,于2023-03-20 9:00:00扩容规格为16核32GB。因为打算长期使用DDM,于2023-0 - [变更计费模式概述](https://support.huaweicloud.com/price-ddm/ddm_00_0007.md): 在购买DDM实例后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的DDM计费项如表1所示。 - [按需转包年/包月](https://support.huaweicloud.com/price-ddm/ddm_00_0008.md): 如果您需要长期使用当前按需购买的DDM实例,可以将该DDM实例转为包年/包月计费模式,以节省开支。按需计费变更为包年/包月会生成新的订单,用户支付订单后,包年/包月资源将立即生效。假设用户于2023-04-18 15:29:16成功购买了一个按需计费的DDM实例,由于业务需要,于2023-04-18 16:30:30执行按需转包年/包月操 - [包年/包月转按需](https://support.huaweicloud.com/price-ddm/ddm_00_0009.md): 创建一个包年/包月DDM实例后,您可以将该实例的计费模式转为按需计费,回收部分成本,同时更加灵活地按需使用DDM。假设用户于2023-04-18 15:29:16购买了一个包年/包月的DDM实例,由于业务需要,于2023-05-18 16:30:00执行包年/包月转按需操作,生成类型为“包年包月转按需”。在“费用中心 > 账单管理”页面将 - [续费概述](https://support.huaweicloud.com/price-ddm/ddm_00_0011.md): 包年/包月实例到期后会影响DDM实例的正常运行。如果您想继续使用,需要在指定的时间内为DDM实例续费,否则vCPU、内存等资源会自动释放,数据丢失且不可恢复。续费操作仅适用于包年/包月实例,按需计费实例不需要续费,只需要保证账户余额充足即可。DDM实例在到期前续费成功,所有资源得以保留,且DDM实例运行不受影响。到期后的状态说明,请参见到 - [手动续费](https://support.huaweicloud.com/price-ddm/ddm_00_0012.md): 包年/包月实例从购买到被自动删除之前,您可以随时在控制台为实例续费,以延长实例的使用时间。您也可以单击目标实例名称,进入“基本信息”页面,在实例信息模块的计费模式处,单击续费。进入“续费管理”页面。可在“手动续费项”、“自动续费项”、“到期转按需项”、“到期不续费项”页签查询全部待续费资源,对资源进行手动续费的操作。所有需手动续费的资源都 - [自动续费](https://support.huaweicloud.com/price-ddm/ddm_00_0013.md): 自动续费可以减少手动续费的管理成本,避免因忘记手动续费而导致DDM实例被自动删除。自动续费的规则如下所述:以DDM实例的到期日计算第一次自动续费日期和计费周期。DDM实例自动续费周期以您选择的续费时长为准。按月购买:自动续费周期为1个月。按年购买:自动续费周期为1年。按月购买:自动续费周期为1个月。按年购买:自动续费周期为1年。在DDM实 - [费用账单](https://support.huaweicloud.com/price-ddm/ddm_00_0014.md): 您可以在“费用中心 > 账单管理”查看DDM实例的费用账单,以了解该资源在某个时间段的使用量和计费信息。包年/包月计费模式的DDM实例完成支付后,会实时上报一条账单到计费系统进行结算。按需计费模式的实例按照固定周期上报使用量到计费系统进行结算。按需计费模式产品根据使用量类型的不同,分为按小时、按天、按月三种周期进行结算,具体扣费规则可以参 - [欠费说明](https://support.huaweicloud.com/price-ddm/ddm_00_0015.md): 用户在使用云服务时,账户的可用额度小于待结算的账单,即被判定为账户欠费。欠费后,可能会影响DDM实例的正常运行,请及时充值。未购买包年/包月实例,在按需计费模式下账户的余额不足。包年/包月对于包年/包月的DDM实例,用户已经预先支付了资源费用,因此在账户出现欠费的情况下,已有的包年/包月资源仍可正常使用。然而,对于涉及费用的操作,如购买实 - [停止计费](https://support.huaweicloud.com/price-ddm/ddm_00_0016.md): 对于包年/包月计费模式的资源,例如包年/包月的DDM实例,用户在购买时会一次性付费,服务将在到期后自动停止使用。如果在计费周期内不再使用包年/包月资源,您可以执行退订操作,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订规则请参见云服务退订规则概览。如果您已开启“自动续费”功能,为避免继 - [成本构成](https://support.huaweicloud.com/price-ddm/ddm_00_0018.md): 分布式数据库中间件的成本主要包括两方面:资源成本:计算的资源成本,详细介绍请参见计费模式。运维成本:使用分布式数据库中间件过程中产生的人力成本。华为云成本中心可以帮助您更高效地管理资源成本,但运维成本需要您自行识别、管理和优化。 - [成本分配](https://support.huaweicloud.com/price-ddm/ddm_00_0019.md): 成本管理的基础是树立成本责任制,让各部门、各业务团队、各责任人参与进来,为各自消耗云服务产生的成本负责。企业可以通过成本分配的方式,将云上成本分组,归集到特定的团队或项目业务中,让各责任组织及时了解各自的成本情况。华为云成本中心支持通过多种不同的方式对成本进行归集和重新分配,您可以根据需要选择合适的分配工具。通过关联账号进行成本分配企业主 - [成本分析](https://support.huaweicloud.com/price-ddm/ddm_00_0020.md): 企业只有了解组织中哪些方面产生了成本,才能正确地控制和优化成本。成本中心支持使用“成本分析”的汇总和过滤机制可视化企业的原始成本和摊销成本,从而通过各种角度、范围分析成本和用量的趋势及驱动因素。企业还可以通过成本中心的“成本监控”,及时发现计划外费用,做到成本的可监控、可分析和可追溯。详细介绍请参见通过成本分析探索成本和使用量、通过成本监 - [成本优化](https://support.huaweicloud.com/price-ddm/ddm_00_0021.md): 在您通过成本中心了解和分析您的成本情况后,您可以确定成本偏高的原因,然后采取针对性的优化措施。您可以通过云监控服务监控资源的使用情况,识别空闲资源,寻找节约成本的机会。也可以根据成本分析阶段的分析结果识别成本偏高的资源,然后采取针对性的优化措施。通过CES查看分布式数据库中间件实例的监控指标,例如CPU、内存的使用率,如果当前配置过高,可 ## 快速入门 - [购买实例并通过DAS连接DDM逻辑库](https://support.huaweicloud.com/qs-ddm/ddm_01_0020.md): 数据管理服务(Data Admin Service,简称DAS)是用来登录和操作华为云上数据库的Web服务,提供数据库开发、运维、智能诊断的一站式云上数据库管理平台,方便用户使用和运维数据库。本章节主要介绍购买DDM实例、购买RDS for MySQL实例、创建DDM账号并关联RDS for MySQL实例、通过DAS连接DDM逻辑库的操 - [购买实例并通过Linux系统连接DDM逻辑库](https://support.huaweicloud.com/qs-ddm/ddm_02_0005.md): 本章节以Linux系统为例,介绍从购买到内网连接DDM逻辑库的操作步骤。选择按需计费模式,单击提交。选择包年/包月模式,单击去支付。仅支持5.7、8.0版本的RDS for MySQL实例与DDM实例进行关联。RDS for MySQL实例的虚拟私有云(VPC)和子网必须和DDM实例保持一致。如果子网不一致,需要额外配置路由以确保网络互通 - [购买实例并通过Windows系统连接DDM逻辑库](https://support.huaweicloud.com/qs-ddm/ddm_06_0002.md): DDM实例购买完成后,可以先登录到Windows弹性云服务器,在ECS上安装MySQL-Front(以MySQL-Front为例),然后通过MySQL-Front使用内网IP连接到DDM逻辑库。选择按需计费模式,单击提交。选择包年/包月模式,单击去支付。仅支持5.7、8.0版本的RDS for MySQL实例与DDM实例进行关联。RDS - [入门实践](https://support.huaweicloud.com/qs-ddm/ddm_02_1200.md): 当您购买并连接到DDM逻辑库后,可以根据自身的业务需求使用DDM提供的一系列常用实践。 ## 用户指南 - [功能总览](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0053.md): 分布式数据库中间件(Distributed Database Middleware,简称DDM),是一款分布式关系型数据库中间件。兼容MySQL协议,专注于解决数据库分布式扩展问题,突破传统数据库的容量和性能瓶颈,实现海量数据高并发访问。DDM支持的功能如表1所示。 - [内核版本说明](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0060.md): 本章节介绍内核版本更新说明。 - [创建用户并授权使用DDM](https://support.huaweicloud.com/usermanual-ddm/ddm_05_00003.md): 如果您需要对您所拥有的DDM进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为云账号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用DDM资源。根据企业用户的职能,设置不同的访问权限,以达 - [DDM自定义策略](https://support.huaweicloud.com/usermanual-ddm/ddm_05_00004.md): 如果系统预置的DDM权限,不满足您的授权要求,可以创建自定义策略。目前云服务平台支持以下两种方式创建自定义策略:可视化视图创建自定义策略:无需了解策略语法,按可视化视图导航栏选择云服务、操作、资源、条件等策略内容,可自动生成策略。JSON视图创建自定义策略:可以在选择策略模板后,根据具体需求编辑策略内容;也可以直接在编辑框内编写JSON格 - [数据库账号权限说明](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0021.md): 创建逻辑库、导入逻辑库、分片变更操作时,数据库账号需具备以下权限,建议您创建具备以下权限的账号或直接使用管理员账号进行相关操作。SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, C - [实例状态](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0045.md): 实例状态是DDM实例的运行情况。用户可以使用管理控制台查看DDM实例状态。 - [购买实例](https://support.huaweicloud.com/usermanual-ddm/ddm_06_00017.md): 本章节主要介绍在DDM控制台上创建DDM实例的方法。选择按需计费模式,单击提交。选择包年/包月模式,单击去支付。DDM服务端口默认为5066,实例创建成功后可修改。具体请参见修改DDM服务端口。 - [什么是只读业务隔离](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0026.md): 只读业务隔离是DDM服务通过“组”的形式,实现对计算资源和存储层资源进行物理隔离的一种扩展能力,避免在线读写业务与只读业务互相干扰。将DDM集群节点分成只读节点组和读写节点组,各自承担读流量和读写流量,只读组默认将读流量下发到存储层只读实例上,缓解DDM集群主业务读负载压力。只读组与读写组使用同一份数据,在高并发、大流量的场景下,只读组可 - [如何进行只读业务隔离](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0027.md): 本章节主要介绍进行只读业务隔离的步骤。如需使用,内核版本请升级至2.4.1.2及以上版本。通过只读组进行SQL查询时,请先确保当前关联的数据节点已经挂载了只读实例且正常运行。以下报错情况可能是因为没有挂载只读实例或者只读实例运行异常导致的:backend database connection error;query has been c - [变更规格](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0003.md): CPU/内存规格可根据业务需要进行变更,本章节主要介绍变更规格的操作。节点规格变更期间服务会短暂中断,建议在业务低峰时变更。如果开启了只读业务隔离特性,即创建了只读组,规格变更功能入口将移动到组列表的操作列。一旦执行变更操作后不可撤销。如果需要修改,需要在当前变更操作结束后重新提交变更操作。规格变更支持升高规格和降低规格两种。按需计费模式 - [计算节点扩容](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0011.md): 随着业务数据的增加,为了提高实例业务稳定性,您可对DDM实例节点进行扩容。计算节点扩容期间,服务不中断,不影响业务的正常运行。请在业务低峰时间段进行节点扩容操作。请确保实例关联的数据节点状态正常并且没有进行其他操作。一个DDM实例最多支持32个节点。如果开启了只读业务隔离特性,即创建了只读组,节点扩容功能入口将移动到组列表的操作列。您可以 - [计算节点缩容](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0014.md): 随着业务数据的减少,为了降低成本,您可对实例节点进行缩容。计算节点缩容期间,服务不中断,不影响业务的正常运行。请在业务低峰时间段进行节点缩容操作,对于“按需计费”类型的实例在请求提交后立即执行。请确保实例关联的数据节点状态正常并且没有进行其他操作。一个DDM实例最少保留1个节点。如果开启了只读业务隔离特性,即创建了只读组,节点缩容功能入口 - [重启实例或节点](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0029.md): 通常出于维护目的,您可能需要重启数据库实例。您可以通过控制台对整个实例或者单个节点执行重启操作。实例重启期间服务不可用,且操作无法回退。您也可以在实例管理列表页面,单击目标实例名称,进入基本信息页,在页面右上角单击重启。如果开启了只读业务隔离特性,即创建了只读组,您需要在组信息模块中单击组前面的后单击操作列的重启节点。 - [删除实例](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0005.md): 对于“按需计费”的DDM实例,您可根据业务需要,在“实例管理”页面手动删除实例来释放资源。对于包年包月的DDM实例,您可以执行退订操作,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订规则请参见云服务退订规则概览。正在执行操作的实例不能手动删除,只有在实例操作完成后,才可删除实例。删除操 - [表数据重载](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0059.md): DDM跨region容灾场景下,通过数据复制服务(DRS)进行存储层数据迁移,迁移完成之后,目标DDM无法感知逻辑表信息所在位置,所以需要在目标DDM主动下发“表数据重载”,重新加载信息,跟分片建立联系。 - [设置参数模板](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0058.md): 您可以通过实例管理页面设置参数模板的功能为DDM实例关联参数模板。 - [修改DDM实例参数](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0020.md): 为了确保DDM服务的性能更好的体现,您可以根据自己的业务情况对DDM实例的运行参数进行配置。您可以根据需要修改对应参数。参数管理DDM默认支持修改的实例参数请参见实例参数说明。特殊场景(如数据迁移)下如需修改更多实例参数,请在管理控制台右上角,选择"工单 > 新建工单",提交申请。参数举例:未使用bind_table结果展示修改配置参数可 - [版本升级](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0042.md): DDM内核版本通常由4位数字组成(如3.0.8.x),取前三位数字作为大版本号(如3.0.8)。每个大版本会在版本迭代过程中发布一系列小版本,本系列优选版本是当前大版本下的推荐版本,通常是最新且最稳定的小版本。对于同一大版本下的DDM实例,将内核版本升级至本系列优选版本属于小版本升级,通常涉及问题修复和优化,语法兼容风险较小,推荐客户将实 - [版本变更](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0055.md): DDM支持手动变更内核版本,包括版本升级和版本降级。版本升级:选择高于DDM实例的内核版本,执行版本升级操作。版本降级:选择低于DDM实例的内核版本,执行版本降级操作。内核版本说明详情请参见内核版本说明。内核版本变更会重启DDM实例,业务会中断,请您尽量在业务低峰期执行该操作,或确保您的应用有自动重连机制。如果当前版本与目标版本跨度较大, - [版本回滚](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0043.md): DDM实例升级到新版本后,支持将内核版本回滚至最近一次升级前版本。回滚数据库内核版本会重启DDM实例,服务可能会出现闪断,请您尽量在业务低峰期执行该操作,或确保您的应用有自动重连机制。版本回滚只支持回滚至最近一次升级前版本。实例版本升级后如果进行过节点扩容,需将新扩节点做缩节点处理,再进行版本回滚。内核版本3.1.6.0以下仅支持JDK8 - [DDM引擎及操作系统更新](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0044.md): 当前DDM引擎及OS暂不支持租户侧维护窗口自助升级,如果需要升级,请在管理控制台右上角,选择"工单 > 新建工单",提交申请,由华为云工程师在给出升级分析评估后进行升级。华为云仍然会通过热补丁方式及时修复对引擎及操作系统影响重大的漏洞。 - [访问控制](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0035.md): 当前创建DDM实例时,DDM默认支持负载均衡(个别没有负载均衡能力的局点除外)。当业务通过控制台提供的内网地址连接DDM时,默认不限制访问的IP地址,即此时安全组是失效的,需要通过“访问控制”功能来做访问的安全控制。如果直连DDM节点,安全组依然有效。实例只有一个组时,在网络信息区域,单击访问控制右侧的,打开访问控制开关。单个组开启访问控 - [修改实例和组内网地址](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0037.md): DDM开启了负载均衡之后,支持修改实例以及组的内网地址。 - [绑定和解绑弹性公网IP](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0038.md): DDM实例创建成功后,默认未开启公网访问功能(即未绑定弹性公网IP)。DDM支持用户绑定实例的弹性公网IP,通过公共网络访问数据库实例,绑定后也可根据需要解绑。DDM实例开启负载均衡之后,如果用户绑定了弹性公网IP到节点,系统将会在DDM实例下的多个节点中随机选择一个读写节点实施弹性公网IP绑定,此操作将会无法实现负载均衡,因此该场景下不 - [修改DDM服务端口](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0036.md): DDM服务支持修改实例的端口,修改后会重启DDM实例。此端口为DDM实例对外提供服务的端口,默认为5066,设置范围为1025~65534,其中1033、7009、8888、12017被DDM系统占用,不可设置。在弹出框中,单击“是”,提交修改。修改实例的服务端口,需要重启实例。在弹出框中,单击“否”,取消本次修改。 - [修改实例安全组](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0039.md): DDM服务支持修改数据库实例的安全组。更多配置安全组操作,请参考如何选择和配置安全组。修改安全组后可能导致当前DDM实例与关联的数据节点网络不通,请谨慎选择。 - [打开和关闭SSL数据加密](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0041.md): SSL(Secure Socket Layer,安全套接层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。认证用户和服务器,确保数据发送到正确的客户端和服务器;加密数据以防止数据中途被窃取;维护数据的完整性,确保数据在传输过 - [创建逻辑库](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0006.md): 本章节主要介绍在DDM控制台创建逻辑库的方法。创建逻辑库时,仅支持关联和DDM实例处于相同VPC的数据节点,且数据节点没有被其他DDM实例使用。DDM将在关联的数据节点上新建数据库,不会影响已有的库表。创建逻辑库时,同一个逻辑库,MySQL大版本需要相同,不可以混用。数据节点的规格建议不小于DDM的规格,否则会影响性能。创建逻辑库时,同一 - [导出逻辑库](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0015.md): 用于跨region容灾或者数据迁移场景。在源实例进行导出,导出的逻辑库信息主要包含逻辑库的基本信息和分片信息,不包含业务数据和索引数据。DDM实例中已创建逻辑库。 - [导入逻辑库](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0007.md): 用于跨Region容灾或者数据迁移场景。在目标实例进行导入,导入的逻辑库信息主要包含逻辑库的基本信息和分片信息,不包含业务数据和索引数据。DDM实例没有逻辑库。目标实例的内核版本必须大于或者等于3.1.1。JSON可重复导入,但可重复导入的前提是: 目标DDM实例没有同名逻辑库。选择的数据节点的数量与导入DDM关联的数据节点数量一致。数据 - [删除逻辑库](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0008.md): 您可以删除不再需要的逻辑库。删除操作无法恢复,请谨慎操作。请勿直接在数据节点列表删除和DDM逻辑库关联的实例,会直接导致逻辑库故障。如需删除数据节点上的数据,请在删除逻辑库的弹窗中勾选“删除数据节点上的数据”。如果您想删除逻辑库,请首先确认数据节点是否存在。如果实例已删除,请先单击同步DN信息,再进行删除操作。如果您所连接的数据节点有名称 - [配置SQL黑名单](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0100.md): 配置SQL黑名单即配置该逻辑库不允许执行的SQL语句。该功能主要用于解决用户某类突发的并发过高的SQL导致DDM实例不稳定的场景。前缀匹配:禁止在对应逻辑库执行带有某些关键字的SQL语句,例如带有DROP或者DELETE的SQL语句。全量匹配:禁止在对应逻辑库执行该SQL语句,SQL语句中如果有多个空格或者换行,将不会被替换为单个空格或截 - [查看逻辑库列表和逻辑表信息](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0300.md): 您可以通过DDM控制台查看DDM实例的逻辑库列表和逻辑表信息,无需使用代码查询。创建失败的逻辑库,无法查看该逻辑库的表结构。查看逻辑表信息时,逻辑库的状态为“运行中”或“分片变更中”。如果您需要查看DDM实例逻辑库的磁盘大小,请在管理控制台右上角,选择"工单 > 新建工单",提交申请。仅支持查看状态为“运行中”的逻辑库。页面显示的磁盘大小 - [特性和应用场景介绍](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0068.md): 分片变更是DDM的一项核心功能,通过增加数据节点数或者增加分片数,提高数据存储能力和并发支持能力。可解决随着业务增长,逻辑库对应的物理存储空间不足问题。分片变更过程对业务影响相对较小,可在不影响您业务使用的情况下快速解决业务在快速发展的过程中针对数据库扩展性产生的后顾之忧与运维压力。DDM支持以下三种不同的分片变更方式,以满足不同的应用场 - [变更评估](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0069.md): 分片变更前,可根据以下几点对分片变更做一个初步的评估,根据评估结果选择适当的新分片数, DDM实例规格和DN实例规格, 以及DN节点个数。数据量:可用show db status命令来获得目前现网的数据量。DDM规格:当前DDM实例的CPU个数、内存大小、DDM节点数。DN规格:当前DN节点的vCPU个数和内存大小以及DN节点数。业务情况 - [预检查](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0070.md): 为了避免分片变更失败,请您最晚在变更前一天完成以下内容的检查。物理表结构不一致导致扩容失败。解决方案:请先使用check table语句对表结构做一致性检查,并配合alter table等语句对表结构做修正。如果无法进行DDL修正(如主键、唯一键因为数据原因无法修改),请在管理控制台右上角,选择"工单 > 新建工单",联系运维人员处理。解 - [分片变更操作指导](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0071.md): 本章节以RDS for MySQL实例为例说明分片变更的使用方法。DDM实例中已创建逻辑库。已有RDS for MySQL实例与DDM实例处于相同的VPC,该RDS for MySQL实例没有被其它DDM实例使用。如果需增加DN实例,则DN实例与DDM实例需要处于相同的VPC。本特性需满足DDM内核版本大于等于3.0.8.3版本,建议您使 - [DN管理介绍](https://support.huaweicloud.com/usermanual-ddm/ddm_10_1001.md): DN管理提供数据节点管理服务,管理DDM实例关联的RDS for MySQL实例,展现实例的状态、存储、规格、读权重等信息,提供设置读权重、同步DN信息、开启读写分离的快捷操作。实例关联的DN个数不能超过256个。若DN为RDS for MySQL实例,不支持SQL_MODE参数PAD_CHAR_TO_FULL_LENGTH。 - [同步DN信息](https://support.huaweicloud.com/usermanual-ddm/ddm_10_1003.md): 同步DN信息主要用于数据节点相关信息变化时(如增删只读实例,变更连接地址/端口号,规格变更,删除数据节点等操作),将数据节点变化的信息同步到DDM实例上。在数据节点相关信息变化时,需要用户主动通过同步DN信息将数据节点变化的信息同步到DDM,才能正常使用。 - [开启读写分离](https://support.huaweicloud.com/usermanual-ddm/ddm_10_1004.md): DDM对读写分离功能进行了优化,由之前的添加只读实例后自动开启读写分离变更为添加只读实例后,手动开启读写分离然后设置主实例和只读实例读的权重。您可以根据自身业务需求开启或关闭读写分离。DDM内核版本需大于等于3.1.0版本。对于RDS for MySQL实例来说,开启读写分离后,会将主实例的读权重设置为100,您可以根据业务需求自行调整主 - [设置读权重](https://support.huaweicloud.com/usermanual-ddm/ddm_10_1002.md): 主要用于调整主实例和只读实例的读写权重。对于拥有较多数据节点的DDM实例来说,可以批量配置数据节点读权重。如果数据节点未挂载只读实例,该主实例无法设置权重。在批量设置的弹窗中,同步功能可以用来将第一个实例的读权重设置同步到其他的实例上。此操作需满足所有实例的只读实例数量一致才可以实行。如果有实例的只读实例数量与其他实例不一致,则无法使用同 - [读写分离操作指导](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0012.md): DDM读写分离功能可以将只读查询的流量按比例分摊至下挂数据节点的主实例和只读实例,从而减轻主实例的工作负担,保障读写事务的性能。此功能对应用透明,业务代码无需改造,只需要在控制台上设置主实例和只读实例的读权重,即可实现将读流量按照权重分流到主实例和只读实例上,写流量不受影响,默认会分流到主实例上。一般来说该比例的设置需结合业务实际特点以及 - [实例参数说明](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0017.md): DDM实例默认支持修改以下参数,特殊场景(如数据迁移)中如需修改更多实例参数,请在管理控制台右上角,选择"工单 > 新建工单",提交申请。 - [创建参数模板](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0006.md): 您可以使用参数模板中的参数来管理DDM实例中的参数配置。参数模板就像是DDM参数配置的容器,这些值可应用于一个或多个DDM实例。如果您在创建DDM实例时未指定客户创建的参数模板,系统将会为您的实例适配默认的参数模板。该默认参数模板包含多个系统默认值,具体根据计算等级、实例的分配存储空间而定。您无法修改默认参数模板的参数设置,您必须创建自己 - [修改自定义参数模板](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0007.md): 在使用DDM实例过程中您可以根据业务需求对用户创建的参数模板中的参数进行调整。您可以修改用户创建的参数模板中的参数值,但不能更改默认参数模板中的参数值。以下是您在使用参数模板中的参数时应了解的几个要点:当您更改参数并保存参数模板时,参数更改将在您应用到实例后,手动重启与参数模板关联的实例后生效。应用参数模板到DDM实例,请参见应用参数模板 - [比较参数模板](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0009.md): 您可以在同一个DDM实例上选择不同的参数模板,以了解参数对实例的影响。您也可以在“参数模板”页面的“系统默认”页签,选择一个用户创建的参数模板进行比较。有差异项,则会显示差异参数模板的如下信息:参数名称、两个参数模板的参数值。无差异项,则不显示。对比参数模板 - [查看参数修改历史](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0010.md): 您可以查看当前实例所使用参数模板以及自定义参数模板的修改历史,以满足业务需要。用户创建或导出的新参数模板,在未进行参数修改前,无修改历史。您可查看一定时间范围内(小于等于2年)的模板历史记录,默认查询7天内的模板修改历史。您可查看参数对应的参数名称、修改前参数值、修改后参数值、修改状态和修改时间。 - [复制参数模板](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0011.md): 您可以复制您创建的自定义数据库参数模板。当您已创建一个数据库参数模板,并且想在新的数据库参数模板中包含该组中的大部分自定义参数和值时,复制参数模板是一个方便的解决方案。复制数据库参数模板之后,新参数模板可能不会立即显示,建议您等待5分钟再使用。您无法复制默认参数模板。不过,您可以创建基于默认参数模板的新参数模板。参数模板名称长度在1~64 - [应用参数模板](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0013.md): 参数模板创建成功或者根据业务需求调整完参数之后,需要将参数模板应用到DDM实例中。如果需要将默认参数模板应用到实例,在系统默认页签的目标参数模板单击应用。如果需要将用户自己创建的参数模板应用到实例,在自定义页签的目标参数模板单击“更多 > 应用”。一个参数模板可被应用到一个或多个实例。参数模板应用成功后,您可查看参数模板应用记录。 - [查看参数模板应用记录](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0014.md): 参数模板应用到DDM实例之后,您可以查看参数模板的应用记录。您可查看参数模板所应用到的实例名称/ID、应用状态、应用时间、失败原因。 - [修改参数模板描述](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0015.md): 参数模板创建成功后,用户可根据需要对自己创建的参数模板描述进行修改。默认参数模板的描述不可修改。参数模板的描述长度不能超过256个字符,且不能包含>!<"&'=特殊字符。修改成功后,可在参数模板列表的描述列查看改后的描述信息。 - [删除参数模板](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0016.md): 您可删除不再需要的参数模板。参数模板删除后,不可恢复,请谨慎操作。默认参数模板不可被删除。 - [新增CN限流规则](https://support.huaweicloud.com/usermanual-ddm/zh-cn_topic_0000002398863893.md): DDM实例内核版本大于等于3.1.7.0。DDM实例中已创逻辑库。DDM实例参数enable_ccl的值设置为ON。同一类SQL语句(通过解析后获取到的SQL模板相同)只能创建一条限流规则。在添加SQL限流规则之前,已经开始执行的SQL语句,不会被记入并发数。限流规则只会按原SQL模板匹配。如:当SQL模板为xxx a>1 and b>2 - [删除CN限流规则](https://support.huaweicloud.com/usermanual-ddm/zh-cn_topic_0000002365637586.md): 实例版本等于3.1.7.0,不支持删除所有逻辑库后,再删除CN限流规则。 - [管理员账号](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0021.md): DDM提供管理员账号功能,此账号拥有最高的superuser权限,可对账号管理里的DDM账号进行权限修改,且默认具备所有库表(包括还未创建的逻辑库)的读写权限,一经创建无法删除。您可以在创建实例时设置管理员账号,未设置管理员账号的实例可以在实例详情中通过新增管理员账号的方式设置管理员账号。在使用DDM过程中,如果忘记管理员账号的密码,可以 - [创建账号](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0002.md): 当同一数据库实例或同一数据库需要不同权限的用户访问时,可创建多个用户。您可以在分布式数据库中间件控制台创建所需的用户账号。 - [修改账号信息](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0003.md): 您可以在DDM控制台修改账号信息。密码有效期,取值范围为0-65535的整数,单位为天。0表示密码永不过期。 - [删除账号](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0004.md): 您可以删除不再需要的账号。删除操作无法恢复,请谨慎操作。 - [重置密码](https://support.huaweicloud.com/usermanual-ddm/ddm_05_0008.md): 您可以在DDM控制台重置账号密码。重置DDM账号密码属于高风险操作,需确保账号具备IAM中“修改DDM账号”的权限。DDM的账号状态为“已过期”时,账号将无法登录,已有连接会断开,需要重置密码后重新登录。账号已过期 - [账号权限介绍](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0002.md): DDM的权限管理系统参考MySQL的权限管理进行实现,DDM支持大部分的MySQL的语法和权限类型。MySQL账号和权限系统的详细信息请参见MySQL官方文档。本文档主要介绍DDM账号规则、权限级别、权限项、以及权限操作。DDM里通过CREATE USER或GRANT语句创建出来的账号属于DDM的账号体系,与DDM关联的RDS没有任何关系 - [账号规则](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0003.md): 与MySQL不同,DDM只通过用户名确定一个账号,而不是通过'username'@'host'方式来确定一个账号。大小写不区分。长度为1-32个字符,必须以字母开头,可以包含字母,数字、下划线,不能包含其它特殊字符。长度为8~32个字符。至少包含三种字符组合:大小写字母、数字、特殊字符~!@#%^*-_+?不能使用简单、强度不够、容易被猜 - [权限管理](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0004.md): 用户层级(支持)数据库层级(支持)表层级(支持)列层级(暂不支持)子程序层级(暂不支持)全局层级(暂不支持)DDM通过GRANT语句授权所支持的权限项如下:DDM账号的基础权限base_authority只能通过控制台界面来修改,通过数据库客户端访问DDM下发GRANT命令授予的权限无法在控制台界面上体现。DDM账号拥有逻辑库的任意表级权 - [备份原理](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0016.md): DDM实例暂不支持客户手动备份,实例将在每日凌晨2点至3点自动备份,删除逻辑库、逻辑库分片变更后清理数据、删除实例等影响Metadata的重要操作也会触发元数据备份。备份原理如图1所示。元数据库是用来存放DDM实例信息以及下挂的数据节点信息,各区域的所有DDM实例共用一个元数据库。 - [一致性备份说明](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0005.md): DDM已在2022年2月底对一致性备份进行功能优化调整,将该功能调整成恢复数据中的“Metadata恢复”。在各个区域陆续进行,调整后一致性备份页签将会隐藏,已经创建的一致性备份将不可再用于恢复。 - [恢复到新实例](https://support.huaweicloud.com/usermanual-ddm/ddm_0600016.md): DDM支持基于已有备份集将实例恢复至任意时间点,适用于日常业务常规备份恢复场景。本章节以RDS for MySQL实例举例说明。恢复到新实例主要是指DDM实例和数据节点的整体恢复,包含了数据节点(RDS for MySQL)的恢复流程,需要预置新的DDM和RDS for MySQL实例。恢复到目标DDM实例会导致实例数据被覆盖,恢复过程中 - [Metadata恢复](https://support.huaweicloud.com/usermanual-ddm/ddm_0600017.md): 关于Metadata的备份策略,用户无需手动创建备份,DDM将在每日凌晨2点至3点对实例的Metadata数据进行备份,备份保留时长30天。删除逻辑库、逻辑库分片变更后清理数据、删除实例等影响Metadata的重要操作也会触发元数据备份。元数据恢复特性用于误删库或者RDS for MySQL本身出现异常等业务场景,可根据过去的某个时间点, - [迁移介绍](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0022.md): 数据迁移指将原有数据库中的数据迁移到DDM服务中,或因为业务使用需要,将DDM服务的数据导出到其他数据库系统中使用。您可以使用MySQL官方工具mysqldump进行数据全量导出,当您需要全量迁移+增量迁移时,建议您使用数据复制服务(Data Replication Service,简称DRS)服务。迁移过程中可能会出现业务中断情况,中断 - [迁移评估](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0023.md): 数据库迁移上云前需要进行充分的评估和验证。根据待迁移数据的现状和未来业务规模,分类进行评估和准备,详细信息如表1所示。迁移前需要收集相关信息,帮助您更好地完成迁移,详细信息如表2所示。 - [场景一:数据中心自建MySQL迁移到DDM](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0025.md): 企业当前使用数据中心自建MySQL,希望能使用DDM将数据进行分布式存储。迁移过程中可能会出现业务中断情况,中断时长与迁移数据量大小、网络情况相关。目标DDM实例、RDS for MySQL实例所在ECS必须保证网络互通。为了保持数据完整性,需要先停止业务后再进行数据迁移。DDM不支持以自动新建库或者新建拆分表、广播表的方式导入数据。因此 - [场景二:其他云MySQL迁移到DDM](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0026.md): 企业当前使用其他云MySQL实例,希望能使用华为云DDM将数据进行分布式存储。迁移过程中可能会出现业务中断情况,中断时长与迁移数据量大小、网络情况相关。目标DDM实例、RDS for MySQL实例所在ECS必须保证网络互通。为了保持数据完整性,需要先停止业务后再进行数据迁移。DDM不支持以自动新建库或者新建拆分表、广播表的方式导入数据。 - [场景三:华为云上自建MySQL迁移到DDM](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0027.md): 企业在华为云上自建MySQL数据库,希望能使用DDM将数据进行分布式存储。迁移过程中可能会出现业务中断情况,中断时长与迁移数据量大小、网络情况相关。自建MySQL所在服务器与目标DDM实例、RDS for MySQL实例必须处于相同VPC,且安全组配置相同。华为云上自建MySQL所在ECS、新购DDM和RDS for MySQL实例建议配 - [场景四:从DDM实例导出数据](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0029.md): 因为业务使用需要,将DDM实例的数据导出成SQL文本文件。本阶段会在一定程度上影响DDM实例以及RDS for MySQL实例性能,请选择在业务低峰时间导出。请选择在大磁盘上进行mysqldump操作,保证磁盘空间充足。在Linux系统中,为防止会话超时导致mysqldump提前退出生成不完整的数据文件,建议在系统后台执行。执行语句:no - [场景五:其他异构数据库迁移到DDM](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0028.md): 其他异构数据库,如Oracle、PostgreSQL、SQL Server等数据迁移,可以参考华为云数据迁移(CDM)服务用户指南或者在管理控制台右上角,选择"工单 > 新建工单",提交申请。 - [场景六:从华为云RDS for MySQL迁移到DDM](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0024.md): 通过数据复制服务(DRS)将RDS for MySQL数据迁移到DDM。 - [表回收站介绍](https://support.huaweicloud.com/usermanual-ddm/zh-cn_topic_0000002525136445.md): 开启表回收站功能之后,表删除会进入回收站,7天内可以通过RESTORE命令进行恢复。进入回收站的表,不会立即释放磁盘空间,需要等7天后回收站的表被清理后才会释放磁盘空间。使用drop命令删除的表或使用truncate命令删除的表(3.1.0及以上版本支持truncate回收站功能)会进入回收站。表回收站功能默认关闭。3.1.x(x>0)系 - [开启步骤](https://support.huaweicloud.com/usermanual-ddm/zh-cn_topic_0000002492936786.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [命令介绍](https://support.huaweicloud.com/usermanual-ddm/zh-cn_topic_0000002525176475.md): 查看回收站中原表信息origin_table和回收表信息recycle_table。SHOW RECYCLE;恢复表回收站里的表。(替换下面命令中{recycle_table}为需要恢复的表)RESTORE TABLE {recycle_table};将当前的表进行重命名。RENAME TABLE {origin_table} TO {新 - [会话管理](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0301.md): 您可以在以下场景使用会话管理功能:紧急救助通道:在实例的连接数达到上限,无法正常登录时,该功能提供了一个特殊连接通道,可以查看会话或者执行Kill操作。历史急救日志:查看您在急救通道执行过的Kill操作记录。DDM支持查看CN会话(应用与DDM之间的连接)和DN会话(DDM与数据节点之间的连接)。仅支持数据节点为RDS for MySQL - [慢查询](https://support.huaweicloud.com/usermanual-ddm/ddm_13_0001.md): DDM提供慢查询功能,将指定时间内的慢SQL语句进行统计分类,把结构相同的慢SQL语句整理成SQL模板,您可以查看指定区间内的所有慢SQL类型,针对这些类型进行优化处理。您也可以下载慢日志进行业务分析。在慢查询页面可以查看超过指定时间的SQL语句。在慢查询页面右上角单击,导出慢日志文件。导出慢日志的文件每次最大不超过8MB。您可以通过选择 - [实例监控指标](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0051.md): 本节定义了分布式数据库中间件服务上报云监控的监控指标的命名空间,监控指标列表和维度定义,您可以通过云监控提供的API接口来检索DDM产生的监控指标信息。SYS.DDMS云监控服务最大支持4个层级维度,维度编号从0开始,编号3为最深层级。例如监控指标中的维度信息为“instance_id,node_id”时,表示对应的监控指标的维度存在层级 - [网络监控指标](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0054.md): 如果DDM实例开通了负载均衡,则可以查看以下网络监控指标。如果没有开通,则无权查看。 - [查看实例监控指标](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0052.md): 云监控服务可以对DDM实例的运行状态进行日常监控。您可以通过管理控制台,直观地查看DDM的各项监控指标。由于监控数据的获取与传输会花费一定时间,因此,云监控显示的是当前时间5~10分钟前的DDM状态。如果您的DDM刚创建完成,请等待5~10分钟后查看监控数据。DDM实例正常运行。故障、删除状态的DDM实例无法在云监控中查看其监控指标。故障 - [查看网络监控指标](https://support.huaweicloud.com/usermanual-ddm/ddm_16_0003.md): DDM控制台提供了监控管理功能,旨在对网络监控指标进行监控管理。如果DDM实例开通了负载均衡,则可以查看网络监控指标。如果没有开通,则无权查看。您可以通过时间范围进行筛选,在实时监控列表中查看网络流入速率、网络流出速率、正常主机数等监控信息。更多支持的网络监控指标请参见网络监控指标。 - [设置监控指标告警规则](https://support.huaweicloud.com/usermanual-ddm/ddm_16_0004.md): 云监控界面支持设置告警规则,用户可以自定义监控目标与通知策略,及时了解DDM的运行状况,从而起到预警作用。设置DDM的告警规则包括设置告警规则名称、资源类型、维度、监控对象、监控指标、告警阈值、监控周期和是否发送通知等参数。“告警通知”功能触发产生的告警消息由消息通知服务SMN发送,可能产生少量费用,具体费用请参考产品价格说明。告警规则添 - [事件监控简介](https://support.huaweicloud.com/usermanual-ddm/ddm_16_0006.md): 事件监控提供了事件类型数据上报、查询和告警的功能,方便您将业务中的各类重要事件或对云资源的操作事件收集到云监控服务,并在事件发生时进行告警。事件监控默认开通,您可以在事件监控中查看系统事件和自定义事件的监控详情,DDM目前支持的系统事件请参见事件监控支持的事件说明。 - [查看事件监控数据](https://support.huaweicloud.com/usermanual-ddm/ddm_16_0007.md): 事件监控提供了事件类型数据上报、查询和告警的功能。方便您将业务中的各类重要事件或对云资源的操作事件收集到云监控服务,并在事件发生时进行告警。事件监控默认开通,您可以在事件监控中查看系统事件和自定义事件的监控详情。本章节指导用户查看事件监控的监控数据。您也可以在“实例管理”页面,单击目标实例名称,在页面右上角,单击“查看监控指标”,进入云监 - [创建事件监控的告警通知](https://support.huaweicloud.com/usermanual-ddm/ddm_16_0008.md): 本章节指导用户创建事件监控的告警通知。单击开启发送通知,生效时间默认为全天,如果没有您想要选择的主题,可以单击下一行的创建主题进行添加。发送通知参数参数说明发送通知配置是否发送邮件、短信、HTTP和HTTPS通知用户(通知发送后会产生一定费用,具体费用请参见价格详情)。通知方式根据需要可选择通知组或主题订阅两种方式。通知组需要发送告警通知 - [事件监控支持的事件说明](https://support.huaweicloud.com/usermanual-ddm/ddm_16_0009.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [任务中心](https://support.huaweicloud.com/usermanual-ddm/ddm_09_0002.md): 您可以通过“任务中心”查看用户在控制台上提交的异步任务的执行进度和状态。DDM服务支持查看以下任务:创建实例删除实例规格变更节点扩容节点缩容重启实例绑定EIP解绑EIP恢复数据导入逻辑库信息分片变更分片变更重试删除备份创建组删除组重启节点版本升级版本降级版本回滚移动TMLOG通过任务名称/订单ID、实例名称/ID确定目标任务,或通过右上角 - [标签](https://support.huaweicloud.com/usermanual-ddm/ddm_06_1000.md): 标签管理服务(Tag Management Service,TMS)用于用户在云平台,通过统一的标签管理各种资源。TMS服务与各服务共同实现标签管理能力,TMS提供全局标签管理能力,各服务维护自身标签管理。标签由“键”和“值”组成,每个标签中的一个“键”只能对应一个“值”。每个实例最多支持20个标签配额。标签的键值需要满足如下规则:编辑标 - [支持审计的关键操作列表](https://support.huaweicloud.com/usermanual-ddm/ddm_11_0002.md): 通过云审计服务,您可以记录与华为云分布式数据库中间件实例相关的操作事件,便于日后的查询、审计和回溯。 - [查看追踪事件](https://support.huaweicloud.com/usermanual-ddm/ddm_11_0003.md): 在您开通了云审计服务后,系统开始记录云服务资源的操作。云审计服务管理控制台保存最近7天的操作记录。本节介绍如何在管理控制台查看最近7天的操作记录。使用云审计服务前需要先开通云审计服务,请参见开通云审计服务。事件类型、事件来源、资源类型和筛选类型:在下拉框中选择查询条件。其中筛选类型选择资源ID时,还需选择或者手动输入某个具体的资源ID。其 - [简介](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0062.md): DDM兼容MySQL协议及其语法,但因分布式数据库与单机数据库之间存在一定的差异性,导致SQL使用存在些限制。在评估DDM方案之前,请先完成当前应用中的SQL语法及与DDM支持语法的兼容性评估。当您在需要执行的SQL语句前加上EXPLAIN,然后执行SQL时,您将会看到其具体的执行计划,以此分析耗时,进而修改SQL,达到优化的效果。不支持 - [DDL概述](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0006.md): DDM支持通用的DDL操作:建库,建表,修改表结构等,但实现方式与普通的MySQL数据库有所区别。rename table name不支持与其他DDL语句在同一条SQL执行。对拆分表执行修改字段名操作的同时执行类似SELECT * [DDL相关表]等包含全字段的查询语句时,有可能会上报列名不存在的异常,建议在业务低峰期执行此类修改操作,且 - [创建表](https://support.huaweicloud.com/usermanual-ddm/ddm_08_0029.md): 禁止创建表名以"_ddm"为前缀的表,系统默认认定此类表为系统内部表。拆分表不支持全局唯一索引,当唯一键和拆分键不一致时,不能保证数据的唯一性。建议使用bigint型作为自增键的数据类型。tinyint、smallint、mediumint、integer、int数据类型不建议作为自增键的类型,容易越界造成值重复。用户创建表需指定字符集和 - [拆分算法概述](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0038.md): DDM是一个支持既分库又分表的数据库服务,目前DDM分库函数与分表函数的支持情况如下:分库的拆分键及分表的拆分键,均不支持为空。在DDM中,一张逻辑表的拆分方式是由拆分函数(包括分片数目与路由算法)与拆分键(包括拆分键的MySQL数据类型)共同定义。当一张逻辑表的分库拆分方式与分表拆分方式不一致时,如果SQL查询没有同时带上分库条件与分表 - [MOD_HASH算法](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0002.md): 适用于需要按用户ID或订单ID进行分库的场景。拆分键的数据类型必须是整数类型(INT, INTEGER, BIGINT, MEDIUMINT, SMALLINT, TINYINT, DECIMAL(支持精度为0的情况))或字符串类型(CHAR,VARCHAR)。在SQL语句中对整数类型拆分键设置值时不要进行类型转换,类型转换可能造成路由计 - [MOD_HASH_CI算法](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0007.md): 适用于需要按用户ID或订单ID进行分库的场景。拆分键的数据类型必须是整数类型(INT, INTEGER, BIGINT, MEDIUMINT, SMALLINT, TINYINT, DECIMAL(支持精度为0的情况))或字符串类型(CHAR,VARCHAR)。在SQL语句中对数字类型拆分键设置值时不要进行类型转换,类型转换可能造成路由计 - [RIGHT_SHIFT算法](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0004.md): 当拆分键大部分键值的低位部位区分度比较低而高位部分区分度比较高时,则适用于通过此拆分算法提高散列结果的均匀度。拆分键的数据类型必须是整数类型。根据拆分键的键值(键值必须是整数)有符号地向右移二进制移指定的位数(位数由用户通过 DDL 指定),然后将得到的整数值按分库/分表数目取余。移位的数目不能超过整数类型所占有的位数目。 - [MM按月份哈希](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0014.md): MM适用于按月份数进行分表,分表的表名就是月份数。拆分键的类型必须是DATE/DATETIME/TIMESTAMP其中之一。只能作为分表函数使用,但不能作为分库函数。根据拆分键的时间值的月份数进行取余运算并得到分表下标。例如:2019-1-15,当根据分库键确定分库后,确定分表的计算方式是:月份mod分表数,即:1 mod 12 = 1。 - [DD按日期哈希](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0015.md): DD适用于按日期的天数进行分表,分表的表数就是日期的天数。拆分键的类型必须是DATE/DATETIME/TIMESTAMP其中之一。只能作为分表函数使用,但不能作为分库函数。根据拆分键的时间值的日期的天数进行取余运算并得到分表下标。例如:2019-1-15,当根据分库键确定分库后,确定分表的计算方式是:一个月的第几天mod分表数,即:15 - [WEEK按星期哈希](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0017.md): WEEK适用于按周数的日期进行分表,分表的表名的下标分别对应一周中的各个日期(星期一到星期天)。拆分键的类型必须是DATE/DATETIME/TIMESTAMP其中之一。只能作为分表函数使用,但不能作为分库函数。根据拆分键的时间值所对应的一周之中的日期进行取余运算并得到分表下标。例如:2019-1-15,当根据分库键确定分库后,确定分表的 - [MMDD按月日哈希](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0016.md): MMDD适用于按一年的天数(即一年中日期)进行分表,分表的表名的下标就是一年中的第几天,一年最多366天。拆分键的类型必须是DATE/DATETIME/TIMESTAMP其中之一。只能作为分表函数使用,但不能作为分库函数。根据拆分键的时间值所对应的日期在一年中对应的天数,然后进行取余运算并得到分表下标。例如:2019-1-15,当根据分库 - [YYYYMM按年月哈希](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0006.md): 适用于需要按年份与月份进行分库的场景,建议该函数与 tbpartition YYYYMM(ShardKey) 联合使用。拆分键的数据类型必须是DATE / DATETIME / TIMESTAMP其中之一。根据拆分键的时间值的年份与月份计算哈希值,然后再按分库数取余。例如,YYYYMM(‘2012-12-31 12:12:12’) 等价于 - [YYYYDD按年日哈希](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0007.md): 适用于需要按年份与一年的天数进行分库的场景,建议该函数与tbpartition YYYYDD(ShardKey) 联合使用。拆分键的数据类型必须是DATE / DATETIME / TIMESTAMP其中之一。根据拆分键的时间值的年份与一年的天数计算哈希值,然后再按分库/表数取余。例如,YYYYDD(‘2012-12-31 12:12:1 - [YYYYWEEK按年周哈希](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0008.md): 适用于需要按年份与一年的周数进行分库的场景,建议该函数与tbpartition YYYYWEEK(ShardKey) 联合使用。拆分键的数据类型必须是DATE / DATETIME / TIMESTAMP其中之一。根据拆分键的时间值的年份与一年的周数计算哈希值,然后再按分库/表数取余。例如,YYYYWEEK(‘2012-12-31 12: - [HASH算法](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0012.md): 适用于需要将数据均匀分布的场景对数据进行拆分的场景,在SQL查询条件中,使用“=”、“IN”之类运算符相对较多。拆分键的数据类型必须是整数类型(INT, INTEGER, BIGINT, MEDIUMINT, SMALLINT, TINYINT, DECIMAL(支持精度为0的情况))或字符串类型(CHAR,VARCHAR)。如果使用日期 - [Range算法](https://support.huaweicloud.com/usermanual-ddm/ddm_10_0013.md): 适用于范围类操作较多的场景。在SQL查询条件中,使用“>”、“<”、“BETWEEN ... AND ...”之类运算符相对较多。拆分键的类型只支持整型类型、日期类型和日期函数结合,如果使用日期函数,拆分键的数据类型必须是date、datetime、timestamp其一。根据拆分键,按照算法元数据的规则将数据行存储到相应的分片上。建表时 - [INSERT](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0005.md): INSERT是将数据插入到数据库对象中的指令。不支持INSERT DELAYED...。不支持不包含拆分字段的INSERT。暂不支持PARTITION 语法,建议不要使用partition表。INSERT操作不支持datetime(YYYY-MM-DD HH:MM:SS)中YYYY取值1582年及之前年份。INSERT操作不支持插入拆分键 - [REPLACE](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0007.md): REPLACE用于往表中插入行或替换表中的行。暂不支持PARTITION语法。当自增表格ID不存在时,使用REPLACE将会插入一条指定ID的数据,但不会自动生成ID。如果REPLACE语句中拆分键的值是非法的,数据默认会路由到0号分库或者0号分表。不建议在REPLACE语句中使用VERSION、DATABASE、USER函数,此类函数结 - [DELETE](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0008.md): DELETE指令为用于删除表中符合条件的行。WHERE条件中不支持子查询(相关子查询和非相关子查询)。DELETE语句中的where_condition不支持常量直接作为布尔条件。例如(where 1 或者 where 'a')。不支持在多表删除中删除广播表中的数据(目标表列表中不可包含广播表)。 - [UPDATE](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0009.md): 不支持使用子查询(相关子查询和非相关子查询)。UPDATE语句中的where_condition不支持计算表达式及其子查询。UPDATE语句中的where_condition不支持常量直接作为布尔条件。例如(where 1 或者 where 'a')。不支持在多表更新中修改广播表(广播表中的列不可出现在 SET 中赋值语句的左侧)。UP - [SELECT](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0006.md): SELECT通常用于查询一个或多个表中的数据。说明信息语法说明select_expr每个select_expr都指示一个您想要查询的列。FROM table_references指您将从某一个或多个表中查询。WHERE关键词WHERE其后跟一个表达式,用于表示被选择的行所须满足的条件。GROUP BY语法中被使用的子句将按一定的顺序排列, - [SELECT JOIN Syntax](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0010.md): table_references:table_reference:table_factor:join_table:join_condition:不支持SELECT STRAIGHT_JOIN。不支持NATURAL JOIN。 - [SELECT UNION Syntax](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0011.md): 对于UNION中的每个SELECT,不支持使用多个同名的列。 - [SELECT Subquery Syntax](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0012.md): 示例语法示例语法示例语法示例Derived Tables 必须拥有一个别名。Derived Tables 不可以成为 Correlated Subqueries,即不能包含子查询外部表的引用。标量子查询在一些场景下当前不能得到正确结果,建议改写为join,同时可提高性能。不支持 HAVING 子句中的子查询,JOIN ON 条件中的子查询 - [不支持的DML语法列举](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0008.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [支持的系统库查询](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0100.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Online DDL](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0016.md): DDM支持通用的Online DDL操作:增加字段、删除字段、修改字段、设置默认值、修改编码、修改表名等。Online DDL主要功能为在对应DDL上,提供ALGORITHM、LOCK显示声明的支持,并提供透传至后端数据库节点能力(此功能需满足DDM内核版本大于等于3.1.0版本)。当DDM实例关联的DN实例为MySQL5.7版本时,On - [函数](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0063.md): DDM 和 DN实例时区不一致的情况下,如果用户的 SQL 中使用了时间函数,若时间函数下推,返回的是 DN实例所在时区的时间,如果时间函数是在 DDM 侧计算,则返回的是 DDM 的时区。使用前,请先查看该函数是否在支持范围,建议使用支持范围内的函数。如果在范围外使用,返回结果与MySQL中的返回结果可能不一致。 - [使用限制](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0013.md): 不支持触发器。不支持临时表。不支持DO语句。不支持外键关联。不支持RESET语句。不支持FLUSH语句。不支持BINLOG语句。不支持HANDLER语句。不支持show warnings。不支持 ‘:=’ 赋值运算符。暂不支持<=>运算符。暂不支持'IS UNKNOWN'表达式。不支持INSTALL/UNINSTALL PLUGIN语句。 - [检查当前逻辑库下所有逻辑表各分表的DDL一致性](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0021.md): 用途:用于对某逻辑库所有的逻辑表的一致性情况进行全局概览。命令格式:check table命令输出:如果全部逻辑表都一致, 输出结果为:如果存在不一致的逻辑表, 输出结果为:输出详解:每一行表示一个逻辑表的检查结果概况。DATABASE_NAME:逻辑库名称。TABLE_NAME:逻辑表名称。TABLE_TYPE:逻辑表类型。SINGLE - [检查某一张逻辑表各分表的DDL一致性](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0022.md): 用途:对特定一张逻辑表进行详细检查。命令格式:check table命令输出:如果返回结果集为空, 表示该逻辑表各物理分表DDL都是一致的。如果返回结果集不为空, 表示各个不一致的物理表。输出详解:每一行表示一个不一致的物理拆分表的详细检查结果。DATABASE_NAME:物理表所在的物理分库。TABLE_NAME - [SHOW RULE](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0015.md): 命令格式:查看数据库下每一个逻辑表的拆分情况。show ruleshow rule查看数据库下指定逻辑表的拆分情况。show rule from show rule from 输出详解:TABLE_NAME :表名。BROADCAST:是否为广播表(0:否,1:是)。DB_PARTITION - [SHOW TOPOLOGY](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0017.md): 命令格式:查看数据库下指定逻辑表的物理分布情况。show topology from输出详解:Rds_instance_id:RDS的实例ID。HOST :IP 。PORT :端口 。DATABASE :物理库 。TABLE :物理表 。ROW_COUNT :表的数据量(大致的值,在information_sche - [SHOW DATA NODE](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0029.md): 命令格式:show data node描述:查看物理分片的数据。输出详解:RDS_INSTANCE_ID:RDS的实例ID。PHYSICAL_NODE:物理节点。HOST:主机号。PORT:端口号。 - [HINT-DB](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0024.md): 命令格式:/*+db=*/ TRUNCATE TABLE 描述:删除对应的物理库下对应的所有的的分表数据,其余分库的表不受影响。 - [HINT-TABLE](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0025.md): 命令格式:/*+table=*/ TRUNCATE TABLE 描述:删除当前库下表名的所有物理表的数据,其余分表不受影响。删除前示例:删除后示例: - [HINT-DB/TABLE](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0026.md): 命令格式:/*+db=,table=*/ TRUNCATE TABLE 描述:删除库名为下表名为的物理分表数据,其余分库下其他分表不受影响。 - [补充说明](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0009.md): HINT对于所有的单表以及全局表失效,只对各种分表起作用。 - [HINT- ALLOW_ALTER_RERUN](https://support.huaweicloud.com/usermanual-ddm/ddm-08-0027.md): 命令格式:/*+ allow_alter_rerun=true*/描述:使用该hint可支持命令重复执行不报错,共支持八种alter table的命令形式: add column、modify column、drop column、add index、drop index、change column、add - [LOAD DATA](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0031.md): LOAD DATA LOCAL INFILE '/data/data.txt' IGNORE INTO TABLE test CHARACTER SET 'utf8' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' (id, sid, - [SHOW PHYSICAL PROCESSLIST](https://support.huaweicloud.com/usermanual-ddm/ddm_08_0032.md): 命令格式1:展示后端rds的processlist。show physical processlistshow physical processlist命令格式2:在命令1的结果集中过滤掉info列为空的数据,只展示info列不为空的结果。show physical processlist where info !=''命令执行效 - [自定义HINT读写分离](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0034.md): DDM提供HINT来指定SQL语句是在主实例上执行还是在只读实例上执行。HINT支持以下两种格式:格式一:/*!mycat:db_type=host*/格式二:/*+ db_type=host*/其中host可以是master或者slave,master代表主实例,slave代表只读实例。目前只支持SELECT语句。通常情况下,实现了读写 - [自定义HINT跳过执行计划缓存](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0039.md): DDM提供HINT来控制SELECT语句是否跳过缓存的执行计划。HINT的格式为:/*!GAUSS:skip_plancache=flag*/其中flag可以是true或者false,true代表跳过执行计划缓存,false代表不跳过。目前只支持SELECT语句。 - [通过HINT指定分片直接执行SQL](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0040.md): DDM提供HINT在一个或多个分片上执行SQL语句。HINT支持以下两种格式:一个分片上执行SQL:/*+db=*/;多个分片上执行SQL:/*+db={, ,... - [通过HINT获取路由对分片执行SQL](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0016.md): 根据SQL语句获取路由来计算出目标分片,然后对目标分片执行SQL语句。命令格式:/*+sql=<获取路由的SQL>*/;示例:/*+sql = select * from users where user_id=20*/ select count(*) from orders2_1;使用限制:获取路由的SQL仅支持 - [自定义HINT实现基于排序的AGG算法](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0041.md): 命令格式:/*+use_sort_base_agg=true*/ ;描述:使用该HINT可支持基于排序的AGG算法,基于排序的AGG相比HashAgg通过逐个分组加载的方式会减少内存使用。示例:/*+ use_sort_base_agg=true */ select pad from dbtest1 gro - [如何优化Batch Insert语句](https://support.huaweicloud.com/usermanual-ddm/zh-cn_topic_0000002104276693.md): Batch Insert语句是常见的数据库写入数据的方式,DDM兼容MySQL协议和语法,Batch Insert语法为:INSERT [IGNORE] [INTO] table_name(column_name, ...) VALUES (value1, ...), (value2, ...), ...;影响Batch Insert性能 - [全局序列概述](https://support.huaweicloud.com/usermanual-ddm/ddm_12_0010.md): 全局序列主要指基于DB的全局序列。支持修改自增序列初始值。全局序列主要保证ID全局唯一,并不能保证一定是连续递增的。对使用DDM自增序列,不允许用户传null值以外的值,当用户不传或传null值时,DDM会默认分配,如果用户手工赋值会有和DDM分配自增键值冲突的风险。连接方法具体请参考连接DDM实例。create sequence <序列 - [nextval、currval在全局序列的使用](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0036.md): nextval返回下一个序列值,currval返回当前序列值。其中nextval可以通过nextval(n)返回n个唯一序列值。nextval(n)只能单独用在select sequence.nextval(n)场景下并且不支持跨库操作。currval不支持currval(n)的用法。连接方法具体请参考连接DDM实例。create seq - [全局序列在INSERT或REPLACE语句中的使用](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0037.md): 要想在同一个实例下实现跨逻辑库序列的全局唯一,可以在INSERT语句或者REPLACE语句中结合全局序列一起使用。INSERT语句和REPLACE语句支持nextval和currval两个方式序列的获取。其中,nextval表示返回下一个序列值,currval表示返回当前序列值。可以通过schema.seq.nextval、schema. - [数据库管理语法](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0032.md): SHOW COLUMNSSHOW CREATE TABLESHOW TABLE STATUSSHOW TABLESSHOW DATABASES如果未搜索到对应的库,请先检查账号的细粒度权限。如果未搜索到对应的库,请先检查账号的细粒度权限。SHOW INDEX FROMSHOW VARIABLESDESCUSEEXPLAIN与MySQL内部 - [SQL高级功能](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0035.md): 暂不支持Prepare\EXECUTE语法。暂不支持用户自定义数据类型、自定义函数。暂不支持视图、存储过程、触发器、游标。暂不支持BEGIN…END、LOOP…END LOOP、REPEAT…UNTIL…END REPEAT、WHILE…DO…END WHILE等复合语句。暂不支持类似IF,WHILE等流程控制类语句。暂不支持的预处理类型 - [配额](https://support.huaweicloud.com/usermanual-ddm/ddm_03_0047.md): 为防止资源滥用,平台限定了各服务资源的配额,对用户的资源数量和容量做了限制。如果当前资源配额限制无法满足使用需要,您可以申请扩大配额。其中,“问题描述”项请填写需要调整的内容和申请原因。 ## 最佳实践 - [概览](https://support.huaweicloud.com/bestpractice-ddm/ddm_overview.md): 本手册基于华为云分布式数据库中间件实践所编写,用于指导您完成相关设置,购买更符合业务的分布式数据库中间件实例。 - [合理制定分片策略](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0002.md): DDM创建逻辑表时,若逻辑表类型选择为拆分表,则需要制定分片策略,并选择拆分键。 - [如何选择DDM逻辑库分片数](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0011.md): 在DDM实例创建逻辑库时,对需要水平拆分的表,选择合适的MySQL实例数量,通过预估拆分表的数据量,规划出逻辑库分片数量,可以避免各个分片的上单张表数据容量过高。一个分片即为MySQL实例的一个数据库,逻辑库的总分片数等于所关联的MySQL分片数总和。 - [广播表和单表的使用场景](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0003.md): 单表指数据只存储在其中一个默认分片上的表。广播表指在所有分片上都存储全量数据,提升JOIN效率。 - [DDM事务模型](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0004.md): 因为DDM中的表一般都做了分库分表,使得这些表中的数据可能分布在很多个RDS实例上的不同数据库分片内。在DDM中一个事务中对各个逻辑表的增删改查很有可能实际发生在多个RDS实例上的不同数据库分片上,每个RDS实例上同一数据库分片内所发生的对分片内数据表的一系列操作相当于一个本地事务,这样DDM层面的事务就相当于由多个RDS实例上的本地事务 - [DDM SQL使用规范](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0014.md): insert写法规范不建议逐条insert,推荐使用insert into values (),()..();语法。MySQL的JDBC连接的url中要加rewriteBatchedStatements参数,并保证5.1.13以上版本的驱动,才能实现批量插入。MySQL JDBC驱动在默认情况下会无视executeBatch()语句,把预 - [如何将单RDS数据整库迁移至DDM](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0006.md): 本章节主要介绍将单RDS(非拆分,以下简称旧RDS)库中的数据整库迁移到DDM实例非拆分库中,仅使用DDM做读写分离场景。迁移过程中可能会出现业务中断情况,中断时长与迁移数据量大小、网络情况相关。数据迁移是一项比较复杂的操作,建议在业务量较低时进行。本实践仅供参考,您需要根据自己业务场景、数据量、停机时间要求等情况,设计合适的迁移方案。对 - [如何将Mycat数据整库迁移至DDM](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0007.md): 本章节主要介绍将Mycat中的数据整库迁移到DDM中。迁移过程中可能会出现业务中断情况,中断时长与迁移数据量大小、网络情况相关。数据迁移是一项比较复杂的操作,建议在业务量较低时进行。本实践仅供参考,您需要根据自己业务场景、数据量、停机时间要求等情况,设计合适的迁移方案。由于DDM仅支持通过弹性云服务器(ECS)访问,因此需要先将数据库导出 - [通过JDBC连接池连接DDM](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0008.md): 连接池实现原理:在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,发出请求,直接从连接池中取出一个已建立的空闲连接对象。使用完毕后,再将连接放回连接池中,供下一个请求访问使用。连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次 - [通过Navicat客户端连接DDM实例](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0009.md): 本文将介绍如何获取弹性公网的IP地址,并通过Navicat客户端连接DDM实例。绑定弹性公网IP后,建议您在内网安全组中设置严格的出入规则,以加强数据库安全性。通过其他可视化的MySQL工具(例如 Workbench)连接DDM实例的操作与此章基本一致,不做详细描述。 - [方案概述](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0016.md): 本实践主要介绍如何通过数据复制服务(DRS)将不同Region的RDS for MySQL的数据迁移到DDM实例单库中,包含了如何在华为云创建RDS for MySQL、DDM实例,如何通过VPN网络进行数据迁移等内容。拥有华为账号。账户余额大于等于0元。虚拟私有云 VPC虚拟专用网络VPN云数据库 RDS分布式数据库中间件DDM数据复制 - [资源和成本规划](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0017.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [操作流程](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0018.md): 创建RDS for MySQL实例,并且将RDS for MySQL数据同步到DDM的主要任务流程如图1所示。 - [创建源端VPC和安全组](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0020.md): 创建源端VPC和安全组,为创建RDS for MySQL实例准备好网络资源和安全组。进入虚拟私有云信息页面。当VPC列表的VPC状态为“可用”时,表示VPC创建完成。进入虚拟私有云信息页面。 - [创建RDS for MySQL实例](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0021.md): 本章节介绍创建RDS for MySQL实例并构造测试数据。VPC和安全组已在创建源端VPC和安全组中准备好。当RDS实例运行状态为“正常”时,表示实例创建完成。 - [创建源端VPN](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0030.md): VPN网关接入的虚拟私有云(VPC)和源端RDS for MySQL实例的VPC保持一致,即创建源端VPC和安全组中创建的VPC。本端子网和源端RDS for MySQL实例所在VPC的子网保持一致,即创建源端VPC和安全组中创建的子网。 - [创建目标端VPC和安全组](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0023.md): 创建目标端VPC和安全组,为创建DDM实例准备好网络资源和安全组。进入虚拟私有云信息页面。当VPC列表的VPC状态为“可用”时,表示VPC创建完成。进入虚拟私有云信息页面。 - [创建DDM实例](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0024.md): VPC和安全组已在创建目标端VPC和安全组中准备好。数据库端口默认为5066,实例创建成功后可修改。当实例运行状态为“运行中”时,表示实例创建完成。 - [创建RDS for MySQL实例](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0025.md): 本章节介绍创建DDM下关联的RDS for MySQL实例,创建步骤如下。VPC和安全组已在创建目标端VPC和安全组中准备好。RDS for MySQL实例的虚拟私有云(VPC)和子网必须和DDM实例保持一致。当RDS实例运行状态为“正常”时,表示实例创建完成。 - [创建逻辑库并关联RDS for MySQL实例](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0026.md): 本示例中逻辑库模式为单库,逻辑库名称为db_test。DRS目前仅支持迁移源端MySQL的数据到目标DDM,不支持迁移源库表结构及其他数据库对象,用户需要在目标库根据源端数据库的表结构创建对应的逻辑库。 - [创建DDM账号](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0027.md): DDM目标库账号所需要的权限可参考DRS使用须知中的数据库权限说明。 - [创建目标库表结构](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0028.md): DRS目前仅支持迁移源端MySQL的数据到目标DDM,不支持迁移源库表结构及其他数据库对象。用户需要在目标库根据源端逻辑库的表结构,自行在目标库创建对应的表结构及索引。未在目标库创建的对象,视为用户不选择这个对象进行迁移。更对约束限制可参考使用须知。 - [创建目标端VPN](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0031.md): 标识中的IP Address和目标端DDM实例所在VPC的子网保持一致,即创建目标端VPC和安全组中创建的子网。 - [创建VPN连接](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0032.md): 对端网关和对端子网为目标端VPN的网关名称和子网,参考创建目标端VPN中创建的VPN信息进行填写。 - [创建DRS迁移任务](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0033.md): 本章节介绍如何创建DRS迁移任务,将华为云不同Region的RDS for MySQL上的数据库迁移到华为云DDM。在创建任务前,需要针对迁移条件进行手工自检,以确保您的同步任务更加顺畅。本示例为MySQL到DDM入云迁移,您可以参考迁移使用须知获取相关信息。更多参数的说明请参见MySQL迁移至DDM参数说明。迁移对象:表级迁移。查看检查 - [确认迁移执行结果](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0034.md): 确认迁移结果可参考如下两种方式:DRS会针对迁移对象、数据等维度进行对比,从而给出迁移结果,详情参见在DRS管理控制台查看迁移结果。直接登录数据库查看库、表、数据是否迁移完成。手工确认数据迁移情况,详情参见在DDM管理控制台查看迁移结果。单击开始对比,对比完成后,查看对比结果。单击创建对比任务。在弹出的对话框中选择对比类型、时间和对象。等 - [方案概述](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0036.md): 本文将介绍如何通过DDM对已有RDS for MySQL实例进行分库分表。拥有华为账号。新的RDS for MySQL实例已创建成功。源RDS for MySQL实例与目标DDM实例、新RDS for MySQL实例必须处于相同VPC,且安全组配置相同。 - [RDS for MySQL准备](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0037.md): 此操作默认新的RDS for MySQL实例已创建成功。如需创建实例,请参考购买RDS for MySQL实例。 - [创建DDM实例](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0039.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [创建逻辑库并关联RDS for MySQL实例](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0040.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [创建DDM账号](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0041.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [创建目标库表结构](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0042.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [创建DRS迁移任务](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0044.md): 本章节介绍如何创建DRS迁移任务,将源RDS for MySQL实例数据迁移到新DDM实例。数据流动方向选择入云。源数据库引擎选择MySQL。目标数据库引擎选择DDM。网络类型根据实际情况选择。目标数据库实例选择创建DDM实例中购买成功的DDM实例。迁移模式可根据您的业务情况选择全量+增量或者是全量。 - [确认迁移执行结果](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0045.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [如何选择拆分键和拆分算法](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0012.md): 本章节主要介绍拆分键和拆分算法的使用场景,以及如何合理的选择拆分键和拆分算法。 - [跨分片复杂SQL调优](https://support.huaweicloud.com/bestpractice-ddm/ddm_01_0046.md): 本章节主要针对跨分片复杂SQL时的调优操作。当group by 字段不是表中现有的数据列时,可以使用generated column机制(MySQL5.7版本以上支持,5.6及之前版本可新建普通字段和添加索引),创建新列并添加索引,将新创建字段作为group by条件,避免使用临时表。保持group by 和order by 字段相同,其 ## 性能白皮书 - [测试方法](https://support.huaweicloud.com/pwp-ddm/ddm_02_0001.md): 区域:华东-上海二可用分区:可用区4分片数:16个逻辑表数量:1个数据量:3.2亿RDS规格:8vCPUs | 16GB,16vCPUs | 32GB,32vCPUs | 64GB, 存储类型为“超高IO”压力机(1台sysbench):32U64G测试环境不同,测试结果可能会有小范围的波动,此为正常现象。测试环境不同,测试结果可能会有小 ## API参考 - [概述](https://support.huaweicloud.com/api-ddm/ddm_api_01_0002.md): 欢迎使用分布式数据库中间件(Distributed Database Middleware,简称DDM),本文档提供了分布式数据库中间件API的描述、语法、参数说明及样例等内容。在调用分布式数据库中间件API之前,请确保已经充分了解分布式数据库中间件相关概念。您可以使用本文档提供API进行相关操作,如创建、修改、查询、变更等。DDM服务持 - [调用说明](https://support.huaweicloud.com/api-ddm/ddm_api_01_0003.md): 分布式数据库中间件提供了REST(Representational State Transfer)风格API,支持您通过HTTPS请求调用。调用API时有流控策略,用于限制单位时间内API的被调用次数。单位时间内API请求次数过多,可能会请求失败。标准流控策略:单用户每分钟60次,API总流量每分钟8000次。 - [终端节点](https://support.huaweicloud.com/api-ddm/ddm_api_01_0004.md): 终端节点即调用API的请求地址。不同服务不同区域的终端节点不同,您可以从地区和终端节点中查询服务的终端节点。 - [约束与限制](https://support.huaweicloud.com/api-ddm/ddm_api_01_0005.md): 您能创建的分布式数据库中间件实例的数量与配额有关系。更详细的限制请参见具体API的说明。 - [基本概念](https://support.huaweicloud.com/api-ddm/ddm_api_01_0006.md): 账号用户注册时的账号,账号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于账号是付费主体,为了确保账号安全,建议您不要直接使用账号进行日常管理工作,而是创建用户并使用他们进行日常管理工作。用户注册时的账号,账号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于账号是付费主体 - [API概览](https://support.huaweicloud.com/api-ddm/ddm_api_01_0007.md): 分布式数据库中间件所提供的接口为REST(Representational State Transfer)风格API。通过使用DDM接口,您可以使用DDM的所有功能,包括创建实例、创建逻辑库等。 - [构造请求](https://support.huaweicloud.com/api-ddm/ddm_03_0002.md): 本节介绍REST API请求的组成,首先调用IAM服务的接口来获取用户Token。您还可以通过这个视频教程了解如何构造请求调用API:https://bbs.huaweicloud.com/videos/102987 。请求URI由如下部分组成。{URI-scheme} :// {Endpoint} / {resource-path} ? - [认证鉴权](https://support.huaweicloud.com/api-ddm/ddm_api_01_0011.md): 调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。Token认证:通过Token认证通用请求。AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。推荐使用AK/SK认证,其安全性比Token认证要高。Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存 - [返回结果](https://support.huaweicloud.com/api-ddm/ddm_api_01_0012.md): 请求发送以后,您会收到响应,包含状态码、响应消息头和消息体。状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。对于获取用户Token接口,如果调用后返回状态码为201,则表示请求成功。对应请求消息头,响应同样也有消息头,如Content-type。对于获取用户Token接口,返回如图1所示的 - [查询API版本列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0032.md): 查询API版本列表。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /参数说明无。无。无。查询API版本列表。正常响应参数说明正常响应示例异常响应请参见异常请求结果。请参见异常请求结果。正常200200异常请参见状态码。请 - [购买DDM实例](https://support.huaweicloud.com/api-ddm/ddm_04_0001.md): 购买一个DDM实例。DDM运行于虚拟私有云。申请DDM实例前,需保证有可用的虚拟私有云,并且已配置好子网与安全组。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/instances状态码: 200状 - [查询DDM实例列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0018.md): 查询DDM实例列表。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/instances?offset={offset}&limit={limit}状态码: 200状态码: 400状态码: 500查询 - [查询DDM实例详情](https://support.huaweicloud.com/api-ddm/ddm_api_01_0019.md): 查询指定DDM实例的详细信息。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/instances/{instance_id}状态码: 200状态码: 400状态码: 500查询实例详情。状态码: 2 - [修改DDM实例名称](https://support.huaweicloud.com/api-ddm/ddm_api_01_0020.md): 修改DDM实例名称。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。PUT /v1/{project_id}/instances/{instance_id}/modify-name状态码: 200状态码: 400状态码: 500修改实例名称 - [修改DDM实例安全组](https://support.huaweicloud.com/api-ddm/ddm_api_01_0021.md): 修改DDM实例安全组。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。PUT /v1/{project_id}/instances/{instance_id}/modify-security-group状态码: 200状态码: 400状态码 - [删除DDM实例](https://support.huaweicloud.com/api-ddm/ddm_api_01_0022.md): 删除指定的DDM实例,释放该实例的所有资源。不支持删除包周期实例您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。DELETE /v1/{project_id}/instances/{instance_id}状态码: 200状态码: 400状态 - [重启DDM实例](https://support.huaweicloud.com/api-ddm/ddm_api_01_0023.md): 重启指定的DDM实例。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/instances/{instance_id}/action状态码: 200状态码: 400状态码: 500重启实例,只重启 - [DDM表数据重载](https://support.huaweicloud.com/api-ddm/ddm_api_01_0024.md): DDM实例跨region容灾场景下,针对目标DDM实例实现表数据reload,使数据同步。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/instances/{instance_id}/relo - [DDM实例节点扩容](https://support.huaweicloud.com/api-ddm/ddm_api_01_0025.md): 对指定的DDM实例的节点个数进行扩容,支持按需实例与包周期实例。请确保实例关联的RDS状态正常并且没有进行其他操作。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v2/{project_id}/instances/{instan - [DDM实例节点缩容](https://support.huaweicloud.com/api-ddm/ddm_api_01_0026.md): 对指定的DDM实例的节点个数进行缩容。请确保实例关联的RDS状态正常并且没有进行其他操作。包周期实例不支持该操作。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v2/{project_id}/instances/{instanc - [修改DDM已关联的数据库实例的读策略](https://support.huaweicloud.com/api-ddm/ddm_api_01_0080.md): 修改DDM已关联的数据库实例的读策略。请确保实例关联的RDS状态正常并且没有进行其他操作。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。PUT /v2/{project_id}/instances/{instance_id}/action/ - [同步DN信息](https://support.huaweicloud.com/api-ddm/ddm_api_01_0081.md): 同步当前DDM实例已关联的所有DN配置信息。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/instances/{instance_id}/rds/sync状态码: 200状态码: 400状态码: - [查询DDM实例节点列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0082.md): 查询DDM实例节点列表。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/instances/{instance_id}/nodes?offset={offset}&limit={limit}状态码: - [查询DDM实例节点详情](https://support.huaweicloud.com/api-ddm/ddm_api_01_0083.md): 查询DDM实例节点详情。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/instances/{instance_id}/nodes/{node_id}状态码: 200状态码: 400状态码: 500 - [查询DDM引擎信息](https://support.huaweicloud.com/api-ddm/ddm_api_01_0015.md): 查询DDM引擎信息详情。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v2/{project_id}/engines?offset={offset}&limit={limit}状态码: 200状态码: 400状态码: 500查询 - [查询DDM可用区规格信息](https://support.huaweicloud.com/api-ddm/ddm_api_01_0016.md): 查询DDM可用区规格信息详情。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v2/{project_id}/flavors?engine_id={engine_id}&offset={offset}&limit={limit}状 - [变更DDM实例规格](https://support.huaweicloud.com/api-ddm/ddm_api_01_0017.md): 变更DDM实例规格。实例状态仅为normal时,可以变更实例规格。需要变更的DDM实例规格不能与原DDM实例规格一样。c6s系列规格不能变更为c6系列规格。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。PUT /v3/{project_id - [获取实例组信息列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0093.md): 获取DDM实例的组信息详情。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/instances/{instance_id}/groups?offset={offset}&limit={li - [创建实例组](https://support.huaweicloud.com/api-ddm/ddm_api_01_0094.md): 创建DDM实例组。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式POST /v3/{project_id}/instances/{instance_id}/groupsPOST /v3/{project_id}/instance - [删除实例组](https://support.huaweicloud.com/api-ddm/ddm_api_01_0033.md): 删除DDM实例组。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。DELETE /v3/{project_id}/instances/{instance_id}/groups/{group_id}参数说明参数是否必选参数类型描述proje - [查询DDM引擎信息V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0034.md): 查询DDM引擎信息详情V3接口。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/engines?offset={offset}&limit={limit}参数说明查询DDM引擎信息。正常响 - [查询DDM可用区规格信息V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0035.md): 查询DDM可用区规格信息详情V3接口。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/flavors?engine_id={engine_id}&offset={offset}&limit - [查询DDM指定实例的参数详情](https://support.huaweicloud.com/api-ddm/ddm_api_01_0036.md): 查询DDM指定实例的参数详情。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v3/{project_id}/instances/{instance_id}/configurations?offset={offset}&limit - [DDM实例节点扩容V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0037.md): 对指定的DDM实例的节点个数进行扩容,支持按需实例与包周期实例。请确保实例关联的RDS状态正常并且没有进行其他操作。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式POST /v3/{project_id}/instances/{i - [删除实例V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0038.md): 删除指定的DDM实例,释放该实例的所有资源。不支持删除包周期实例。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式DELETE /v3/{project_id}/instances/{instance_id}DELETE /v3/{ - [设置SSL数据加密V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0039.md): 为实例设置SSL数据加密。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v3/{project_id}/instances/{instance_id}/switch-ssl打开SSL开关。POST https://{endp - [修改实例端口](https://support.huaweicloud.com/api-ddm/ddm_api_01_0040.md): 修改实例端口。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。PUT /v3/{project_id}/instances/{instance_id}/port修改实例端口为5067。POST https://{endpoint}/v3/ - [重启实例V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0042.md): 重启指定实例。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v3/{project_id}/instances/{instance_id}/restart重启实例。正常响应参数说明响应Body参数参数参数类型描述job_id - [重启节点](https://support.huaweicloud.com/api-ddm/ddm_api_01_0051.md): 重启指定的节点。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v3/{project_id}/instances/{instance_id}/nodes/{node_id}/restart无。重启节点。正常响应参数说明响应B - [绑定弹性公网IP](https://support.huaweicloud.com/api-ddm/ddm_api_01_0056.md): 绑定弹性公网IP。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v3/{project_id}/instances/{instance_id}/eip绑定弹性公网IP。POST https://{endpoint}/v3/{ - [解绑弹性公网IP](https://support.huaweicloud.com/api-ddm/ddm_api_01_0057.md): 解绑实例绑定的弹性公网IP。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。DELETE /v3/{project_id}/instances/{instance_id}/eip解绑实例的弹性公网IP。DELETE https://{en - [修改实例的ELB IP](https://support.huaweicloud.com/api-ddm/ddm_api_01_0071.md): 修改实例的ELB IP。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。PUT /v3/{project_id}/instances/{instance_id}/elb/ip修改ELB IP。PUT https://{endpoint}/ - [删除实例的节点](https://support.huaweicloud.com/api-ddm/ddm_api_01_0072.md): 删除实例的节点。不能同时删除不同组的节点。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。DELETE /v3/{project_id}/instances/{instance_id}/nodes删除节点。DELETE https://{en - [批量删除实例的节点V3](https://support.huaweicloud.com/api-ddm/BatchDeleteNodes.md): 批量删除实例的节点POST /v3/{project_id}/instances/{instance_id}/nodes/batch-delete正常响应参数说明批量删除实例的节点正常响应示例按需:包周期:异常响应请参见异常请求结果。请参见异常请求结果。正常202202异常请参见状态码。请参见状态码。请参见错误码。 - [查询实例节点详情V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0073.md): 查询实例的节点详情。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v3/{project_id}/instances/{instance_id}/nodes/{node_id}查询实例节点详情。GET https://{end - [购买实例V3](https://support.huaweicloud.com/api-ddm/CreateDdmInstance.md): 购买DDM实例POST /v3/{project_id}/instances正常响应参数说明购买实例正常响应示例异常响应请参见异常请求结果。请参见异常请求结果。正常202202异常请参见状态码。请参见状态码。请参见错误码。 - [获取实例绑定的弹性公网IP信息V3](https://support.huaweicloud.com/api-ddm/ShowPublicIp.md): 获取DDM实例绑定的弹性公网IP信息GET /v3/{project_id}/instances/{instance_id}/public-ips正常响应参数说明获取实例绑定的弹性公网IP正常响应示例异常响应请参见异常请求结果。请参见异常请求结果。正常200200异常请参见状态码。请参见状态码。请参见错误码。 - [同步数据节点V3](https://support.huaweicloud.com/api-ddm/SyncDnInformation.md): 同步数据节点POST /v3/{project_id}/instances/{instance_id}/data-nodes/sync正常响应参数说明无无正常响应示例{ }异常响应请参见异常请求结果。请参见异常请求结果。正常200200异常请参见状态码。请参见状态码。请参见错误码。 - [修改实例名称V3](https://support.huaweicloud.com/api-ddm/UpdateDdmInstanceName.md): 修改实例名称。无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm:instance:upd - [修改实例安全组V3](https://support.huaweicloud.com/api-ddm/UpdateDdmInstanceSecurityGroup.md): 修改实例安全组。无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm:instance:up - [表数据重载V3](https://support.huaweicloud.com/api-ddm/RebuildDdmConfig.md): 表数据重载。无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm:instance:relo - [RDS连通性检查V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0074.md): RDS连通性检查V3无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm:instance: - [设置实例只读状态](https://support.huaweicloud.com/api-ddm/ddm_api_01_0075.md): 设置实例只读状态设置实例为只读后,新创建的逻辑库还可以实现读写功能,需要重新将实例设置为只读设置实例为只读后,新创建的逻辑库还可以实现读写功能,需要重新将实例设置为只读设置实例只读期间,不可随意修改逻辑库SQL黑名单;手动清理逻辑库SQL黑名单可解除只读状态设置实例只读期间,不可随意修改逻辑库SQL黑名单;手动清理逻辑库SQL黑名单可解除 - [查询TMLOG信息](https://support.huaweicloud.com/api-ddm/ddm_api_01_0076.md): 查询TMLOG信息TMLOG记录XA事务信息,用以支持事务恢复无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键 - [移动TMLOG文件](https://support.huaweicloud.com/api-ddm/ddm_api_01_0077.md): 移动TMLOG文件将当前的TMLOG文件压缩移动到备份目录下无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别 - [创建DDM逻辑库](https://support.huaweicloud.com/api-ddm/ddm_16_0001.md): 创建DDM逻辑库。创建前需确保已导入RDS实例,RDS实例状态正常且没有被其他DDM实例关联使用。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/instances/{instance_id}/da - [查询DDM逻辑库列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0029.md): 查询DDM逻辑库列表。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/instances/{instance_id}/databases?offset={offset}&limit={limit}状 - [查询DDM逻辑库详细信息](https://support.huaweicloud.com/api-ddm/ddm_api_01_0030.md): 查询指定逻辑库的详细信息。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/instances/{instance_id}/databases/{ddm_dbname}状态码: 200状态码: 400 - [删除DDM逻辑库](https://support.huaweicloud.com/api-ddm/ddm_api_01_0031.md): 删除指定的逻辑库,释放该逻辑库的所有资源。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。DELETE /v1/{project_id}/instances/{instance_id}/databases/{ddm_dbname}?dele - [查询创建逻辑库可选取的数据库实例列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0100.md): 查询创建逻辑库可选取的数据库实例列表。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/instances/{instance_id}/rds?offset={offset}&limit={limit - [创建逻辑库V3](https://support.huaweicloud.com/api-ddm/CreateDdmDatabase.md): 创建DDM逻辑库。POST /v3/{project_id}/instances/{instance_id}/databases状态码:202状态码:400状态码:500状态码:202Success.状态码:400bad request状态码:500server error请参见错误码。 - [删除逻辑库V3](https://support.huaweicloud.com/api-ddm/DeleteDdmDatabase.md): 删除指定的逻辑库。DELETE /v3/{project_id}/instances/{instance_id}/databases/{database_name}状态码:202状态码:400状态码:500删除逻辑库(删除关联后端数据库实例上存储的数据)DELETE https://ddm.cn-southwest-2.myhuaweic - [查询逻辑库详情V3](https://support.huaweicloud.com/api-ddm/ShowInstanceDatabase.md): 查询逻辑库详情。GET /v3/{project_id}/instances/{instance_id}/databases/{database_name}状态码:200状态码:400状态码:500查询逻辑库详情。状态码:200OK状态码:400bad request状态码:500server error请参见错误码。 - [导出逻辑库元数据V3](https://support.huaweicloud.com/api-ddm/DownloadSchemaMetadata.md): 导出所有逻辑库物理分片在数据节点上的分布关系GET /v3/{project_id}/instances/{instance_id}/schema-metadata状态码:200状态码:400状态码:500状态码:200{ "compressed_databases_info": "H4sIAAAAAAAAAN3cTW/bRhgE4P/ - [导入逻辑库元数据V3](https://support.huaweicloud.com/api-ddm/UploadSchemaMetadata.md): 导入所有逻辑库物理分片分布关系,以此创建相同物理分片分布关系的逻辑库。POST /v3/{project_id}/instances/{instance_id}/schema-metadata状态码:202状态码:400状态码:500状态码:202状态码:400bad request状态码:500server error请参见错误码。 - [查询创建逻辑库可选取的数据节点实例列表V3](https://support.huaweicloud.com/api-ddm/ListAvailableRds.md): 查询创建逻辑库可选取的数据节点实例列表GET /v3/{project_id}/instances/{instance_id}/available-data-nodes状态码:200状态码:400状态码:500状态码:200状态码:400bad request状态码:500server error请参见错误码。 - [查询分片变更可选取的数据节点实例列表V3](https://support.huaweicloud.com/api-ddm/ListAvailableRdsForMigrate.md): 查询分片变更可选取的数据节点实例列表GET /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/available-data-nodes状态码:200状态码:400状态码:500状态码:200状态码:400bad request状态码:500serv - [分片变更预校验V3](https://support.huaweicloud.com/api-ddm/CheckMigrateLogicDb.md): 分片变更预校验POST /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/precheck状态码:202状态码:400状态码:500状态码:202状态码:400bad request状态码:500server error请参见错误码。 - [查询分片变更预校验异步结果V3](https://support.huaweicloud.com/api-ddm/CheckPreliminaryResults.md): 查询分片变更预校验异步结果GET /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/precheck/{job_id}状态码:200状态码:400状态码:500无状态码:200状态码:400bad request状态码:500server erro - [分片变更V3](https://support.huaweicloud.com/api-ddm/MigrateLogicDb.md): 分片变更POST /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration状态码:202状态码:400状态码:500状态码:202{ "job_id":"xxxxxxxx-5d7e-4e1a-aeb4-9b1e6d0a4999" }状态码:400bad - [查询分片变更任务详情V3](https://support.huaweicloud.com/api-ddm/MigrateResults.md): 查询分片变更任务详情GET /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/jobs/{job_id}状态码:200状态码:400状态码:500无状态码:200{ "instance_name": "UTS-src", "original - [取消分片变更V3](https://support.huaweicloud.com/api-ddm/CancelMigration.md): 取消分片变更PUT /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/jobs/{job_id}/cancel状态码:202状态码:400状态码:500无状态码:202{ "job_id":"xxxxxxxx-5d7e-4e1a-aeb4-9b - [回滚分片变更V3](https://support.huaweicloud.com/api-ddm/RollbackMigration.md): 回滚分片变更PUT /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/jobs/{job_id}/rollback状态码:202状态码:400状态码:500无状态码:202{ "job_id":"xxxxxxxx-5d7e-4e1a-aeb4- - [清理分片变更V3](https://support.huaweicloud.com/api-ddm/CleanMigration.md): 清理分片变更PUT /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/jobs/{job_id}/clean状态码:202状态码:400状态码:500无状态码:202{ "job_id":"xxxxxxxx-5d7e-4e1a-aeb4-9b1 - [重试分片变更V3](https://support.huaweicloud.com/api-ddm/RetryMigration.md): 重试分片变更PUT /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/jobs/{job_id}/retry状态码:202状态码:400状态码:500无状态码:202{ "job_id":"xxxxxxxx-5d7e-4e1a-aeb4-9b1 - [修改切换路由策略V3](https://support.huaweicloud.com/api-ddm/ChangeStrategy.md): 修改切换路由策略PUT /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/jobs/{job_id}/route-switch-strategy状态码:200无状态码:400状态码:500修改切换路由策略为自动切换。PUT https://{end - [切换路由V3](https://support.huaweicloud.com/api-ddm/SwitchRoute.md): 切换路由PUT /v3/{project_id}/instances/{instance_id}/databases/{db_name}/migration/jobs/{job_id}/route-switch状态码:200ok状态码:400状态码:500切换路由。PUT https://{endpoint}/v3/74f57817ca8 - [解绑逻辑库V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0140.md): 逻辑库解绑请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm:database:unbind - [创建DDM账号](https://support.huaweicloud.com/api-ddm/ddm_07_0001.md): DDM账号用于连接和管理逻辑库。一个DDM实例最多能创建100个DDM账号,一个DDM账号可以关联多个逻辑库。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/instances/{instance - [查询DDM账号列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0043.md): 查询DDM账号列表。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/instances/{instance_id}/users?offset={offset}&limit={limit}状态码: 2 - [修改DDM账号](https://support.huaweicloud.com/api-ddm/ddm_api_01_0044.md): 修改现有DDM账号的权限或者与逻辑库的管理关系。base_authority、description和databases参数中至少有一个参数必须进行配置。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。PUT /v1/{project_id} - [删除DDM账号](https://support.huaweicloud.com/api-ddm/ddm_api_01_0045.md): 删除指定的DDM实例账号,如果账号关联了逻辑库,则对应的关联关系也会删除。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。DELETE /v1/{project_id}/instances/{instance_id}/users/{user - [重置DDM账号密码](https://support.huaweicloud.com/api-ddm/ddm_api_01_0088.md): 重置现有DDM账号的密码。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v2/{project_id}/instances/{instance_id}/users/{username}/password状态码: 200状态码: - [DDM管理员账号密码管理V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0101.md): 首次调用时新建DDM管理员账号并设置密码。后续调用时仅更新管理员密码。DDM 3.0.9版本及以上。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。PUT /v3/{project_id}/instances/{instance_id}/ad - [弱密码校验V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0102.md): 弱密码校验。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v3/{project_id}/weak-password-verification状态码: 200状态码:400状态码:500校验弱密码。状态码: 200OK状态码:4 - [创建账号V3](https://support.huaweicloud.com/api-ddm/CreateDdmUser.md): 账号用于连接和管理逻辑库。一个DDM账号可以关联多个逻辑库。无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别 - [查询账号列表V3](https://support.huaweicloud.com/api-ddm/ListDdmUsers.md): 查询账号列表。无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm:instance:lis - [修改账号V3](https://support.huaweicloud.com/api-ddm/UpdateDdmUser.md): 修改现有DDM账号的权限或者与逻辑库的关联关系。base_authority、description、databases和password_lifetime 参数中至少有一个参数必须进行配置。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与 - [删除账号V3](https://support.huaweicloud.com/api-ddm/DeleteDdmUser.md): 删除账号。无。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm:instance:dele - [重置账号密码V3](https://support.huaweicloud.com/api-ddm/ResetDdmUserPassword.md): 重置现有账号的密码。无。请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm:instance - [获取指定ID的任务信息](https://support.huaweicloud.com/api-ddm/ddm_api_01_0107.md): 获取DDM任务中心指定ID的任务信息。无。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/jobs/{job_id}GET /v3/{project_id}/jobs/{job_id}参数说 - [查询任务列表V3](https://support.huaweicloud.com/api-ddm/ListTasks.md): 查询任务列表GET /v3/{project_id}/jobs状态码:200状态码:400状态码:500查询任务列表。GET https://ddm.eu-de.otc.t-systems.com/v3/619d3e78f61b4be68bc5aa0b59edcf7b/jobs?start_time=1746028800000&end_t - [慢日志监控](https://support.huaweicloud.com/api-ddm/ddm_api_01_0090.md): 查询指定时间段内在DDM实例上执行过的慢sql相关信息。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v2/{project_id}/instances/{instance_id}/slowlog?curPage={curPag - [查询逻辑会话列表V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0095.md): 获取DDM实例的逻辑会话列表。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/instances/{instance_id}/logical-processes?offset={offse - [kill逻辑会话V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0096.md): 删除DDM实例的逻辑会话。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式DELETE /v3/{project_id}/instances/{instance_id}/logical-processesDELETE /v3/{p - [查询物理会话列表V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0097.md): 获取DDM实例的物理会话列表。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/instances/{instance_id}/physical-processes?offset={offs - [kill物理会话V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0098.md): 删除DDM实例的物理会话。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式DELETE /v3/{project_id}/instances/{instance_id}/physical-processesDELETE /v3/{ - [查询kill会话审计日志V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0099.md): 获取DDM实例的kill会话审计日志。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/instances/{instance_id}/processes-audit-log?offset= - [查询DDM可变更内核版本V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0113.md): 获取DDM实例可变更的内核版本。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/instances/{instance_id}/database-version/available-ver - [变更DDM内核版本V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0114.md): DDM变更内核版本。包括版本升级和版本降级。版本升级:选择高于DDM实例的内核版本,执行版本升级操作。版本降级:选择低于DDM实例的内核版本,执行版本降级操作。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式POST /v3/{p - [回滚DDM内核版本V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0115.md): 回滚DDM内核版本。DDM实例升级到新版本后,将内核版本回滚至最近一次升级前的版本。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式POST /v3/{project_id}/instances/{instance_id}/dat - [DDM内核版本风险提醒V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0116.md): DDM内核版本风险提醒。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/instances/{instance_id}/show-risk-infoGET /v3/{project_id} - [获取备份列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0118.md): 获取备份列表。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v3/{project_id}/backups获取备份列表。正常响应参数说明正常响应示例异常响应请参见异常请求结果。请参见异常请求结果。正常200200异常请参见状态码 - [删除备份](https://support.huaweicloud.com/api-ddm/ddm_api_01_0119.md): 删除指定备份。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。DELETE /v3/{project_id}/backups/{backup_id}删除指定备份。正常响应参数说明响应Body参数参数参数类型描述job_idString任务I - [查询备份详情V3](https://support.huaweicloud.com/api-ddm/ShowBackup.md): 查询备份详情GET /v3/{project_id}/instances/{instance_id}/backups/{backup_id}状态码:200状态码:400状态码:500获取备份详情。状态码:200状态码:400bad request状态码:500server error请参见错误码。 - [查询实例在恢复时间点关联的数据节点V3](https://support.huaweicloud.com/api-ddm/ShowRelatedDns.md): 查询实例在恢复时间点关联的数据节点GET /v3/{project_id}/instances/{instance_id}/backups/related-dn状态码:200状态码:400状态码:500状态码:200状态码:400bad request状态码:500server error请参见错误码。 - [查询可恢复时间段V3](https://support.huaweicloud.com/api-ddm/ShowAvalibleTime.md): 查询可恢复时间段GET /v3/{project_id}/instances/{instance_id}/backups/restorable-time-interval状态码:200状态码:400状态码:500可恢复时间段。GET https://{endpoint}/v3/619d3e78f61b4be68bc5aa0b59edcf7 - [查询可用于时间点恢复的数据节点列表V3](https://support.huaweicloud.com/api-ddm/ShowAvalibleRds.md): 查询可用于时间点恢复的数据节点列表GET /v3/{project_id}/instances/{instance_id}/backups/restorable-data-node状态码:200状态码:400状态码:500查询可用于恢复的数据节点列表。GET https://{endpoint}/v3/74f57817ca8f42e193 - [查询可用于恢复的实例列表V3](https://support.huaweicloud.com/api-ddm/ShowAvalibleDdms.md): 查询可用于恢复的实例列表GET /v3/{project_id}/instances/{instance_id}/backups/restorable-instances状态码:200状态码:400状态码:500状态码:200状态码:400bad request状态码:500server error请参见错误码。 - [元数据恢复V3](https://support.huaweicloud.com/api-ddm/RestoreMetadata.md): 元数据恢复POST /v3/{project_id}/instances/{instance_id}/backups/metadata-recovery状态码:202状态码:400状态码:500状态码:202状态码:400bad request状态码:500server error请参见错误码。 - [恢复到新实例V3](https://support.huaweicloud.com/api-ddm/Restore2Exist.md): 恢复到新实例POST /v3/{project_id}/instances/{instance_id}/backups/recovery状态码:202状态码:400状态码:500状态码:202状态码:400bad request状态码:500server error请参见错误码。 - [获取参数模板列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0121.md): 获取参数模板列表,包括DDM服务的所有默认参数模板和用户创建的参数模板。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/configurations参数说明无。获取DDM参数模板列表。正常 - [获取指定参数模板的参数](https://support.huaweicloud.com/api-ddm/ddm_api_01_0122.md): 获取指定参数模板的信息。无您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。URL格式GET /v3/{project_id}/configurations/{config_id}参数说明无。获取DDM指定参数模板信息。正常响应参数说明正常响应 - [创建参数组V3](https://support.huaweicloud.com/api-ddm/CreateDdmConfigurations.md): 创建参数组POST /v3/{project_id}/configurations创建参数组正常响应参数说明正常响应示例{ "id": "404f3bbb8a724f7697e7fb15a1b09370pr09", "name": "param1688972688" }异常响应请参见异常请求结果。请参见异常请求结果。正常20020 - [删除参数组V3](https://support.huaweicloud.com/api-ddm/DeleteConfiguration.md): 删除参数组DELETE /v3/{project_id}/configurations/{config_id}正常响应参数说明无无正常响应示例{ }异常响应请参见异常请求结果。请参见异常请求结果。正常200200异常请参见状态码。请参见状态码。请参见错误码。 - [查询参数组应用记录V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0125.md): 查询参数组应用记录V3无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm::listPar - [复制参数组V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0126.md): 复制参数组V3无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm::copyParamGr - [更新参数组V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0127.md): 更新参数组V3无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm::updateParam - [查询参数组可应用的实例列表V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0128.md): 查询参数组可应用的实例列表V3无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm:inst - [比较参数组V3](https://support.huaweicloud.com/api-ddm/ddm_api_01_0129.md): 比较参数组V3无请参见如何调用API。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授权,需具备如下身份策略权限。授权项访问级别资源类型(*为必须)条件键别名依赖的授权项ddm::listParamGr - [查询DDM实例列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0047.md): 本章节指导用户通过调用查询DDM实例列表接口,使用分页参数查询租户下所有DDM实例。接口相关信息URI格式: GET /v1/{project_id}/instances详情请参见查询DDM实例列表。请求示例GET: https://{endpoint}/v1/743b4c0428d945316666666666666666/instan - [修改DDM实例名称](https://support.huaweicloud.com/api-ddm/ddm_api_01_0048.md): 本章节指导用户通过调用修改DDM实例名称接口修改实例名称。接口相关信息URI格式:PUT /v1/{project_id}/instances/{instance_id}/modify_name详情请参见修改DDM实例名称。URI格式:PUT /v1/{project_id}/instances/{instance_id}/modify_ - [删除DDM实例](https://support.huaweicloud.com/api-ddm/ddm_api_01_0049.md): 本章节指导用户通过删除DDM实例接口删除DDM实例。接口相关信息URI格式:DELETE /v1/{project_id}/instances/{instance_id}?delete_rds_data=true详情请参见删除DDM实例。URI格式:DELETE /v1/{project_id}/instances/{instance_i - [权限和授权项说明](https://support.huaweicloud.com/api-ddm/ddm_11_0002.md): 如果您需要对您所拥有的RDS进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),如果华为账号所具备的权限功能已经能满足您的要求,您可以跳过本章节,不影响您使用RDS服务的其他功能。通过IAM,您可以通过授权控制主体(IAM用户、用户组、IAM委托或信任委托)对华为云资 - [策略授权参考](https://support.huaweicloud.com/api-ddm/ddm_api_01_0055.md): 本章节介绍DDM策略授权场景下支持的策略授权项。策略包含系统策略和自定义策略,如果系统策略不满足授权要求,管理员可以创建自定义策略,并通过给用户组授予自定义策略来进行精细的访问控制。策略支持的操作与API相对应,授权项列表说明如下:权限:允许或拒绝某项操作。对应API接口:自定义策略实际调用的API接口。授权项:自定义策略中支持的Acti - [身份策略授权参考](https://support.huaweicloud.com/api-ddm/ddm_api_01_0200.md): 云服务在IAM预置了常用授权项,称为系统身份策略。如果IAM系统身份策略无法满足授权要求,管理员可以根据各服务支持的授权项,创建IAM自定义身份策略来进行精细的访问控制,IAM自定义身份策略是对系统身份策略的扩展和补充。除IAM服务外,Organizations服务中的服务控制策略(Service Control Policy,以下简称S - [异常请求结果](https://support.huaweicloud.com/api-ddm/ddm_api_01_0059.md): 异常响应要素说明响应样例异常响应要素说明异常响应要素说明参数参数类型说明errCodeString提交任务异常时返回的错误编码。externalMessageString提交任务异常时返回的错误描述信息。响应样例 - [状态码](https://support.huaweicloud.com/api-ddm/ddm_api_01_0060.md): 正常状态返回码如表1所示。异常状态返回码如表2所示。 - [错误码](https://support.huaweicloud.com/api-ddm/ddm_api_01_0061.md): 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。 - [规格列表](https://support.huaweicloud.com/api-ddm/ddm_api_01_0062.md): DDM实例规格,详见如下列表,具体规格请以实际环境为准。 - [获取项目ID](https://support.huaweicloud.com/api-ddm/ddm_api_01_0063.md): 在调用接口的时候,部分URL中需要填入项目编号,所以需要获取到项目编号。有如下两种获取方式:调用API获取项目ID从控制台获取项目ID项目ID可以通过调用查询指定条件下的项目信息API获取。获取项目ID的接口为“GET https://{Endpoint}/v3/projects”,其中{Endpoint}为IAM的终端节点,可以从地区和 - [相关状态说明](https://support.huaweicloud.com/api-ddm/ddm_api_01_0064.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 ## SDK参考 - [SDK概述](https://support.huaweicloud.com/sdkreference-ddm/sdkreference.md): 本文介绍了分布式数据库中间件(DDM)提供的SDK语言版本,列举了最新版本SDK的获取地址。API Explorer能根据需要动态生成SDK代码功能,降低您使用SDK的难度,推荐使用。表1提供了DDM支持的SDK列表,您可以在GitHub仓库查看SDK更新历史、获取安装包以及查看指导文档。 ## 常见问题 - [DDM提供哪些高可靠保障](https://support.huaweicloud.com/ddm_faq/ddm_04_0068.md): DDM实例故障不会影响数据的完整性。业务数据存储在数据节点分片中,DDM不存储业务数据。逻辑库与逻辑表等配置信息存储在DDM数据库中,DDM数据库主备高可用。DDM采用多个无状态节点集群式部署模式,通过弹性负载均衡地址提供服务。DDM节点自身宕机类故障,对于已建立在故障节点上的连接会断连报错,DDM集群整体服务不受影响,通常情况下可在5秒 - [如何选择和配置安全组](https://support.huaweicloud.com/ddm_faq/ddm_04_0067.md): DDM实例采用了VPC和安全组等网络安全保护措施,以下内容帮助您正确配置安全组。DDM实例的访问和使用,包括客户端所在ECS访问DDM实例,以及DDM实例访问其关联的数据节点。除了ECS、DDM实例、数据节点必须处于相同VPC之外,还需要安全组分别配置了正确的规则,允许网络访问。建议ECS、DDM、数据节点配置相同的安全组。安全组创建后, - [数据库时间与北京时间相差13或14小时该如何解决](https://support.huaweicloud.com/ddm_faq/ddm_04_0069.md): 数据库时区设置为北京时间时,通过JDBC连接DDM,查询到的时间与北京时间相差13或14小时。JDBC驱动连接DDM时会向DDM查询数据库时区设置,DDM返回时区为CST(中国标准时间)。CST有4种含义:美国中部时间 Central Standard Time (USA) UTC-06:00澳大利亚中部时间 Central Standa - [一个DDM实例关联的不同数据节点之间是否可以共享数据](https://support.huaweicloud.com/ddm_faq/ddm_12_0011.md): 一个DDM实例关联的不同数据节点之间数据是互相独立的,无法共享。 - [DDM实例关联的数据节点需要满足什么条件](https://support.huaweicloud.com/ddm_faq/ddm_12_0012.md): DDM实例关联的数据节点需满足以下条件:数据节点的状态为正常运行中。数据节点和DDM实例处于相同VPC。数据节点没有被其它DDM实例关联。 - [DDM提供哪些高可靠保障](https://support.huaweicloud.com/ddm_faq/ddm_04_0068.md): DDM实例故障不会影响数据的完整性。业务数据存储在数据节点分片中,DDM不存储业务数据。逻辑库与逻辑表等配置信息存储在DDM数据库中,DDM数据库主备高可用。DDM采用多个无状态节点集群式部署模式,通过弹性负载均衡地址提供服务。DDM节点自身宕机类故障,对于已建立在故障节点上的连接会断连报错,DDM集群整体服务不受影响,通常情况下可在5秒 - [如何选择和配置安全组](https://support.huaweicloud.com/ddm_faq/ddm_04_0067.md): DDM实例采用了VPC和安全组等网络安全保护措施,以下内容帮助您正确配置安全组。DDM实例的访问和使用,包括客户端所在ECS访问DDM实例,以及DDM实例访问其关联的数据节点。除了ECS、DDM实例、数据节点必须处于相同VPC之外,还需要安全组分别配置了正确的规则,允许网络访问。建议ECS、DDM、数据节点配置相同的安全组。安全组创建后, - [数据库时间与北京时间相差13或14小时该如何解决](https://support.huaweicloud.com/ddm_faq/ddm_04_0069.md): 数据库时区设置为北京时间时,通过JDBC连接DDM,查询到的时间与北京时间相差13或14小时。JDBC驱动连接DDM时会向DDM查询数据库时区设置,DDM返回时区为CST(中国标准时间)。CST有4种含义:美国中部时间 Central Standard Time (USA) UTC-06:00澳大利亚中部时间 Central Standa - [一个DDM实例关联的不同数据节点之间是否可以共享数据](https://support.huaweicloud.com/ddm_faq/ddm_12_0011.md): 一个DDM实例关联的不同数据节点之间数据是互相独立的,无法共享。 - [DDM实例关联的数据节点需要满足什么条件](https://support.huaweicloud.com/ddm_faq/ddm_12_0012.md): DDM实例关联的数据节点需满足以下条件:数据节点的状态为正常运行中。数据节点和DDM实例处于相同VPC。数据节点没有被其它DDM实例关联。 - [DDM如何进行分片](https://support.huaweicloud.com/ddm_faq/ddm_04_0044.md): 在分布式数据库中,可以通过分片存储方式,轻松解决大数据量单表容量达到单机数据库存储上限的瓶颈,因此创建逻辑库和逻辑表时,需要根据实际情况确定逻辑表是否进行分片以及逻辑表的分片规则。分片存储后,需要尽量避免跨库JOIN操作带来的性能与资源消耗问题。逻辑表是否分片DDM逻辑表支持全局表、拆分表、单表三种类型。用户可以按照数据表的实际使用需求, - [如何解决JDBC驱动方式连接DDM异常问题](https://support.huaweicloud.com/ddm_faq/ddm_04_0008.md): MySQL驱动( JDBC)通过Loadbalance方式连接DDM,在某些场景下连接切换时会陷入死循环,最终导致栈溢出。查看APP日志,定位异常原因。例如,从以下日志中分析出异常最终原因为栈溢出。Caused by: java.lang.StackOverflowError at java.nio.HeapByteBuffer - [使用mysqldump从MySQL导出数据非常缓慢的原因](https://support.huaweicloud.com/ddm_faq/ddm_04_0013.md): mysqldump客户端的版本和DDM所支持的MySQL版本不一致,可能会导致从MySQL导出数据非常缓慢。建议版本保持一致。 - [导入数据到DDM过程中出现主键重复](https://support.huaweicloud.com/ddm_faq/ddm_04_0014.md): 在DDM中创表时设置自增起始值,并确保起始值大于导入数据自增键的最大值。 - [如何处理数据迁移过程中自增列报错:主键重复](https://support.huaweicloud.com/ddm_faq/ddm_04_0035.md): 重新设置自增主键的初始值为大于当前已有数据的最大值,执行如下语句: - [如何处理配置参数未超时却报错](https://support.huaweicloud.com/ddm_faq/ddm_04_0031.md): 建议可将参数SocketTimeOut值调整或者去掉,默认为0则不断开连接。 - [如何处理DDM逻辑库与RDS实例的先后关系](https://support.huaweicloud.com/ddm_faq/ddm_04_0050.md): DDM逻辑库与关联的RDS强相关,不允许直接删除关联的RDS,这会导致业务不可用且逻辑库也会删除失败。如果需要删除,先删除逻辑库再删除RDS。 - [DDM逻辑库删除后,数据节点里面残留着部分预留的DDM数据库和一些DDM的账户,这些是否需要手动删除](https://support.huaweicloud.com/ddm_faq/ddm_04_0051.md): 如果某些DDM实例和账户不需要了,可以进行手动删除。具体请参考删除实例和删除账号。 - [DDM如何进行分片](https://support.huaweicloud.com/ddm_faq/ddm_04_0044.md): 在分布式数据库中,可以通过分片存储方式,轻松解决大数据量单表容量达到单机数据库存储上限的瓶颈,因此创建逻辑库和逻辑表时,需要根据实际情况确定逻辑表是否进行分片以及逻辑表的分片规则。分片存储后,需要尽量避免跨库JOIN操作带来的性能与资源消耗问题。逻辑表是否分片DDM逻辑表支持全局表、拆分表、单表三种类型。用户可以按照数据表的实际使用需求, - [如何解决JDBC驱动方式连接DDM异常问题](https://support.huaweicloud.com/ddm_faq/ddm_04_0008.md): MySQL驱动( JDBC)通过Loadbalance方式连接DDM,在某些场景下连接切换时会陷入死循环,最终导致栈溢出。查看APP日志,定位异常原因。例如,从以下日志中分析出异常最终原因为栈溢出。Caused by: java.lang.StackOverflowError at java.nio.HeapByteBuffer - [使用mysqldump从MySQL导出数据非常缓慢的原因](https://support.huaweicloud.com/ddm_faq/ddm_04_0013.md): mysqldump客户端的版本和DDM所支持的MySQL版本不一致,可能会导致从MySQL导出数据非常缓慢。建议版本保持一致。 - [导入数据到DDM过程中出现主键重复](https://support.huaweicloud.com/ddm_faq/ddm_04_0014.md): 在DDM中创表时设置自增起始值,并确保起始值大于导入数据自增键的最大值。 - [如何处理数据迁移过程中自增列报错:主键重复](https://support.huaweicloud.com/ddm_faq/ddm_04_0035.md): 重新设置自增主键的初始值为大于当前已有数据的最大值,执行如下语句: - [如何处理配置参数未超时却报错](https://support.huaweicloud.com/ddm_faq/ddm_04_0031.md): 建议可将参数SocketTimeOut值调整或者去掉,默认为0则不断开连接。 - [如何处理DDM逻辑库与RDS实例的先后关系](https://support.huaweicloud.com/ddm_faq/ddm_04_0050.md): DDM逻辑库与关联的RDS强相关,不允许直接删除关联的RDS,这会导致业务不可用且逻辑库也会删除失败。如果需要删除,先删除逻辑库再删除RDS。 - [DDM逻辑库删除后,数据节点里面残留着部分预留的DDM数据库和一些DDM的账户,这些是否需要手动删除](https://support.huaweicloud.com/ddm_faq/ddm_04_0051.md): 如果某些DDM实例和账户不需要了,可以进行手动删除。具体请参考删除实例和删除账号。 - [DDM是否支持分布式JOIN](https://support.huaweicloud.com/ddm_faq/ddm_04_0015.md): DDM支持分布式JOIN。表设计时,增加字段冗余支持跨分片的JOIN,主要实现的方式有三种:广播表,ER分片和ShareJoin。DDM目前禁止多个表的跨库update和delete。 - [如何进行SQL优化](https://support.huaweicloud.com/ddm_faq/ddm_04_0016.md): 尽量避免使用LEFT JOIN或RIGHT JOIN,建议使用INNER。在使用LEFT或RIGHT JOIN时,ON会优先执行,WHERE条件在最后执行,所以在使用过程中,条件尽可能在ON语句中判断,减少WHERE的执行。尽量少用子查询,改用JOIN,避免大表全表扫描。 - [DDM是否支持数据类型强制转换](https://support.huaweicloud.com/ddm_faq/ddm_04_0019.md): 数据类型转换属于高级用法,DDM对SQL的兼容性会逐步完善,如有需要请提工单处理。 - [如何处理INSERT语句批量插入多条数据时报错](https://support.huaweicloud.com/ddm_faq/ddm_04_0036.md): 建议拆分为多条INSERT语句插入。 - [DDM是否支持分布式JOIN](https://support.huaweicloud.com/ddm_faq/ddm_04_0015.md): DDM支持分布式JOIN。表设计时,增加字段冗余支持跨分片的JOIN,主要实现的方式有三种:广播表,ER分片和ShareJoin。DDM目前禁止多个表的跨库update和delete。 - [如何进行SQL优化](https://support.huaweicloud.com/ddm_faq/ddm_04_0016.md): 尽量避免使用LEFT JOIN或RIGHT JOIN,建议使用INNER。在使用LEFT或RIGHT JOIN时,ON会优先执行,WHERE条件在最后执行,所以在使用过程中,条件尽可能在ON语句中判断,减少WHERE的执行。尽量少用子查询,改用JOIN,避免大表全表扫描。 - [DDM是否支持数据类型强制转换](https://support.huaweicloud.com/ddm_faq/ddm_04_0019.md): 数据类型转换属于高级用法,DDM对SQL的兼容性会逐步完善,如有需要请提工单处理。 - [如何处理INSERT语句批量插入多条数据时报错](https://support.huaweicloud.com/ddm_faq/ddm_04_0036.md): 建议拆分为多条INSERT语句插入。 - [数据库表名是否区分大小写](https://support.huaweicloud.com/ddm_faq/ddm_04_0048.md): DDM默认对databaseName、tableName、columnName、columnValue不区分大小写。 - [RDS for MySQL哪些高危操作会影响DDM](https://support.huaweicloud.com/ddm_faq/ddm_04_0025.md): RDS for MySQL相关高危操作如表1所示。 - [如何处理表中存在主键重复的数据](https://support.huaweicloud.com/ddm_faq/ddm_04_0028.md): DDM实例的逻辑表中已存在主键数据类型边界值的记录,如果插入的数据超过主键数据类型的范围,表中会出现主键重复的数据。STRICT_ALL_TABLES和STRICT_TRANS_TABLES方式属于严格模式。严格模式控制MySQL如何处理非法或丢失的输入值。非法:数据类型错误或超出范围。丢失:如果某列定义为非空列且没有DEFAULT值,当 - [如何通过show full innodb status指令查询RDS for MySQL相关信息](https://support.huaweicloud.com/ddm_faq/ddm_04_0029.md): 通过MySQL客户端连接DDM实例后,可直接输入show full innodb status指令查询该DDM实例所关联的RDS for MySQL实例信息。可查询信息如:当前的时间及自上次输出以来经过的时长。可以使用命令show full innodb status来查看master thread的状态信息。如果有高并发的工作负载,您需 - [如何选择数据节点RDS for MySQL的规格](https://support.huaweicloud.com/ddm_faq/ddm_04_0100.md): 数据节点RDS for MySQL的规格建议不小于DDM的规格,否则会产生木桶效应,影响性能。示例:Q:例如DDM是8核16GB,那么RDS for MySQL的规格应该选多少?应该选择主备还是单机架构?A:根据最佳实践结果,一般建议DDM和RDS for MySQL的资源比保持在1:2。如果DDM是8核16GB,需要选择2个或以上8核1 - [数据库表名是否区分大小写](https://support.huaweicloud.com/ddm_faq/ddm_04_0048.md): DDM默认对databaseName、tableName、columnName、columnValue不区分大小写。 - [RDS for MySQL哪些高危操作会影响DDM](https://support.huaweicloud.com/ddm_faq/ddm_04_0025.md): RDS for MySQL相关高危操作如表1所示。 - [如何处理表中存在主键重复的数据](https://support.huaweicloud.com/ddm_faq/ddm_04_0028.md): DDM实例的逻辑表中已存在主键数据类型边界值的记录,如果插入的数据超过主键数据类型的范围,表中会出现主键重复的数据。STRICT_ALL_TABLES和STRICT_TRANS_TABLES方式属于严格模式。严格模式控制MySQL如何处理非法或丢失的输入值。非法:数据类型错误或超出范围。丢失:如果某列定义为非空列且没有DEFAULT值,当 - [如何通过show full innodb status指令查询RDS for MySQL相关信息](https://support.huaweicloud.com/ddm_faq/ddm_04_0029.md): 通过MySQL客户端连接DDM实例后,可直接输入show full innodb status指令查询该DDM实例所关联的RDS for MySQL实例信息。可查询信息如:当前的时间及自上次输出以来经过的时长。可以使用命令show full innodb status来查看master thread的状态信息。如果有高并发的工作负载,您需 - [如何选择数据节点RDS for MySQL的规格](https://support.huaweicloud.com/ddm_faq/ddm_04_0100.md): 数据节点RDS for MySQL的规格建议不小于DDM的规格,否则会产生木桶效应,影响性能。示例:Q:例如DDM是8核16GB,那么RDS for MySQL的规格应该选多少?应该选择主备还是单机架构?A:根据最佳实践结果,一般建议DDM和RDS for MySQL的资源比保持在1:2。如果DDM是8核16GB,需要选择2个或以上8核1 - [MySQL连接DDM时出现乱码如何解决](https://support.huaweicloud.com/ddm_faq/ddm_04_0006.md): MySQL连接的编码和实际的编码不一致,可能导致DDM解析时出现乱码。通过“default-character-set=utf8”指定客户端连接的编码即可。如下所示: - [MySQL连接DDM时出现乱码如何解决](https://support.huaweicloud.com/ddm_faq/ddm_04_0006.md): MySQL连接的编码和实际的编码不一致,可能导致DDM解析时出现乱码。通过“default-character-set=utf8”指定客户端连接的编码即可。如下所示: - [资源冻结/释放/删除/退订](https://support.huaweicloud.com/ddm_faq/ddm_04_0098.md): 客户在华为云购买产品后,如果没有及时的进行续费或充值,将进入宽限期。如宽限期满仍未续费或充值,将进入保留期。在保留期内资源将停止服务。保留期满仍未续费或充值,存储在云服务中的数据将被删除、云服务资源将被释放。请参见资源停止服务或逾期释放说明。资源冻结的类型有多种,最常见类型为欠费冻结。单击了解资源冻结的类型、冻结后对续费、退订的影响。不支