#23.2.3

# 23.2.3.100

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

# 系统视图

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

视图名称 变化项 新值(含义)
DBA_RSRC_PLANS 新增视图 展示数据库中所有资源计划信息
DBA_SA_COMPARTMENTS 新增视图 展示所有LBAC安全策略的范围内容信息
DBA_SA_LABELS 新增视图 展示所有LBAC安全标签的信息
DBA_SA_LEVELS 新增视图 展示所有LBAC安全策略的等级内容信息
DBA_SA_POLICIES 新增视图 展示所有的行访问控制的LBAC安全策略信息
DBA_SA_TABLE_POLICIES 新增视图 展示所有的表上设置的行访问控制的LBAC安全策略信息
DBA_SA_USER_LABELS 新增视图 展示所有用户的行访问控制的LBAC安全标签信息
DBA_YLS_STATUS 新增视图 展示行访问控制状态信息
DBA_TS_QUOTAS 新增视图 展示所有的用户对应的表空间配额,以及配额的使用情况
DBA_YSTREAM_PARAMETERS 新增视图 展示YStream服务的参数信息
DBA_YSTREAM_TABLES 新增视图 展示YStream服务配置的表和模式的白名单
GV$ARCHIVE_GAP 新增视图 展示归档GAP区间
GV$COLUMN_STATISTICS_CACHE 新增视图 展示字典缓存上列的统计信息内容
GV$CONTROLFILE 新增视图 展示当前所有控制文件信息
GV$DATATYPE 新增视图 展示当前系统提供的所有数据类型信息
GV$ERROR_CODE 新增视图 展示所有错误码的详细信息
GV$FUNCTION 新增视图 展示当前系统提供的所有内置函数信息
GV$INDEX_STATISTICS_CACHE 新增视图 展示字典缓存上索引的统计信息内容
GV$INSTANCE_RECOVERY 新增视图 展示最近一次实例恢复任务的信息
GV$RECOVERY_STATUS 新增视图 展示日志回放状态的信息
GV$REPLICATION_STATUS 新增视图 展示集群中所有节点的备库redo传输汇总信息
GV$SEGMENTS 新增视图 展示所有已经分配的segment信息
GV$SESS_TIME_MODEL 新增视图 展示各种操作的会话累积时间
GV$TABLESPACE 新增视图 展示所有表空间的汇总信息
GV$TABLE_STATISTICS_CACHE 新增视图 展示字典缓存上表的统计信息内容
GV$USER_QUOTAS
V$USER_QUOTAS
新增视图 展示所有的用户对应的表空间配额,以及配额的使用情况
V$ROUTE 新增视图 分布式部署中,展示当前节点记录的路由分布信息
V$YSTREAM_SERVER 新增视图 展示YStream server的信息
V$YSTREAM_STAT 新增视图 展示YSTREAM SERVER运行的统计信息
DBA_BACKUP_SET 新增字段 BS_KEY
DBA_IND_STATISTICS 新增字段 DISTINCT_2KEYS、DISTINCT_3KEYS、DISTINCT_4KEYS
DV$DATAFILE
V$DATAFILE
新增字段 SHADOW
DV$DIN_LINK
V$DIN_LINK
新增字段 SEND_QUEUE_SIZE、RECV_QUEUE_SIZE、RESPONSE_TIME、THROUGHPUT
DV$DIN_NODE
V$DIN_NODE
新增字段 THROUGHPUT、CONTROL_SEND_TIMEOUT_CNT、CONTROL_RECV_TIMEOUT_CNT、DATA_SEND_TIMEOUT_CNT、DATA_RECV_TIMEOUT_CNT
DV$DIN_STAT
V$DIN_STAT
新增字段 CONTROL_SEND_TIMEOUT_CNT、CONTROL_RECV_TIMEOUT_CNT、DATA_SEND_TIMEOUT_CNT、DATA_RECV_TIMEOUT_CNT
DV$SESSION
GV$SESSION
V$SESSION
新增字段 AUDSID、CLIENT_IDENTIFIER(V$SESSION)、CLIENT_INFO、MODULE、MODULE_HASH、ACTION、ACTION_HASH
DV$TRANSACTION
GV$TRANSACTION
V$TRANSACTION
新增字段 PRV_XID
GV$BUFFER_CONTROL
V$BUFFER_CONTROL
新增字段 TRUNC_BID、RES_ROLE、WRITE_INST
GV$GRC_RESOURCE
V$GRC_RESOURCE
新增字段 DISK_LSN、WRITE_INST
GV$YFS_FILE 新增字段 TYPE
V$INDEX_STATISTICS_CACHE 新增字段 DISTINCT_2KEYS、DISTINCT_3KEYS、DISTINCT_4KEYS
V$INSTANCE_RECOVERY 新增字段 GLOBAL_RESOURCE_AVAILABLE_TIME、COMPLETE_RECOVERY_TIME

