#23.2.4
# 23.2.4.100
以下将列出YashanDB所发布23.2.4.100版本相对于23.2.3.100版本的主要和明显的变化点,如您在使用过程中发现未在本文中列出,但对贵公司业务产生了影响的变化点,请咨询我们的技术支持获取详细解释说明。
# 产品规格
下表列示本版本中的产品规格变化点:
规格项 | 变化项 | 旧值 | 新值(含义) |
---|---|---|---|
备库数量 | 分布式部署中的最大备库数量 | 2 | 4 |
部署规模 | 分布式部署中的最大部署规模 | 3MN 8CN 32*3DN | 5MN 8CN 32*5DN |
硬件配置 | 共享集群中YCR盘大小最小值 | 100M | 1G |
硬件配置 | 共享集群中投票盘大小最小值 | 16M | 1G |
# 系统视图
以下系统视图在本版本中发生变化,具体改动见下表所示:(ALL/USER视图随DBA视图一起变动)
视图名称 | 变化项 | 新值(含义) |
---|---|---|
DBA_LSC_COLUMN_COMPRESSION | 新增视图 | 展示所有LSC表(分区)下列数据的压缩信息 |
DBA_LSC_TABLE_COMPRESSION | 新增视图 | 展示所有LSC表(分区)的压缩信息 |
DBA_UPDATABLE_COLUMNS | 新增视图 | 展示所有列的可操作信息 |
DV$COLUMNAR_PLAN_QUOTA | 新增视图 | 展示分布式集群中所有节点向量化计算过程PLAN使用的配额信息 |
DV$COLUMNAR_QUOTA | 新增视图 | 展示分布式集群中所有节点向量化计算过程全局使用的配额信息 |
DV$COLUMNAR_SQL_QUOTA | 新增视图 | 展示分布式集群中所有节点向量化计算过程SQL使用的配额信息 |
DV$COLUMNAR_STAGE_QUOTA | 新增视图 | 展示分布式集群中所有节点向量化计算过程STAGE使用的配额信息 |
DV$LSC_SLICE_COLUMN_STAT | 新增视图 | 展示分布式集群中每个节点上的所有LSC表的存储相关统计信息,存在分区时,按照分区划分并展示每个slice下每一列的信息 |
DV$RSRC_CONSUMER_GROUP | 新增视图 | 展示分布式集群中所有节点资源使用组相关信息 |
DV$SESSION_SPA | 新增视图 | 展示分布式集群中所有节点会话使用SPA内存信息 |
GV$2PC_PENDING | 新增视图 | 展示未决事务相关信息及其状态 |
GV$CM_TASK_INFO | 新增视图 | 展示CM模块存储的TASK INFO信息 |
GV$COLUMNAR_PLAN_QUOTA | 新增视图 | 展示向量化计算过程PLAN使用的配额信息 |
GV$COLUMNAR_QUOTA | 新增视图 | 展示向量化计算过程全局使用的配额信息 |
GV$COLUMNAR_SQL_QUOTA | 新增视图 | 展示向量化计算过程SQL使用的配额信息 |
GV$COLUMNAR_STAGE_QUOTA | 新增视图 | 展示向量化计算过程STAGE使用的配额信息 |
GV$DATA_CONNECTION | 新增视图 | 展示已创建的会话内连接信息 |
GV$DIN_LINK | 新增视图 | 分布式部署中,展示所有节点的内部链路的汇总信息 单机/共享集群部署中,本视图为空 |
GV$DIN_NODE | 新增视图 | 分布式部署中,展示所有节点的内部网络链路状态的汇总信息 单机/共享集群部署中,本视图为空 |
GV$DIN_STAT | 新增视图 | 分布式部署中,展示所有节点的内部网络统计的汇总信息 单机/共享集群部署中,本视图为空 |
GV$ELECTION | 新增视图 | 在HA架构中开启自动选主时,展示当前节点实时的选举状态 关闭自动选主时,本视图为空 |
GV$LSC_SLICE_COLUMN_STAT | 新增视图 | 单机部署中,展示所有LSC表的存储相关统计信息,存在分区时,按照分区划分并展示每个slice下每一列的信息 分布式部署中,除CN外,展示当前实例的所有LSC表的存储相关统计信息,存在分区时,按照分区划分并展示每个slice下每一列的信息;在CN上,展示MN实例的所有LSC表的存储相关统计信息 |
GV$LSC_SLICE_STAT | 新增视图 | 单机部署中,展示所有LSC表的存储相关统计信息,存在分区时,按照分区划分并展示每个slice的信息 分布式部署中,除CN外,展示当前实例的所有LSC表的存储相关统计信息,存在分区时,按照分区划分并展示每个slice的信息;在CN上,展示MN实例的所有LSC表的存储相关统计信息 |
GV$NODE | 新增视图 | 展示节点自身的节点信息 |
GV$PUB_STAT | 新增视图 | 展示分布式部署中后台推送任务的统计信息 |
GV$RSRC_CONSUMER_GROUP | 新增视图 | 展示资源使用组相关信息 |
GV$SEGMENT_STATISTICS | 新增视图 | 展示segment级别统计信息 |
GV$SEGSTAT_NAME | 新增视图 | 展示segment级别统计信息的属性 |
GV$SESSION_SPA | 新增视图 | 展示当前所有会话使用SPA内存信息 |
GV$SLICES | 新增视图 | 单机部署中,以slice为单位展示所有LSC表冷数据的存储相关统计信息 分布式部署中,除CN外,以slice为单位展示当前实例的所有LSC表的存储相关统计信息;在CN上,展示MN实例的所有LSC表冷数据的存储相关统计信息 |
GV$SLICE_REPLICATE_STATS | 新增视图 | 单机部署中,展示所有本地稳态数据同步情况 分布式部署中,除CN外,展示当前实例的所有本地稳态数据同步情况;在CN上,展示MN实例的所有本地稳态数据同步情况 |
GV$TASK | 新增视图 | 展示当前执行和等待的任务信息 |
V$COLUMNAR_PLAN_QUOTA | 新增视图 | 展示向量化计算过程PLAN使用的配额信息 |
V$COLUMNAR_QUOTA | 新增视图 | 展示向量化计算过程全局使用的配额信息 |
V$COLUMNAR_SQL_QUOTA | 新增视图 | 展示向量化计算过程SQL使用的配额信息 |
V$COLUMNAR_STAGE_QUOTA | 新增视图 | 展示向量化计算过程STAGE使用的配额信息 |
V$LSC_SLICE_COLUMN_STAT | 新增视图 | 单机部署中,展示所有LSC表的存储相关统计信息,存在分区时,按照分区划分并展示每个slice下每一列的信息 分布式部署中,除CN外,展示当前实例的所有LSC表的存储相关统计信息,存在分区时,按照分区划分并展示每个slice下每一列的信息;在CN上,展示MN实例的所有LSC表的存储相关统计信息 |
V$RSRC_CONSUMER_GROUP | 新增视图 | 展示资源使用组相关信息 |
V$SEGMENT_STATISTICS | 新增视图 | 展示segment级别统计信息 |
V$SEGSTAT_NAME | 新增视图 | 展示segment级别统计信息的属性 |
V$SESSION_LOCK_CACHES | 新增视图 | 展示当前所有SESSION LOCK CACHES信息 |
V$SESSION_SPA | 新增视图 | 展示当前所有会话使用SPA内存信息 |
所有GV$视图 | 新增字段 | GROUP_ID、GROUP_NODE_ID |
DBA_RSRC_PLAN_DIRECTIVES | 新增字段 | SPA_LIMIT、SPA_LIMIT_RESERVED、SESSION_SPA_LIMIT、EXECUTION_QUEUE_TIMEOUT |
DBA_USERS | 新增字段 | DEFAULT_TABLESPACE_SET |
DBA_VIEWS | 新增字段 | READ_ONLY |
UNIFIED_AUDIT_TRAIL | 新增字段 | TRANSACTION_ID、ROLE |
DV$BULKLOADSTAT GV$BULKLOADSTAT V$BULKLOADSTAT | 新增字段 | WRITER_QUOTA、BUFFER_QUOTA |
DV$ELECTION GV$ELECTION V$ELECTION | 新增字段 | EXTEND_INFO |
DV$LSC_SLICE_STAT | 新增字段 | ORIGINAL_SIZE |
DV$SESSION GV$SESSION V$SESSION | 新增字段 | SPA_USE_MEM、SPA_USE_QUOTA、SPA_MAX_USE_MEM、RESOURCE_CONSUMER_GROUP |
GV$INSTANCE V$INSTANCE | 新增字段 | IGNORE_OPEN |
V$LSC_SLICE_STAT | 新增字段 | DATA_SIZE |
# 统计信息
下表列示本版本中的统计信息项变化点:
统计信息 | 变化 | 内容 |
---|---|---|
BUFFER READ CACHE HITS | 新增 | 读访问Block时会话本地cache命中的次数 |
BUFFER READ CACHE INVALIDS | 新增 | Block本地cache状态被失效的次数 |
BUFFER READ CACHE MISS | 新增 | 读访问Block时会话本地cache未命中的次数 |
BUFFER READ CACHE TOTAL | 新增 | Block被加入到会话本地cache的总次数 |
GC BUFFER BUSY WAITS | 新增 | 共享集群字段,BUFFER等待的次数 |
SCOL TRANSFORM SORT SWAP BYTES | 新增 | SCOL转换过程中排序换出内存的字节数 |
TABLE LOCK CACHE HITS | 新增 | 加表锁时会话本地cache命中的次数 |
TABLE LOCK CACHE INVALIDS | 新增 | 表锁的本地cache状态被失效的次数 |
TABLE LOCK CACHE MISS | 新增 | 加表锁时会话本地cache未命中的次数 |
TABLE LOCK CACHE TOTAL | 新增 | 表锁被加入到会话本地cache的总次数 |
XACT WAITS | 新增 | 产生事务等待的次数 |
XSLOT WAITS | 新增 | 产生XSLOT等待的次数 |
# 配置参数
下表列示配置参数或配置参数属性的变化点:
参数名称 | 变化项 | 旧值 | 新值(含义) |
---|---|---|---|
DATABUCKET_WRITE_POLICY | 新增参数 | - | 用于指定表空间下多个databucket的写入策略 |
HA_ELECTION_AUTO_PRIMARY_SWITCH | 新增参数 | - | 用于在开启自动选主场景下,指定是否开启主节点在发现高优先级节点时主动降备,让高优先级节点升主的功能 |
HA_ELECTION_PRIORITY | 新增参数 | - | 用于指定节点优先级 |
MAX_RECURSION_DEPTH | 新增参数 | - | 用于执行递归CTE时限制递归查询的最大深度 |
TRANSFORMER_MAX_MEM_PERCENT | 新增参数 | - | 用于指定后台转换、合并等任务使用的物化内存占COLUMNAR_VM_BUFFER_SIZE的上限百分比 |
RSRC_MODE | 调整值域 | NONE, CPU | NONE, CPU, MEM, ALL |
WORK_AREA_POOL_SIZE | 调整值域 | [4M,16G] | [4M,1T] |
NETWORK_HB_TIMEOUT | 新增参数 | - | YCS参数文件yascs.ini 中的新增参数,用于指定YCS节点之间以及YCS与集群数据库实例之间的网络心跳超时时间。 |
DISK_HB_KEEP_ALIVE | 新增参数 | - | YCS参数文件yascs.ini 中的新增参数,用于指定磁盘心跳超时时间。 |
# 功能项
下表列示本版本中的功能项变化点:
功能 | 变化 | 内容 |
---|---|---|
资源管理 | 新增子功能 | 新增支持内存资源管理。 |
高可用 | 新增子功能 | 共享集群部署的HA架构中,主集群、备集群的部分实例在线故障业务无感知。 |
自动选主 | 新增子功能 | 新增节点优先级(HA_ELECTION_PRIORITY),选举时,在满足Quorum机制的前提下,向节点优先级大于等于自身的节点投赞成票。 Raft集群中,支持基于节点优先级自动换主(HA_ELECTION_AUTO_PRIMARY_SWITCH)。在开启自动选主场景下,主节点在发现高节点优先级节点时主动降备,让高节点优先级节点升主。 |
内置函数 | 新增函数 | LSFA_LISTAGG、LAST_INSERT_ID |
DBMS_SQL高级包 | 新增子函数 | BIND_VARIABLE_CHAR、DEFINE_COLUMN_RAW、DEFINE_COLUMN_CHAR、VARIABLE_VALUE_RAW、VARIABLE_VALUE_CHAR、COLUMN_VALUE_RAW、COLUMN_VALUE_CHAR、TO_CURSOR_NUMBER |
DBMS_CRYPTO高级包 | 新增子功能 | 支持MD5和DES算法。 |
对象特权 | 新增子功能 | 支持UDT级对象特权。 |
表空间集 | 新增子功能 | 支持为用户设置默认表空间集。 |
备份恢复 | 新增子功能 | 分布式部署中,支持通过备份集构建新数据库集群。 |
事务清理 | 新增子功能 | 分布式部署中,支持对指定的事务强制提交/回滚。 |
视图 | 新增子功能 | 支持通过符合条件的视图更新其基表数据。 |
物化视图 | 新增适用范围 | 共享集群部署中,支持物化视图。 |
DBLINK | 新增适用范围 | 分布式部署中,支持DBLINK。 |
附加日志 | 新增适用范围 | 共享集群部署中,支持附加日志。 |
外部表 | 新增适用范围 | 共享集群部署中,支持外部表。 |
备份集校验 | 新增适用范围 | 共享集群部署中,支持备份集有效性校验。 |
JDBC驱动 | 新增子功能 | 实现XA规范的相关接口。 连接一主多备数据库时,支持识别standby角色的备库。 |
YFS | 新增子功能 | 实现C API。 |
YCS | 新增子功能 | 新增YCSM监控进程。 |
数据导入/导出 | 新增子功能 | 关于字符集: yasldr工具支持指定字符集导入。 exp工具支持指定字符集导出。 关于数据类型: yasldr工具支持导入BIT类型的数据。 exp工具支持以CSV文件形式导出BIT类型的数据。 |
yasbak工具 | 新增子功能 | 新增yasbak distribute命令,用于分发备份集。 |
yasrman工具 | 新增子功能 | 支持记录操作日志。 |