#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。 |