# 统计信息

下表列示本版本中的统计信息项变化点:

统计信息 变化 内容
MCOL SCAN TIME 新增 MCOL扫描总时间。
SCOL SCAN TIME 新增 SCOL扫描总时间。

# 配置参数&文件

以下配置参数或配置参数属性发生变化:

参数名称 变化项 旧值 新值(含义)
BULKLOAD_MAX_MEM_PERCENT 新增参数 - 用于指定进行BULKLOAD导入时,所有导入任务使用的物化内存占COLUMNAR_VM_BUFFER_SIZE的上限百分比
SESSION_BULKLOAD_MAX_MEM_PERCENT 新增参数 - 用于指定进行BULKLOAD导入时,单个导入任务使用的物化内存占BULKLOAD_MAX_MEM_PERCENT的上限百分比
SECURE_FILE_PRIV 新增参数 - 用于指定部分功能的安全目录,未指定或指定为空串时相应功能不可用。
安全目录的使用场景如下:
* 调用UTL_FILE高级包读/写文件。
* 通过yasql工具执行LOAD DATA语句导入文件。
DML_PARALLEL 新增参数 - 用于指定是否允许DML并行执行
ENCRYPT_ENGINE_TYPE 新增参数 - 用于指定加密引擎的类型
ENCRYPT_TYPE 新增参数 - 用于指定加密类型
RESOURCE_MANAGER_PLAN 新增参数 - 用于指定活动资源计划
SMM_ENABLE 新增参数 - 用于指定开机是否做安全函数自测
STREAM_POOL_SIZE 新增参数 - 用于指定YStream的内存池大小
TLCP_CACERT_FILE 新增参数 - 用于指定CA证书的路径
TLCP_CERT_FILE 新增参数 - 用于指定证书的路径
TLCP_ENCKEY_FILE 新增参数 - 用于指定加密证书的路径
TLCP_PASS_FILE 新增参数 - 用于指定密码配置文件路径
TLCP_SIGNKEY_FILE 新增参数 - 用于指定签名证书的路径
UKEY_AUDIT_ADMIN_PUBLIC_KEY_FILE 新增参数 - 用于指定UKEY认证的AUDIT_ADMIN公钥文件路径
UKEY_DBA_PUBLIC_KEY_FILE 新增参数 - 用于指定UKEY认证的DBA公钥文件路径
UKEY_SECURITY_ADMIN_PUBLIC_KEY_FILE 新增参数 - 用于指定UKEY认证的SECURITY_ADMIN公钥文件路径
ENABLE_ARCH_DATA_IGNORE_BACKUP 弃用参数 - -
RECY_INTERVAL(集群文件系统配置) 更新默认值 259200 0
配置文件 变化 说明
共享集群配置文件 内容结构变化 新/旧结构的配置文件互不兼容,部署时请严格按照操作步骤生成并使用新的配置文件。

# 功能项

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

