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