跳转至

发版说明

版本说明

本次发布版本为:SeaboxSQL V21.2 , 本次发版是SeaboxSQL V21的第二次Release, 该大版本首次发版时间为2022年9月1日。

SeaboxSQL数据库的发布版本号采用格式A.B.C.D,均为数字,含义为主版本号.次版号.状态.build号

  • A:主版本号

    一般使用年份(主版本开发或首次发布所在年份)

  • B:次版本号

  • C:状态号

  • 0:开发中,提交功能

  • 大于0:正式版本,对外发布,长期维护

  • D:build号

一般为第几次提交

例如SeaboxSQL V21.2.1.100,表示主版本号21,次版本号为1,即第一次功能及性能release,正式版本,第100次build。

版本生命周期策略

海盒数据库产品每个版本预设支持期为11年,具体如下:

GA Release阶段
发布起五年内,作为主要市场推广版本,新用户推广使用该版本,周期性发布针对该版本的升级版本(通常为6周),升级版本将修复该周期内所有用户发现及内部测试发现的bug;每隔半年或一年发布新增功能集合的升级版本,包括:部分功能完善类需求(不影响兼容性)、项目需求的新特性,升级版本不进行架构改变,可通过升级工具原地升级;
稳定支持阶段
产品发布五年至九年间,不再推广新用户使用该版本,版本分支不再合并任何新的需求,仅用户发现的bug完成修复,升级版本发布周期通常为半年或按用户要求;
产品准退出阶段
产品发布九年至十一年间,建议使用该版本用户升级至更新版本;不再提供周期性升级版本,仅使用中出现严重bug或安全漏洞时提供补丁支持;
产品退出阶段
产品发布十一年以上,原则上不再接受基于该版本维保支持,产品故障无补丁支持。
  • 说明:最终不同版本的生命周期管理将会与该版本市场情况结合进行调整。

当前版本支持周期

当前SeaboxSQL V21版本的支持周期见下表:

发版时间 GA Release阶段 稳定支持阶段 产品准退出阶段 产品退出阶段
2022-09-01 2027-08-31 2031-08-31 2033-08-31

新增功能及特性说明

本次SeaboxSQL V21.2版本在SeaboxSQL V21.1基础上新增一下功能特性:

  • 升级工具sd_upgrade完善

  • 支持按实例并行执行,包括备份、升级、回退

  • 支持只恢复元数据,缩短恢复时间

  • 增加多项升级前检查项,提升升级成功率

  • 增加扩展包、依赖、用户自定义函数处理

  • 增加元数据一致性、完整性及文件完整性检查工具

  • 优化器

  • CTE查询计划优化,在执行计划阶段将with as对象展开为子查询进行代价评估,计划更准确

  • 集群管理及高可用

  • 数据库集群支持组件的跨服务器迁移

  • 完善seabox_hba.conf认证文件同步机制

  • 日志收集工具功能增强(收集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,内存,磁盘读写,临时文件写,网络收发,网络错误,缓存使用情况等

  • 支持从指定日期开始加载审计日志入库

  • 支持通过 seabox 命令启停审计日志入库、查看审计日志状态

  • 数据库监控

  • 增加实时查看资源使用信息: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漏洞已完成修复。