开发指南—DAL语句—DDL管理语句—SHOW DDL

简介: 一条DDL语句会以一个DDL任务方式在PolarDB-X内部执行,使用SHOW DDL命令可以查看当前PolarDB-X实例中的DDL任务。

语法


SHOW [FULL] DDL;

示例


mysql> show ddl\G;

1. row **
JOB_ID: 1359947811109470208
OBJECT_SCHEMA: d1
OBJECT_NAME: t2
ENGINE: DAG
DDL_TYPE: ALTER_TABLE
STATE: PAUSED
BACKFILL_PROGRESS: 0%
PHY_DDL_PROGRESS: 100%
PROGRESS: 20%
START_TIME: 2021-08-05 11:01:25.291
END_TIME: 2021-08-05 11:02:27.020
ELAPSED_TIME(MS): 61729
PHY_PROCESS:
CANCELABLE: true
1 row in set (0.03 sec)

返回参数说明

参数名称 说明
JOB_ID DDL任务唯一标识,取值需为64位有符号长整型数值。
OBJECT_SCHEMA DDL任务对象的Schema名称。
OBJECT_NAME DDL任务对象名称,例如当前执行DDL的表名称。
ENGINE DDL任务引擎类型,默认为DAG。
DDL_TYPE DDL任务类型,例如,CREATE_TABLE
STATE DDL任务当前所处的状态,具体请参见DDL状态
BACKFILL_PROGRESS DDL任务中,数据回填的进度。
PHY_DDL_PROGRESS DDL任务中,当前执行的一批物理DDL的进度。
PROGRESS DDL任务的总体进度。
START_TIME DDL任务开始执行的时间。
END_TIME DDL任务结束执行的时间。
ELAPSED_TIME(MS) DDL任务截止到任务查看时已经消耗的时间,单位:毫秒。
PHY_PROCESS 执行中的物理DDL的状态。
CANCELABLE DDL任务是否可通过CANCEL DDL命令取消。

DDL状态

SHOW DDL命令返回的STATE字段标示了DDL任务的状态,状态转移图如下所示:29.png

绝大多数情况,DDL任务会按照QUEUED->RUNNING->COMPLETED的流程执行成功。

异常情况下,DDL任务可能会自动回滚,此时的流程为QUEUED->RUNNING->ROLLBACK_RUNNING->ROLLBACK_COMPLETED

特殊情况下,DDL任务的状态还可以通过命令干预,上图中箭头上展示的是可用于修改DDL任务状态的命令。

相关文章
|
语音技术 iOS开发 MacOS
Mac上的全局翻译利器 : Bob + PopClip
Mac上的全局翻译利器 : Bob + PopClip
635 0
|
4月前
|
安全 jenkins Devops
Jenkins 安全性和权限管理
【8月更文第31天】随着 DevOps 实践的普及,Jenkins 已经成为许多组织中不可或缺的一部分,用于自动化软件开发生命周期中的构建、测试和部署流程。然而,随着 Jenkins 的广泛应用,其安全性也变得越来越重要。Jenkins 提供了一系列的安全特性,包括访问控制列表(ACL)、认证和授权机制,以确保只有经过适当授权的用户才能访问和操作 Jenkins 系统。本文将详细介绍如何配置 Jenkins 的 ACL 以及其他安全措施,以保护 Jenkins 服务器免受未授权访问和攻击。
253 0
|
4月前
|
Kubernetes 网络协议 Linux
容器跨主机通信:Flannel网络实现机制分析(二)
容器跨主机通信:Flannel网络实现机制分析(二)
79 0
|
7月前
|
Kubernetes 测试技术 Docker
K8S中Deployment控制器的概念、原理解读以及使用技巧
K8S中Deployment控制器的概念、原理解读以及使用技巧
147 2
【笔记】开发指南—DAL语句—DDL管理语句—SHOW DDL
一条DDL语句会以一个DDL任务方式在PolarDB-X内部执行,使用SHOW DDL命令可以查看当前PolarDB-X实例中的DDL任务。
191 0
【笔记】开发指南—DAL语句—DDL管理语句—SHOW DDL
|
7月前
|
Kubernetes Java 关系型数据库
ChaosBlade识别问题之无法识别或重启Pod如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
开发指南—DAL语句—DDL管理语句—PAUSE DDL
PAUSE DDL命令可用于暂停当前状态为RUNNING或ROLLBACK_RUNNING的DDL任务。
131 0
开发指南—DAL语句—DDL管理语句—CONTINUE DDL
CONTINUE DDL命令用于控制状态为PAUSED或ROLLBACK_PAUSED的DDL任务继续执行。
115 0
开发指南—DAL语句—DDL管理语句—CANCEL DDL
CANCEL DDL命令可用于取消状态为RUNNING或PAUSED的DDL任务。取消之后,当前DDL任务已发生的变更将会回滚,数据表将恢复到DDL任务执行之前的状态。
111 0
Beckoff的EtherCAT从站代码架构解析
Beckoff的EtherCAT从站代码架构解析
下一篇
无影云桌面