Faster DDL

在线程退出时系统会集中清理过的临时表,这也属于一种特殊类型的DDL操作,同样会导致实例的性能抖动。详情请参见Temp ibt tablespace truncation at disconnection stuck InnoDB under large BP。测试实例 MySQL 8.0实例(8核、64 GB)。...

常见场景与限制

DDL正常执行成功时,无需关注DDL任务的状态,已成功完成的DDL任务会被自动清理。建议执行DDL成功后,立即执行CHECK TABLE检查确认逻辑表的一致性。DDL执行失败时,会返回导致失败的错误码和错误信息,您也可以通过SHOW DDL查看PENDING状态...

概述

PolarDB-X在V5.3.12及以上的实例版本中引入了新的DDL执行引擎,开始支持DDL的任务管理,包括DDL执行过程中的任务状态查看、失败DDL任务的恢复和回滚等。DDL任务管理中的主要概念 了解以下概念,将帮助您更好地使用DDL任务管理功能:DDL任务...

控制参数与行为

数据库级别、语句级别 128 ENABLE_ASYNC_DDL 说明 该参数默认启用,即采用新的DDL执行引擎。禁用该参数后,PolarDB-X 1.0将使用5.3.12版本之前的DDL执行引擎,PURE_ASYNC_DDL_MODE和MAX_TABLE_PARTITIONS_PER_DB参数将不会生效。建议您提交...

并行DDL

