检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
如何解决JDBC驱动方式连接DDM异常问题 MySQL驱动( JDBC)通过Loadbalance方式连接DDM,在某些场景下连接切换时会陷入死循环,最终导致栈溢出。 问题定位 查看APP日志,定位异常原因。 例如,从以下日志中分析出异常最终原因为栈溢出。 Caused by: java
MySQL连接DDM时出现乱码如何解决 MySQL连接的编码和实际的编码不一致,可能导致DDM解析时出现乱码。 通过“default-character-set=utf8”指定客户端连接的编码即可。 如下所示: mysql -h 127.0.0.1 -P 5066 -D database
数据库时间与北京时间相差13或14小时该如何解决 问题现象 数据库时区设置为北京时间时,通过JDBC连接DDM,查询到的时间与北京时间相差13或14小时。 原因分析 JDBC驱动连接DDM时会向DDM查询数据库时区设置,DDM返回时区为CST(中国标准时间)。 CST有4种含义:
变更后物理分表数过多,分片变更耗时过长,需检查单个DN节点的物理分表个数是否超过限制。 请联系客服处理。 常见问题和解决方案 物理表结构不一致导致扩容失败。 解决方案:请先使用check table语句对表结构做一致性检查,并配合alter table等语句对表结构做修正。如果无
分片变更是DDM的一项核心功能,通过增加数据节点数或者增加分片数,提高数据存储能力和并发支持能力。可解决随着业务增长,逻辑库对应的物理存储空间不足问题。分片变更过程对业务影响相对较小,可在不影响您业务使用的情况下快速解决业务在快速发展的过程中针对数据库扩展性产生的后顾之忧与运维压力。 应用场景 DD
仅支持数据节点为RDS for MySQL。 不支持创建中、冻结、异常实例。 CPU负载高的情况下,Kill会话请求有一定概率会超时(大约1分钟),可以稍后刷新会话列表查看目标会话是否还存在,如果还存在则需要重新执行Kill会话操作。 操作步骤 登录分布式数据库中间件控制台。 在实例管理列表页面,单击进入目标实例。
DDM如何进行分片 在分布式数据库中,可以通过分片存储方式,轻松解决大数据量单表容量达到单机数据库存储上限的瓶颈,因此创建逻辑库和逻辑表时,需要根据实际情况确定逻辑表是否进行分片以及逻辑表的分片规则。 分片存储后,需要尽量避免跨库JOIN操作带来的性能与资源消耗问题。 逻辑表是否分片
分布式数据库中间件(Distributed Database Middleware,简称DDM),是一款分布式关系型数据库中间件。兼容MySQL协议,专注于解决数据库分布式扩展问题,突破传统数据库的容量和性能瓶颈,实现海量数据高并发访问。 DDM支持的功能如表1所示。 表1 DDM服务功能列表 功能分类
行协助解决。 400 DBS.300339 扩容子任务插入失败。 联系技术支持人员进行协助解决。 400 DBS.300340 修改扩容子任务为初始化状态错误。 联系技术支持人员进行协助解决。 400 DBS.300341 扩容子任务下发失败。 联系技术支持人员进行协助解决。 400
分布式数据库中间件(Distributed Database Middleware,简称DDM),是一款分布式关系型数据库中间件。兼容MySQL协议,专注于解决数据库分布式扩展问题,突破传统数据库的容量和性能瓶颈,实现海量数据高并发访问。 DDM各版本的生命周期规划 表1中的部分时间为预计时间,将
而DDM既支持计算层(DDM)扩容(增加节点数或提升节点规格),也支持存储层在线扩容,存储层扩容可以通过增加分片数或者数据节点数来解决单表数据量过多和容量瓶颈等问题,确保计算、存储均可线性扩展,解决业务在快速发展的过程中针对数据库扩展性产生的后顾之忧与运维压力。 业务架构 图1 DDM业务架构 DDM原理
配置SQL黑名单 配置SQL黑名单即配置该逻辑库不允许执行的SQL语句。 该功能主要用于解决用户某类突发的并发过高的SQL导致DDM实例不稳定的场景。 操作步骤 登录分布式数据库中间件控制台。 在实例管理列表页面,选择目标DDM实例,单击实例名称,进入实例基本信息页面。 在左侧导
您可以复制您创建的自定义数据库参数模板。当您已创建一个数据库参数模板,并且想在新的数据库参数模板中包含该组中的大部分自定义参数和值时,复制参数模板是一个方便的解决方案。 复制数据库参数模板之后,新参数模板可能不会立即显示,建议您等待5分钟再使用。 您无法复制默认参数模板。不过,您可以创建基于默认参数模板的新参数模板。
助用户低成本的存储海量数据。 高性价比数据库解决方案 政务机构、大型企业、银行等行业为了支持大规模数据存储和高并发数据库访问,传统方案需要强依赖小型机和高端存储等高成本的商业解决方案。DDM利用普通服务器进行集群部署,提供与传统商业解决方案相同甚至更高的处理能力。
了解更多常见问题、案例和解决方案 热门案例 如何选择和配置安全组 更多 管理类 DDM提供哪些高可靠保障 更多 SQL语法类 DDM是否支持数据类型强制转换 更多 Ping不通 应用容器化改造介绍 应用容器化改造流程 步骤1:对应用进行分析 更多 使用类 如何解决JDBC驱动方式连接DDM异常问题
连接管理类 MySQL连接DDM时出现乱码如何解决
如何处理INSERT语句批量插入多条数据时报错 解决方案 建议拆分为多条INSERT语句插入。 父主题: SQL语法类
DDM使用类 DDM如何进行分片 如何解决JDBC驱动方式连接DDM异常问题 使用mysqldump从MySQL导出数据非常缓慢的原因 导入数据到DDM过程中出现主键重复 如何处理数据迁移过程中自增列报错:主键重复 如何处理配置参数未超时却报错 如何处理DDM逻辑库与RDS实例的先后关系
DDM通用类 DDM提供哪些高可靠保障 如何选择和配置安全组 数据库时间与北京时间相差13或14小时该如何解决 一个DDM实例关联的不同数据节点之间是否可以共享数据 DDM实例关联的数据节点需要满足什么条件
本章节指导用户查看事件监控的监控数据。 操作步骤 登录分布式数据库中间件控制台。 在“实例管理”页面,选择目标实例,单击操作列中的“更多 > 查看监控指标”,跳转到云监控服务页面。 您也可以在“实例管理”页面,单击目标实例名称,在页面右上角,单击“查看监控指标”,进入云监控服务页面。 单击左侧导航栏中的“事件监控”。