发版说明¶
版本说明¶
本次发布版本为:SeaboxMPP V21.2 , 本次发版是SeaboxMPP V21的第二次Release, 该大版本首次发版时间为2022年9月1日。
SeaboxMPP数据库的发布版本号采用格式A.B.C.D
,均为数字,含义为主版本号.次版号.状态.build号
-
A:主版本号
一般使用年份(主版本开发或首次发布所在年份)
-
B:次版本号
-
C:状态号
-
0:开发中,提交功能
-
大于0:正式版本,对外发布,长期维护
-
D:build号
一般为第几次提交
例如SeaboxMPP V21.2.1.100,表示主版本号21,次版本号为1,即第一次功能及性能release,正式版本,第100次build。
版本生命周期策略¶
海盒数据库产品每个版本预设支持期为11年,具体如下:
- GA Release阶段
- 发布起五年内,作为主要市场推广版本,新用户推广使用该版本,周期性发布针对该版本的升级版本(通常为6周),升级版本将修复该周期内所有用户发现及内部测试发现的bug;每隔半年或一年发布新增功能集合的升级版本,包括:部分功能完善类需求(不影响兼容性)、项目需求的新特性,升级版本不进行架构改变,可通过升级工具原地升级;
- 稳定支持阶段
- 产品发布五年至九年间,不再推广新用户使用该版本,版本分支不再合并任何新的需求,仅用户发现的bug完成修复,升级版本发布周期通常为半年或按用户要求;
- 产品准退出阶段
- 产品发布九年至十一年间,建议使用该版本用户升级至更新版本;不再提供周期性升级版本,仅使用中出现严重bug或安全漏洞时提供补丁支持;
- 产品退出阶段
- 产品发布十一年以上,原则上不再接受基于该版本维保支持,产品故障无补丁支持。
- 说明:最终不同版本的生命周期管理将会与该版本市场情况结合进行调整。
当前版本支持周期¶
当前SeaboxMPP V21版本的支持周期见下表:
发版时间 | GA Release阶段 | 稳定支持阶段 | 产品准退出阶段 | 产品退出阶段 |
---|---|---|---|---|
2022-09-01 | 2027-08-31 | 2031-08-31 | 2033-08-31 | — |
新增功能及特性说明¶
本次SeaboxMPP V21.2版本在SeaboxMPP V21.1基础上新增一下功能特性:
-
升级工具sd_upgrade完善
-
支持按实例并行执行,包括备份、升级、回退
-
支持只恢复元数据,缩短恢复时间
-
增加多项升级前检查项,提升升级成功率
-
增加扩展包、依赖、用户自定义函数处理
-
增加元数据一致性、完整性及文件完整性检查工具
-
调度及优化器
-
完善coordinator follower和executor上执行DDL语句的日志记录信息
-
CTE查询计划优化,在执行计划阶段将with as对象展开为子查询进行代价评估,计划更准确
-
集群支持动态分发功能,可减少复杂 SQL 执行所需的进程数及内存占用(sc_enable_dynamic_dispatch参数控制, 默认开启)
-
集群管理及高可用
-
数据库集群支持组件的跨服务器迁移
-
完善seabox_hba.conf认证文件同步机制
-
完善executor网络不可访问时的处理流程
-
日志收集工具功能增强(收集core文件及legacy_log)
-
完善集群物理环境检查工具system-check
-
支持物理备份恢复到其他同规模集群
-
SQL功能
-
新增sql审核功能,数据库内置审核机制,可对不规范SQL语句按照设定的规则给予报错或告警
-
查询语句支持自动Limit功能
-
alter table add partition支持指定列存和order_columns属性
-
oracle兼容
-
支持用户自定义异常
-
兼容pivot透视表功能
-
兼容Orcale空串与null值等价
-
兼容to_clob、regexp_like、to_char、to_date等函数
-
兼容Oracle隐式转换
-
union类操作,null值与数值类型兼容
-
支持启用和禁用唯一和主键约束
-
兼容Oracle禁用触发器功能
-
PL/PGSQL支持goto语法
-
兼容Oracle游标和游标变量
-
匿名块支持
-
兼容start with … connect by功能
-
兼容oracle字符串char/byte属性
-
通过参数控制创建date类型是否兼容oracle
-
OCI 功能完善:支持事务、大对象、pacakge等接口
-
资源管理
-
sc_resgroup_config 增加 manage_group 字段,表示是否管理组
-
sc_resgroup_status_per_host 和 sc_resgroup_status_per_host 增加了 io_speed 和 ic_speed 显示
-
数据库存储
-
select count 优化,增加行数统计系统表,select count查询直接读取系统表
-
不合法字符入库时替换成其他字符,Insert/Copy均支持
-
列存表支持index scan
-
集群支持库/表级闪回功能
-
灾备集群
-
备集群支持只读服务
-
导入导出及数据同步
-
支持从本地加载parquet格式的文件
-
dataflow 支持 ipv6
-
dataflow 老用法到新用法配置文件自动转换
-
审计日志
-
增加资源使用情况记录:cpu,内存,磁盘读写,临时文件写,网络收发,网络错误,缓存使用情况等
-
支持从指定日期开始加载审计日志入库
-
数据库监控
-
增加实时查看资源使用信息:cpu, 物理内存,峰值物理内存,磁盘读写,临时文件写,网络收发,网络错误等
-
执行日志记录资源使用信息
-
执行日志记录缓存使用信息:缓存读、写、命中,临时读、写,读写时间等
-
运维及管理工具
-
集群运维工具完善
-
在 pg_stat_all_tables 增加表大小统计
-
在 pg_stat_all_tables 中增加表的上次访问时间和写入时间
-
增加机制确保pg_stat_all_tables等统计信息宕机后不被清空
-
crash log 自动收集压缩态 coredump 文件(sd_enable_crash_log_corezip, 默认开启)
-
其它
-
数据库内存管理默认不再使用 jemalloc,改为glibc
-
数据库安装包内置 python3 环境,不再依赖操作系统的 python
-
数据库默认开启 tcp keepalive(tcp_keepalives_idle)
软硬件支持情况¶
SeaboxSQL已经完成以下CPU平台和操作系统的适配。
- CPU平台
通用X86(Intel/AMD) |
海光3000、5000、7000系列CPU |
兆芯ZX-C、ZX-C+、KX-5000、KX-6000、KH-2000、KH-30000、、KH-40000 |
龙芯3C5000、3C5000L |
鲲鹏916、920 |
飞腾FT-2000+/64、S2500 |
申威3231 |
Power8 ppc64le/Power9 ppc64le |
- 操作系统
RHEL 7.x/8.x |
CentOS 7.x/8.x |
银河麒麟高级服务器操作系统V10 |
统信UOS V20 |
方德高可信服务器操作系统V3.1/V4.0 |
凝思安全操作系统V6.0 |
超聚变服务器操作系统FusionOS22 |
openEuler 20.03 LTS SP3、 openEuler 22.03 LTS SP2 |
普华太极服务器操作系统V6.0 |
麒麟信安操作系统V3 |
版本使用注意事项¶
-
版本技术规格可以参照技术白皮书中的技术指标。
-
可参照《SeaboxSQL数据库用户使用手册》中的数据库部署方案,选择业务需要的部署架构,保证数据库集群的可靠性和可用性。
已知问题¶
当前发版版本未遗留已发现未修复问题。
CVE漏洞¶
本版本当前披露的CVE漏洞已完成修复。