传统的DDL操作基于单核和传统硬盘设计,导致针对大表的DDL操作耗时较久,延迟过高。以创建二级索引为例,过高延迟的DDL操作会阻塞后续依赖新索引的DML查询操作。多核处理器的发展为并行DDL使用更多线程数提供了硬件支持,而固态硬盘(Solid...

Instant DDL和Parallel DDL

更多关于Instant DDL和Parallel DDL的文字说明,请参见如下文档:Instant DDL Parallel DDL

任务管理语句

任务管理语句是PolarDB-X专有的扩展SQL语句,可用于查看DDL任务的状态、恢复或回滚失败的DDL任务等。本文将详细介绍任务管理语句的语法和用法。查看任务 您可以在DDL队列中查看正在执行(即非PENDING状态)的任务或失败待处理(即PENDING...

使用事件触发器实现DDL回收站、防火墙、增量订阅同步

您可以根据业务需求创建事件触发器,使用ddl_command_start事件类型,可以阻止相应的DDL语句执行。创建触发器函数。CREATE OR REPLACE FUNCTION abort1()RETURNS event_trigger LANGUAGE plpgsql AS$BEGIN if current_user='test1' then ...

DDL脚本

您可以在DDL脚本预览界面可以将生成的DDL导出为.sql文件,也可以在该界面进行查找和替换操作。变更语句 在DDL脚本编辑器页面,您可以单击变更语句(Alter),选择模型分支和版本号,然后单击产生脚本,产生基于当前分支或版本的变更SQL语句...

DDL物理复制优化

目前并行DDL物理复制优化仅支持创建主键或二级索引(不包括全文索引和空间索引)的DDL操作。对于只需修改元数据的DDL操作(如rename),因其本身执行速度已经很快,无需该优化。背景信息 PolarDB通过存储计算分离架构,实现了主节点和只读...

RDS MySQL Online DDL 使用

Table语句中(删除主键的DDL语句)添加新主键才支持Algorithm=INPLACE。因为数据实质上需要重新组织,因此操作的开销高昂。删除主键 不支持 需要 不允许 允许-Convert character set 不支持 需要 不允许 允许 如果新的字符集编码不同,需要...

创建 DDL 任务

DDL 任务用来进行数据库和数据表的管理操作。您既可以通过 DDL 任务创建数据表,也可以直接指定数据库执行 DDL 任务来进行物理数据表的变更。通过 DDL 任务创建数据表操作步骤如下:进入数据访问代理控制台,单击左侧导航栏上的 数据库,...

DTS-1050007:MySQL日志Reader数据字典执行DDL出错

table_name为对应的DDL语句,original_error为Java驱动报错的内容。DTS-1050007 MySQL local meta execute sql truncate table table_name failure,Original error:original_error. 问题原因 问题原因如下。DTS的DDL解析失败导致的数据字典...

通过触发器和函数实现PostgreSQL的DDL增量迁移

在使用DTS执行PostgreSQL数据库间的数据迁移前,可通过本文介绍的方法在源库创建触发器和函数获取源库的DDL信息,然后再由DTS执行数据迁移,在增量数据迁移阶段即可实现DDL操作的增量迁移。前提条件 源库需为9.4及以上的自建PostgreSQL数据...

管理 DDL 任务

通过数据访问代理中的任务管理模块,能直观地对执行过 DDL 任务进行审计操作,在执行 DDL 任务时查看当前的执行进度,并在出现问题时快速定位到执行出错的位置与详细信息。通过数据访问代理中的任务管理模块,能直观地对执行过 DDL ...

通过触发器和函数实现PostgreSQL的DDL增量迁移

在使用DTS执行PostgreSQL数据库间的数据迁移前,可通过本文介绍的方法在源库创建触发器和函数获取源库的DDL信息,然后再由DTS执行数据迁移,在增量数据迁移阶段即可实现DDL操作的增量迁移。前提条件 源库需为9.4及以上的自建PostgreSQL数据...

RDS MySQL是否支持Online DDL?如何使用?

Online DDL由MySQL官方在MySQL 5.6版本中引入,支持在变更数据表结构(DDL)的同时,不阻塞DML语句的执行。云数据库RDS MySQL从5.6版本开始支持Online DDL,其使用方法与MySQL的官方版本完全一致。MySQL各版本的操作文档 MySQL 8.0:Online...

Trigger不支持非DML事件

raise_application_error(-20001,'不允许用DDL操作APPS用户的对象');end;在PolarDB中:CREATE OR REPLACE FUNCTION abort_any_command()RETURNS event_trigger LANGUAGE plpgsql AS BEGIN RAISE EXCEPTION 'command%is disabled',tg_tag;...

最佳实践

背景介绍新的DDL任务引擎启用时,当DDL执行失败或者被意外中断后,对应的DDL任务会处于PENDING待处理的状态,此时必须对该PENDING状态进行合适的任务处理,才能解除PENDING状态并恢复正常访问,否则后续的DDL将会被禁止执行并报错。...

任务管理概述

DDL 任务的管理体系与界面,方便您直观地对执行过 DDL 进行审计操作,您也可以在执行 DDL 任务时查看当前的执行进度,出现问题时快速定位到执行出错的位置与详细信息。数据访问代理中的任务管理模块针对执行出错 DDL 任务提供出错处理...

云数据库PolarDB执行DDL操作提示“获取不到MDL锁”

问题描述 在云数据库PolarDB实例中执行DDL操作时提示获取不到MDL锁,报错信息如下。ERROR HY000:Fail to get MDL on replica during DDL synchronize 问题原因 当主实例或只读实例中存在下列情况时可能导致此报错:存在未结束的查询 存在未...

支持对分区表进行DDL操作

当分区表中存在GLOBAL INDEX时,支持对分区表进行DDL操作。语法ALTER TABLE relation_expr alter_partition_cmd[update_global_index_clause]alter_partition_cmd={ DROP PARTITION partition_name|DROP PARTITION FOR partition_values|...

多表归并任务中执行Online DDL操作导致目标库数据丢失

通过DTS进行多表归并任务时,若在源库执行Online DDL操作,则会导致目标库数据丢失。本文介绍如何避免这种情况的发生。问题描述 在通过DTS进行多表归并任务时,若在源库进行Online DDL操作,对源库的表结构等进行了调整修改,则同步到目标...

如何处理DDL异常

本文介绍如何处理使用PolarDB-X 1.0时出现的DDL异常情况。DDL原理简介 PolarDB-X 1.0的DDL指令会在所有分表上执行对应的DDL操作。失败的情况可以分为两类:DDL在分库执行失败。DDL在任意分库执行出错都可能导致各分表结构不一致。分库执行...

执行DDL语句进行变更时系统提示“The MySQL server is...

问题描述 在DMS控制台中执行DDL语句进行变更时,出现以下错误:The MySQL server is running with the read-only option 问题原因 执行DDL语句进行变更时,元数据库无法切换到主库实例进行变更,或所操作的数据库为备库,只开启了只读配置...

开启DMS无锁结构变更优先功能

在使用数据管理DMS的DDL无锁变更功能前,您需要先开启目标实例的DMS无锁结构变更优先功能。背景信息 MySQL原生的OnlineDDL在进行结构变更时仍有锁表风险: 在MySQL5.5以及之前的版本中,MySQL的DDL仅提供Table-Copy和In-Place(MySQL5.5...

DDL 问题

修正语法错误或不支持的语法,已经支持的语法参考 数据访问代理中 DDL 语法。DDL 任务执行常见问题无法获取分库分表拓扑错误信息:根据分库分表拓扑创建 SQL 执行任务失败,原因:xxx。请解决问题后‘重试’,且无法进行‘跳过’操作。...

DTS-1050006:MySQL日志Reader数据字典列属性校验错误

DTS MySQL日志Reader数据字典列属性校验错误 DTS-1050005 MySQL local meta column db_name.table_name.column_name attribute ...提交工单说明最近执行的DDL,联系DTS值班协助解决.2. 建议给DTS的源库帐号有整个information_schema的查询权限.

物理化逻辑表

在配置信息区域的DDL设置页签,单击需要的计算资源类型,例如MaxCompute,单击生成DDL,单击保存DDL。说明 如果已经生成了DDL语句后,再新增逻辑表的字段,需要重新生成DDL语句。单击物理表页签,并单击物理化。说明 物理化前请创建逻辑表...

源为PolarDB-X的功能规范和约束说明

由于PolarDB-X 自身不提供Binlog以及其他的一些限制,在业务设计、运维变更、数据质量以及业务开发时,会...请您慎重执行所有的DDL操作,所有的DDL操作都要经过驻场同学的确认,以遵守上述日常DDL变更规范。请勿在程序代码中直接进行DDL操作。

源为PolarDB-X的功能规范和约束说明

由于PolarDB-X 自身不提供Binlog以及其他的一些限制,在业务设计、运维变更、数据质量以及业务开发时,会...请您慎重执行所有的DDL操作,所有的DDL操作都要经过驻场同学的确认,以遵守上述日常DDL变更规范。请勿在程序代码中直接进行DDL操作。

查看任务日志

包括:心跳数据、同步对象的DML记录数、同步对象的DDL记录数。replicator 同步的事务数(DML和DDL)。ping 网络延迟时间:最小/平均/最大。1表示网络链接有问题,无法连接目标库。execute 事务执行时间:是指把事务拼装成SQL发往目标库执行...

云数据库RDS MySQL版主实例与只读实例之间存在复制...

原因一:执行过涉及数据量较大的DDL语句。涉及数据量较大的DDL语句可能会产生大量的临时数据表,并且DDL语句通常是单线程执行的,所以速度比较慢,例如optimize table big_data_table。原因二:对单表执行过大量的DML语句或者高频次的DML...

什么在控制台上执行带有dbpartition或tbpartition...

PolarDB-X控制台不支持直接执行带有dbpartition或tbpartition关键字的分布式DDL。若要建分库分表,请连接数据库后直接使用DDL语句进行建表。如何连接数据库,请参见连接数据库(1.0版本)或连接数据库(2.0版本)。

Kafka Partition同步策略说明

与表无关的DDL信息(例如CREATE DATABASE)则投递到Partition 0。优势:单个表的创建、变更顺序和源端保持一致,性能较好。缺点:由于不同的表投递到不同的Partition,表与表之间的先后顺序无法保证。按主键的hash值投递到不同Partition 将...

Kafka Partition迁移策略说明

与表无关的DDL信息(例如CREATE DATABASE)则投递到Partition 0。优势:单个表的创建、变更顺序和源端保持一致,性能较好。缺点:由于不同的表投递到不同的Partition,表与表之间的先后顺序无法保证。按主键的hash值投递到不同Partition 将...

无锁变更概览

MySQL5.6及后续版本提供了Innodb-OnlineDDL能力,覆盖了大范围的DDL类型(添加列、删除列、列名修改、添加索引、修改索引等),但仍然有些常见的DDL类型无法覆盖(修改列的类型、修改列的长度、修改字符集等)。为解决上述问题,DMS提供...

同步时源库为PolarDB MySQL的注意事项及限制

同步期间,请勿执行添加注释的DDL操作(如ALTER TABLE table_name COMMENT='表的注释';否则数据同步任务会失败。其他限制 不支持同步源PolarDB MySQL只读节点。执行数据同步前需评估源库和目标库的性能,同时建议业务低峰期执行数据迁移。...

RDS MySQL实例间的双向同步

即一旦某个同步方向配置了DDL同步,则在反方向上不支持DDL同步,只进行DML同步。操作步骤 购买双向数据同步实例,详情请参见购买数据同步实例。注意 购买时,源实例和目标实例均选择为MySQL,并选择同步拓扑为双向同步。登录数据传输控制台...

DTS报MySQL日志Reader数据字典表信息不存在的错误

DTS的DDL解析失败导致数据字典更新错误。DTS任务创建过程中源库发生了对应DDL。解决方案 建议给DTS的源库帐号有整个information_schema的查询权限。注:如问题未解决,请提交工单说明最近执行的DDL,联系阿里云技术支持协助解决。适用于 ...
< 1 2 3 4 ... 98 >
跳转至: GO

新品推荐

你可能感兴趣

热门推荐

新人福利专场 阿里云试用中心 企业支持计划 飞天会员助力企业低成本上云 智能财税30天免费试用 云解析DNS新用户首购低至36元/年起 ECS限时升级特惠6.5折