GaussDB分区表DDL业务报错


风晓
风晓 2024-01-14 10:15:55 53710 赞同 0 反对 0
分类: 资源 标签: 国产数据库
GaussDB分区表DDL业务报错

GaussDB分区表DDL业务报错

问题现象
使用分区表进行分区DDL业务,出现业务报错。
原因分析
分区DDL操作有新增(Add)、删除(Drop)、交换(Exchange)、清空(Truncate)、分割(Split)、合并(Merge)、移动(Move)、重命名(Rename)共8种,不同的分区DDL有对应的规格限制,用户如果试图越过规格限制进行该类操作,会导致业务报错。
规格排查
在《特性指南》中“分区表 > 分区表运维管理”章节列出了分区DDL操作的使用方法和注意事项,这里给出具体的规格限制。
1.新增分区
  • 新增分区的名称不能与该分区表已有分区的名称相同。
  • 若新增RANGE分区,新增分区的分区键值要大于分区表中最后一个范围分区的上边界。
  • 若新增LIST分区,新增分区的分区键值不能与现有分区键值重复。
  • 若RANGE分区表定义有MAXVALUE,或LIST分区定义有DEFAULT,无法新增分区。
  • 不支持新增HASH分区。
    2.删除分区
  • 当分区表只有一个分区时,不能删除该分区。
  • 不支持删除HASH分区。
  • 删除分区会使得Global索引失效,可以通过UPDATE GLOBAL INDEX子句来同步更新Global索引,或者用户自行重建Global索引。
    3.交换分区
  • 执行交换分区时,可以申明WITH/WITHOUT VALIDATION,表明是否校验普通表数据满足目标分区的分区键约束规则(默认开启校验)。
  • 如果申明WITHOUT VALIDATION,且交换的数据不完全属于目标分区,会导致分区表后续业务出现不可预知的后果。
  • 可以申明WITH VALIDATION VERBOSE,数据库会将不满足目标分区的分区键约束规则的数据,插入到分区表的其他分区中,最后再进行普通表与目标分区的交换。
  • 进行交换的普通表和分区的列数目、列结构、列信息需要完全一致,包括已被删除的列也需严格一致。
  • 进行交换的普通表索引和分区表Local索引个数相同,且对应索引的信息严格一致。
  • 进行交换的普通表索引和分区表压缩信息、表约束严格一致。
  • 进行交换的普通表索引和分区表不可以有动态数据脱敏,行访问控制约束。
  • 交换分区会使得Global索引失效,可以通过UPDATE GLOBAL INDEX子句来同步更新Global索引,或者用户自行重建Global索引。
  • 不支持对二级分区表的一级分区交换分区。
    4.清空分区
清空分区会使得Global索引失效,可以通过UPDATE GLOBAL INDEX子句来同步更新Global索引,或者用户自行重建Global索引。
5.分割分区
  • 分割后的新分区,可以与源分区名字相同,比如将分区p1分割为p1,p2。但数据库不会将分割前后相同名的分区视为同一个分区,这会影响分割期间数据库对源分区查询行为的判断。
  • 不支持分割HASH分区。
  • 若指定分割点分割RANGE分区,分割点要位于正被分割分区的分区键范围内。
  • 若不指定分割点分割RANGE分区,分割后的新分区必须满足分区范围定义递增的约束。
  • 若指定分割点分割LIST分区,分割点必须是源分区的一个非空真子集。
  • 若不指定分割点分割LIST分区,分割后的每个新分区都必须是源分区的一个非空真子集,且互不交叉。
  • 分割分区会使得Global索引失效,可以通过UPDATE GLOBAL INDEX子句来同步更新Global索引,或者用户自行重建Global索引。
  • 不支持对二级分区表的一级分区分割分区。
    6.合并分区
  • 对于RANGE/INTERVAL分区,源分区的范围要求连续且递增。−合并后的新分区,对于RANGE/INTERVAL分区,可以与最后一个源分区名字相同;对于LIST分区,可以与任一源分区名字相同。
  • 如果新分区与源分区名字相同,数据库会将新分区视为对源分区的继承,这会影响合并期间数据库对源分区查询行为的判断。
  • 不支持合并HASH分区。
  • 合并分区会使得Global索引失效,可以通过UPDATE GLOBAL INDEX子句来同步更新Global索引,或者用户自行重建Global索引。
  • 不支持对二级分区表的一级分区合并分区。
  • USTORE存储引擎表不支持在事务块/存储过程中执行合并分区的操作。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南  2057
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访?  1994
银河麒麟桌面操作系统【保留数据盘重装系统】  1804
麒麟系统各种原因开不了机解决(合集)  1587
桌面通用(全架构)【rpm包转成deb包】操作方法  931
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题  915
统信系统安装(合集)  853
统信桌面专业版【手动分区安装UOS系统】介绍  845
统启动异常几种类型(initramfs 模式)  688
最近下载排行榜
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南 0
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访? 0
银河麒麟桌面操作系统【保留数据盘重装系统】 0
麒麟系统各种原因开不了机解决(合集) 0
桌面通用(全架构)【rpm包转成deb包】操作方法 0
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题 0
统信系统安装(合集) 0
统信桌面专业版【手动分区安装UOS系统】介绍 0
统启动异常几种类型(initramfs 模式) 0
作者收入月榜
1

prtyaa 收益393.72元

2

zlj141319 收益220.97元

3

1843880570 收益214.2元

4

IT-feng 收益213.03元

5

风晓 收益208.24元

6

777 收益172.82元

7

Fhawking 收益106.6元

8

信创来了 收益105.89元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!