功能 变化 内容
逻辑日志解析 新增功能 * 新增了相关接口(YStream),通过调用相应的API可以从YashanDB获取逻辑日志,包括DML和DDL。
* 新增了DBMS_YSTREAM_ADM高级包,用于数据变更捕获解析数据库附加日志,并通过不同函数对解析服务进行创建、调整配置、启停以及删除等管理操作。
* 新增了用于展示YStream服务相关信息的视图,包括DBA_YSTREAM_PARAMETERS、DBA_YSTREAM_TABLES、V$YSTREAM_SERVER和V$YSTREAM_STAT。
行访问控制 新增功能 * 新增了用于管理行访问控制功能开关、LBAC安全策略、LBAC安全策略组件、安全标签以及用户与安全标签间、表与安全策略间的关联关系等的高级包,包括YLS_ENFORCEMENT、SA_SYSDBA、SA_COMPONENTS、SA_LABEL_ADMIN、SA_POLICY_ADMIN、SA_USER_ADMIN、LBAC_CACHE和LBAC$SA_LABELS。
* 新增了用于获取LBAC标签值信息的内置函数LABEL_TO_CHAR和CHAR_TO_LABEL。
* 新增了用于展示行访问控制功能的状态和LBAC安全策略相关信息的视图,包括DBA_YLS_STATUS、DBA_SA_COMPARTMENTS、DBA_SA_LABELS、DBA_SA_LEVELS、DBA_SA_POLICIES、DBA_SA_TABLE_POLICIES和DBA_SA_USER_LABELS视图。
* 新增了内置角色LBAC_DBA,赋予LBAC_DBA角色的用户能够执行行访问控制的各种设置。
嵌套子程序 新增功能 支持嵌套子程序。
集合变量 新增子功能 新增了关联数组。
condition 新增子功能 新增了OVERLAPS函数,用于比较时间日期区间是否重叠。
dblink 新增子功能 通过dblink连接Oracle后,支持SEQUENCE伪列、支持查看LOB数据。
HINT
INSERT语句
新增子功能 支持并行INSERT功能。
CREATE USER、ALTER USER语句 新增子功能 新增了quota_clause子句,用于为用户指定表空间配额。
ANALYZE DATABASE语句 新增子功能 新增了BLOCK_SAMPLE字段,用于指定是否采用块级采样。
CREATE SYNONYM语句 新增子功能 新增了object@database_link_object语句,用于指定要创建同义词的对象,该对象通过dblink连接。
CREATE TABLESPACE语句 新增子功能 encryption_clause子句新增了USING字段,用于指定加密算法。
加密算法 功能变更 支持国密算法,且表空间和备份的默认加密算法改为SM4
安全类内置函数 新增函数 新增了创建安全随机数、创建密钥、签名验签以及加解密相关功能的内置函数,包括CRYPT_HASH、CRYPT_HMAC、CRYPT_KEY、CRYPT_RANDOM、CRYPT_SIGN、CRYPT_VERIFY、ENCRYPT_AES128、DECRYPT_AES128、CRYPT_ASYM_ENCRYPT、CRYPT_ASYM_DECRYPT、CRYPT_ENCRYPT、CRYPT_DECRYPT、CRYPT_SELFTEST、SECURITY_CLEAR_CSP、SECURITY_MOD_STATUS和SECURITY_MOD_VERSION。
TREAT函数 新增函数 用于修改expr定义的类型。
PERCENTILE_CONT函数 新增函数 用于获取对应百分比在排序后的有序数据内的插值。
DATE_SUB函数 新增函数 用于执行日期运算(减去给定的区间值)。
MEDIAN函数 新增子功能 支持作为聚集函数使用。
FORALL Statement 新增子功能 新增indicess of子句。
DBMS_DIN高级包 新增高级包 用于检测分布式内部网络节点级、链路级的响应性能。
DBMS_SESSION高级包 新增高级包 用于管理会话级别的信息。
DBMS_XA高级包 新增高级包 用于在PL中调用XA接口。
DBMS_CRYPTO高级包 新增高级包 用于数据进行加密和解密。
DBMS_DESCRIBE高级包 新增高级包 用于获取用户自定义存储过程的参数描述信息。
DBMS_DATAMASK高级包 新增高级包 用于用于对单列数据进行脱敏操作。
DBMS_APPLICATION_INFO高级包 新增高级包 用于注册应用程序的名称和操作。
UTL_I18N高级包 新增高级包 用于提供附加的全球化功能。
UTL_RAW高级包 新增高级包 提供了操作RAW数据类型的SQL函数。
DBMS_RESOURCE_MANAGER高级包 新增子功能 引入了资源计划,高级包中新增了管理资源计划的子程序。
DBMS_SQL高级包 新增子功能 新增了绑定参数函数、游标相关操作以及获取结果集和描述信息等子程序。
DBMS_UTILITY高级包 新增子功能 新增了获取实例信息、执行DDL语句、获取参数信息等工具类子程序。
DBMS_STATS高级包 新增子功能 * 新增了RESET_GLOBAL_PREF_DEFAULTS子过程,用于将所有全局的统计信息选项设置为默认值。
* 新增了CREATE_STAT_TABLE、EXPORT_TABLE_STATS等子过程,用于导入/导出统计信息。
DBMS_OUTPUT高级包 新增子功能 新增了启用/关闭缓存功能、缓存换行以及从缓存中获取数据等相关子过程。
UTL_FILE高级包 新增子功能 新增了GET_RAW和PUT_RAW函数,用于从缓存区对RAW数据的读写。
C驱动 新增子功能 支持debug协议。
ODBC驱动 新增子功能 支持windows 32位。
JDBC驱动 新增子功能 通信加密算法兼容TLCP和TLS。
Python驱动 新增子功能 新增了Python驱动的实现方式及相应的驱动安装包(yasdb-x.x.x-py3-none-any.whl)。
exp工具 新增子功能 支持导出SQL文件。
yasbak工具 命令变更 yasbak restore命令改名为yasbak reset
ycsctl工具 命令变更 ycsctl create cluster命令增加可选参数clusterid,用于指定共享集群的唯一ID。