#23.2.9

# 23.2.9.100/101

以下将列出YashanDB所发布23.2.9.100/101版本相对于23.2.7.100版本的主要和明显的变化点,如您在使用过程中发现未在本文中列出,但对贵公司业务产生了影响的变化点,请咨询我们的技术支持获取详细解释说明。

# 系统视图

以下系统视图在本版本中发生变化,具体改动见下表所示:(ALL/USER视图随DBA视图一起变动)

视图名称 变化项 新值(含义)
DBA_LICENSE 新增视图 显示LICENSE的相关信息
GEOMETRY_COLUMNS 新增视图 显示当前用户可访问的所有ST_GEOMETRY类型的列信息
GEOMETRY_COLUMN_TYPE_MODE 新增视图 显示当前用户可访问的所有对子类型有限制条件的ST_GEOMETRY类型的列信息
DBA_OUTLINES 新增字段 SQL_ID
ALL_USERS 字段变更 PASSWORD字段废弃,默认为NULL

# 配置参数

下表列示配置参数或配置参数属性的变化点:

参数名称 变化项 旧值 新值(含义)
EVENTS 新增参数 - 设置会话执行过程中需要追踪的事件信息
INSTANCE_LICENSE_FILE_PATH 新增参数 - 许可证(LICENSE文件)的存放路径
MAX_TRACE_FILE_SIZE 新增参数 - EVENTS参数指定的追踪事件产生的日志记录的最大值
TRACE_FILE_IDENTIFIER 新增参数 - EVENTS参数指定的追踪事件产生的日志的标识符

# 安装和升级

变化点 变化 内容
软件包清单 废弃插件包 * YashanDB所需插件已并入安装包,废弃YashanDB插件包(yashandb-plugins-all-xx.xx-XXX.tar.gz)以及相关命令中用于指定插件包路径的--plugin参数,包括yasboot host add命令、yasboot package install命令以及yasboot package upgrade命令
* yasboot package se/de/ce gen命令新增用于指定需要安装哪些插件的--plugins参数
生成配置文件 新增参数 生成配置文件时新增--log-path参数用于指定运行日志目录,包括:
* 安装场景:yasboot package se/de/ce gen命令
* 扩容场景:yasboot config node gen命令和yasboot config group gen命令
执行安装/升级 废弃参数 执行安装/升级时无需手动指定安装包路径,相关命令废弃对应参数,包括:
* 安装场景:yasboot package install命令废弃-i(--install-pkg)参数
* 扩容场景:yasboot host add命令废弃-i(--install-pkg)参数
* 升级场景:yasboot package upgrade命令废弃-package参数
环境变量 路径变化 安装完成后,初始环境变量中的$YASDB_HOME路径变更为/data/yashan/yasdb_home/版本号,例如/data/yashan/yasdb_home/23.2.9.100
安装部署方式 新增子功能 新增数据库安装前环境校验、安装包校验
新增yasboot init命令,用于交互式安装部署单机数据库

# 功能项

下表列示本版本中的功能项变化点:

功能 变化 内容
内置函数 新增函数 * 新增GIS函数:ST_CENTROID、ST_COLLECTIONEXTRACT、ST_MAKEVALID、ST_POINTONSURFACE
* 列存支持SYS_GUID函数
自定义函数 新增子功能 新增管道表函数以及用于管道函数中数据生成的PIPE ROW语句
C驱动 新增接口函数 * 数值函数:yacNumberFromInt、yacNumberFromReal、yacNumberFromText、yacNumberToInt、yacNumberToReal、yacNumberToText
* 日期时间和间隔函数:yacDSIntervalFromText、yacYMIntervalFromText
OCI驱动 新增接口函数 * LOB函数:OCILobIsOpen、OCILobLocatorIsInit、OCILobTrim2、OCILobWrite2
* 事务函数:OCITransDetach、OCITransForget、OCITransPrepare、OCITransStart
* 字符串函数:OCIStringAllocSize、OCIStringAssignText、OCIStringPtr、OCIStringResize、OCIStringSize、_index
* 数字函数:OCINumberFromReal、OCINumberFromText、OCINumberToInt、OCINumberToReal、OCINumberToText
* 日期时间和间隔函数:OCIDateFromText、OCIDateSysDate、OCIDateTimeAssign、OCIDateTimeCheck、OCIDateTimeCompare、OCIDateTimeConvert、OCIDateTimeFromText、OCIDateTimeGetTimeZoneOffset、OCIDateTimeSysTimeStamp、OCIDateTimeToText、OCIDateToText
* 绑定、定义和描述函数:OCIBindByName
* 连接、授权和初始化函数:OCILogon
OUTLINE 新增子功能 支持使用SQL_ID(即具体SQL语句的ID值)绑定执行计划
LICENSE认证 新增功能 * 新增内置高级包DBMS_LICENSE,用于管理LICENSE信息
* 新增配置参数INSTANCE_LICENSE_FILE_PATH,用于指定LICENSE文件的存放路径
* yasboot工具:新增cluster esn gen命令用于根据数据库所在服务器生成esn信息,新增cluster license update命令用于更新(替换)数据库中的license文件
* 新增yaslicense工具(供内部使用),用于生成license文件