DM7水平分区表限制详解
需积分: 24 20 浏览量
更新于2024-08-07
收藏 4.79MB PDF 举报
"本文档主要介绍了达梦数据库(DM)中水平分区表的限制以及数据库的体系架构、逻辑和物理存储结构、内存结构、线程管理和数据库升级等方面的基础知识。"
在达梦数据库(DM)中,水平分区表是一种用于优化大规模数据处理的策略,但存在一定的限制条件。以下是对这些限制的详细分析:
1. **分区列类型**:水平分区表的分区列只能是数值型、字符型或日期型,不支持BLOB、CLOB、IMAGE、TEXT、LONGVARCHAR、BIT、BINARY、VARBINARY、LONGVARBINARY、时间间隔类型和用户自定义类型。
2. **分区键数量**:范围分区和哈希分区的分区键最多可设置16列,而LIST分区的分区键必须是唯一的。
3. **主键和唯一约束**:在指定主键或唯一约束时,分区键必须包含在其中。
4. **临时表**:水平分区表不支持创建临时表。
5. **自引用约束**:不允许在水平分区表上建立自引用约束。
6. **分区数上限**:普通环境下,分区表的各级分区数总和上限是65535;在MPP环境中,上限取决于INI参数`MAX_EP_SITES`,如默认的64,分区总数上限为1024。
7. **对分区子表的操作**:不允许对分区子表执行DDL操作。
8. **哈希分区操作**:支持重命名、删除约束和设置触发器启用/禁用的修改操作。
9. **范围分区操作**:支持分区合并、拆分、增加、删除、交换、重命名、删除约束和设置触发器启用/禁用。
10. **LIST分区操作**:支持分区增加、删除、交换、重命名、删除约束和设置触发器启用/禁用,但其范围值不能为NULL。
11. **LIST分区范围值限制**:具体限制与数据页大小和系统表列长度有关,例如4K页最多120个范围值,8K页最多254个,16K/32K页最多270个。
12. **范围分区增加规则**:只能在最后一个分区之后添加递增的分区值。
除了上述的水平分区表的限制,文档还涵盖了DM数据库的逻辑和物理存储结构,包括表空间、记录、页、簇、段等;内存结构,如内存池、缓冲区、排序区、哈希区等;线程管理,如监听线程、工作线程、日志归档线程等;以及数据库升级的流程和方法。
这些知识对于DBA来说至关重要,因为它们涉及到了数据库设计、性能优化和日常运维等多个方面。理解并熟练掌握这些限制和机制,能帮助DBA更有效地管理和维护达梦数据库系统。
2010-11-21 上传
2010-12-28 上传
2011-04-21 上传
2021-12-01 上传
2022-06-23 上传
2014-08-25 上传
2021-08-19 上传
2020-11-24 上传
幽灵机师
- 粉丝: 35
- 资源: 3891
最新资源
- struts In Action
- Testinside 200-500最新题库
- LCD12864液晶显示模块
- bat 批处理命令 工具手册 从零开始学bat 附例子讲解 说明 比如:垃圾文件清理代码
- VC七种取得时间间隔方法
- 操作系统读者写者解法
- 杀死系统进程示例程序。
- win95-a-developers-guide
- inside the cpp object model
- win32 API函数
- TCPIP Sockets in C
- ADS集成开发环境的使用
- 最新SM-80PCS维护专用
- ORCAD Capture 9.2使用教程(英文)
- Clementine11.1用户指南
- EWARM应用入门指南