T/CIITA 121-2023 基于卫生健康应用的国产关系型数据库能力要求 ,该文件为pdf格式 ,请用户放心下载!
尊敬的用户你们好,你们的支持是我们前进的动力,网站收集的文件并免费分享都是不容易,如果你觉得本站不错的话,可以收藏并分享给你周围的朋友。
如果你觉得网站不错,找不到本网站,可以百度、360搜搜,搜狗, 神马搜索关键词“文档天下”,就可以找到本网站。也可以保存到浏览器书签里。
收费文件即表明收集不易,也是你们支持,信任本网站的理由!真心非常感谢大家一直以来的理解和支持!
CCS L 70
团体标准
T/CIITA 121—2023
基于卫生健康应用的国产关系型数据库能力要求
Capability requirements for domestic relational databases based on health andhygiene applications
2023 - 12-28 发布2024 - 2- 1 实施
中国信息产业商会 发布
目次
前言........................................................................... III
1 范围................................................................................. 1
2 规范性引用文件....................................................................... 1
3 术语、定义和缩略语................................................................... 1
术语和定义....................................................................... 1
缩略语........................................................................... 1
4 国产自主可控要求..................................................................... 2
5 卫生健康数据标准符合性要求........................................................... 3
6 软件包及环境适应能力................................................................. 3
安装卸载......................................................................... 3
平台兼容......................................................................... 3
升级............................................................................. 3
7 提供应用开发能力..................................................................... 3
数据库对象....................................................................... 4
SQL 功能..........................................................................6
过程性SQL 功能................................................................... 8
开发辅助类功能................................................................... 9
容量规格支持.................................................................... 10
应用开发接口及框架.............................................................. 10
8 并发事务处理能力.................................................................... 10
ACID 特性........................................................................10
事务的处理...................................................................... 10
9 迁移能力............................................................................ 11
迁移前评估...................................................................... 11
迁移配置........................................................................ 11
迁移方式........................................................................ 11
迁移数据源...................................................................... 12
对象迁移........................................................................ 12
数据迁移........................................................................ 12
应用迁移........................................................................ 12
迁移后数据一致性校验............................................................ 13
实时增量数据同步................................................................ 13
10 性能............................................................................... 13
性能监控....................................................................... 13
性能诊断....................................................................... 15
性能调优....................................................................... 15
T/CIITA 121—2023
II
性能指标....................................................................... 15
11 可用性............................................................................. 16
高可用架构..................................................................... 16
数据备份与恢复................................................................. 17
运行稳定性..................................................................... 18
12 安全............................................................................... 18
用户标识与鉴别................................................................. 18
自主访问控制................................................................... 18
强制访问控制................................................................... 18
安全审计....................................................................... 19
用户数据完整性................................................................. 19
用户数据保密性................................................................. 19
资源限制....................................................................... 19
13 易用性............................................................................. 19
易学习性....................................................................... 19
易操作性....................................................................... 20
14 运维管理........................................................................... 21
巡检运维....................................................................... 21
通知/警告信息.................................................................. 21
15 能力等级........................................................................... 22
基本级......................................................................... 22
增强级......................................................................... 22
T/CIITA 121—2023
III
前言
本文件按照GB/T 1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定
起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。
本文件由中国信息产业商会团体标准委员会提出。
本文件由中国信息产业商会归口。
本文件起草单位:北京人大金仓信息技术股份有限公司、北京尊冠科技有限公司、重庆大学、上海
市卫生健康统计中心、日照市卫生健康委员会、解放军总医院、首都医科大学宣武医院、北京大学人民
医院、海军军医大学第一附属医院、中国融通卫生健康集团有限公司、广州医科大学附属肿瘤医院、四
川省肿瘤医院、四川省人民医院、佛山市南海区人民医院、日照市中医医院、锦州医科大学附属第一医
院、北京尊冠科技有限公司武汉分公司、上海臻鼎健康科技有限公司、南宁市第五人民医院、宁波金唐
软件有限公司、浙江一山智慧医疗研究有限公司(浙江省智慧医疗创新中心)、敏博科技(武汉)有限
公司。
本文件主要起草人:冷建全、黄葳唯、边红丽、郑良、张磊、何荣、阮青松、何甦、曾庆伟、曹剑
峰、孙晓玮、李毅、侯媛芳、李河、彭奎、刘义会、梁志刚、刘丽红、张震玮、张玉龙、曹宏伟、欧阳
云、康盛伟、雷舜东、张丽杰、施佳、冯杰良、陈汝林、韩东博、刘永伟、黄呈隆、李震、何淑伟、田
雄军、王阳阳、李亚楠、黄琴、杜亚娟、黄晓琴、方震宇、方敏、顾亮亮、沈怡、揭雯钧、李晓俊、阳
立堂、张文平、李艳玲、张倩。
T/CIITA 121—2023
1
基于卫生健康应用的国产关系型数据库能力要求
1 范围
本文件规定了基于卫生健康应用的国产数据库的国家自主可控要求,卫生健康数据标准符合性要求,
软件包及环境适应能力,提供应用开发能力,支持并发事务处理能力,性能,可用性,安全性要求,易
用性要求,运维管理和能力等级要求。
本文件适用于卫生健康应用相关行业信息化数据库产品选型、开发和应用参考。
2 规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,
仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本
文件。
GB 18030-2022 信息技术中文编码字符集
GB/T 28821-2012 关系数据管理系统技术要求
WS/T 363 (所有部分)卫生健康信息数据元目录
WS/T 364 (所有部分)卫生健康信息数据元值域代码
3 术语、定义和缩略语
术语和定义
下列术语和定义适用于本文件。
3.1.1
数据库database
按照概念结构组织的数据的汇集它描述这些数据的特征及与数据对应的实体间的关系,并支持一个
或多个应用领域。
[来源:GB/T 28821-2012 ,定义]
3.1.2
关系数据库relational database
采用关系数据模型的数据库。
[来源:GB/T 28821-2012 ,定义3.2]
3.1.3
数据库管理系统database management system(DBMS)
基于硬件与软件,用于定义、建立、操纵、控制、管理和使用数据库的系统。
[来源:GB/T 5271.17-2010,定义17.01.03]
3.1.4
数据元data element DE
用一组属性规定其定义、标识、表示和允许值的数据单元。
[来源:GB/T 18391.1-2009,3.3.8]
缩略语
下列术语和定义适用于本文件。
ACID:原子性、一致性、隔离性、持久性(atomicity、consistency、isolation、durability)
BS:浏览器和服务器架构(browser/server)
T/CIITA 121—2023
2
CPU:中央处理器(central processing unit)
CS:服务器-客户机(client-server)
CSV:逗号分隔值(comma-separated values)
DCL:数据库控制语言(data control language)
DDL:数据库定义语言(data definition language)
DML:数据操纵语言(data manipulation language)
EMR:电子病例(electronic medical record)
FAQ:常见问题解答(frequently-asked questions)
GUC:一种统一管理系统配置的方法(grand unified configuration)
HIS:医院管理信息系统(hospital information system)
HRP:医院资源规划(hospital resource planning)
HTML:超文本置标语言(hyper text markup language)
IO:输入/输出(input/output)
IP:互联网协议(internet protocol)
JDBC:Java数据库连接(java database connectivity)
JSON:JavaScript对象标记法(JavaScript Object Notation)
LIS:实验室信息系统(laboratory information system)
ODBC:开放数据库互连(open database connectivity)
OCI:Oracle调用接口(oracle call interface)
OCCI:Oracle关系对象特性(如对象类型、继承、关系和集合)接口(oracle c++ call interface)
PACS:影像存储与传输系统(picture archiving and communication systems)
QPS:每秒查询率(queries per second)
RPO:恢复点目标(recovery point objective)
RTO:恢复时间目标(recovery time objective)
SCN:系统修订号(system change number)
SSL:安全套接层(secure socket layer)
SQL:结构化查询语言(structured query language)
TCL:事务控制语言(transaction control language)
TPS:每秒事务数(transactions per second)
TPC-C:事务处理性能委员会(transaction processing performance council benchmark c)
tpmC:每分钟内系统处理的新订单个数(transactions per minute, TPC-C)
XML:可扩展置标语言(extensible markup language)
4 国产自主可控要求
国产自主可控要求应符合以下要求:
a) 数据库开发厂商股权架构应无涉外资本;
b) 应在国内企业自主研发,且拥有该数据库产品的自主知识产权;
c) 数据库产品核心代码自主可控率应达80%及以上,核心模块包括但不限于语法分析、词法分析、
查询优化、执行引擎、存储引擎、事务处理、安全、高可用等模块;
d) 数据库厂商应能够提供原厂运维、保障服务。
T/CIITA 121—2023
3
5 卫生健康数据标准符合性要求
数据库宜包含卫生健康数据标准中提到的数据元信息,符合完整性和正确性要求:
a) 完整性要求:数据库管理系统内数据信息应包含WS/T 363的卫生健康信息数据元、WS/T 364
的卫生健康信息数据元值域代码;
b) 正确性要求:数据库管理系统内数据元属性信息应符合WS/T 363的要求;
6 软件包及环境适应能力
安装卸载
数据库安装卸载应符合以下要求:
a) 支持图形化与命令行安装;
b) 支持图形化与命令行卸载,并能在卸载后再次安装成功;
c) 支持组件管理,包括组件的安装、卸载;
d) 依据安装环境提供相应的初始化参数配置值;
e) 安装过程中可支持两套或以上的主流数据库生态兼容模式配置。
平台兼容
6.2.1 操作系统支持
操作系统兼容性应符合以下要求:
应支持在不同操作系统的节点上安装配置软件包,操作系统应兼容2款及以上国产化操作系统。
6.2.2 硬件平台支持
硬件平台支持应符合以下要求:
a) 应支持在不同CPU 架构的节点上安装配置软件包,CPU 架构应兼容2 款及以上国产化CPU 架构,
如X86、Loongarch64、ARM、SW64 等;
b) 应支持公有云上的安装部署;
c) 应支持裸金属部署。
升级
6.3.1 支持补丁升级
支持补丁升级应符合以下要求:
a) 支持补丁升级,升级过程不影响用户业务操作和服务响应;
b) 支持集群滚动升级的功能,避免系统全面停机或中断服务。
6.3.2 升级业务中断的影响要求
升级业务中断的时长要求应符合以下要求:
a) 重大数据升级,业务中断时长RTO 应满足一定的时间要求;
b) 升级不应该影响数据,数据丢失RPO 为0s。
6.3.3 支持升级工具
升级工具的支持能力需符合以下要求:
a) 应支持升级前检查,当检查出不满足升级条件时,给予提升并终止升级;
b) 应支持升级过程数据不丢失;
c) 应支持升级意外中断后,数据不丢失;
d) 宜支持快速升级,升级时长应该满足一定的时间规格要求。
7 提供应用开发能力
T/CIITA 121—2023
4
数据库对象
7.1.1 基础数据类型
为支持卫生健康应用开发,数据库应保障卫生健康数据集的存储,数据库支持的数据类型应符合以
下要求:
a) 支持数值类型;
b) 支持字符类型;
c) 支持二进制类型;
d) 支持日期和时间类型;
e) 支持布尔类型;
f) 支持货币类型;
g) 支持枚举类型;
h) 支持大文本类型;
i) 支持大对象类型;
j) 支持间隔类型;
k) 支持XML 类型;
l) 支持JSON 类型;
m) 支持组合类型;
7.1.2 模式管理
模式管理应符合以下要求:
a) 数据库支持模式创建、修改、删除操作;
b) 数据库支持设置模式搜索路径。
7.1.3 表对象管理
表对象管理应符合以下要求:
a) 数据库表对象应支持以下表类型:普通表、本地/全局临时表、分区表、外部表。
b) 数据库支持表操作功能包括:
1) 创建和删除表;
2) 修改表,如增加列、移除列、增加约束、移除约束、更改列的默认值、修改列的数据类
型、重命名列、重命名表;
c) 数据库支持表数据操作功能包括:
1) 插入数据,应支持多种方式插入表数据,如通过存储过程及函数结果集方式插入;
2) 修改数据;
3) 查询数据;
4) 导入导出数据;
5) 删除数据。
7.1.4 分区表管理
分区表管理应符合以下要求:
a) 应支持以下水平分区类型:范围分区、列表分区、哈希分区、间隔分区;
b) 分区管理功能应支持:
1) 支持数据库表分区以及二级分区能力;
2) 支持子分区模板;
3) 支持创建局部索引及全局索引;
4) 支持的单表分区数量可达到65535 个;
5) 支持分区键包含多列,列数可达到16 列;
6) 支持分区键为表达式;
7) 支持分区表的增加、删除、合并、分裂、交换、截断、重命名分区等操作;
8) 支持子分区模板添加、修改、删除。
T/CIITA 121—2023
5
7.1.5 索引管理
索引管理应符合以下要求:
a) 应支持以下索引类型:Btree 索引、Hash 索引、Bitmap 索引;
b) 应支持以下索引方法:单列索引、多列索引、组合索引、表达式索引、唯一索引、部分索引;
c) 应支持以下索引操作:创建索引、修改索引、删除索引。
7.1.6 视图对象管理
视图对象管理应符合以下要求:
a) 应支持以下视图的操作:创建视图、修改视图、删除视图、自动编译;
b) 应支持以下视图类型:普通视图、物化视图;
c) 应支持以下视图状态:有效状态、无效状态。
7.1.7 约束管理
a) 约束管理应支持以下约束类型:
1) 主键约束;
2) 外键约束;
3) 唯一约束;
4) 非空约束;
5) 检查约束;
b) 约束管理应支持以下操作:
1) 创建约束、修改约束、删除约束;
2) 设置约束启用/停用状态;
3) 设置约束是否能被延迟。
7.1.8 序列管理
序列管理应符合以下要求:
a) 支持序列的创建和删除;
b) 支持序列修改,如序列自增步长、最大值、最小值等;
c) 支持序列操作函数。
7.1.9 数据库链接
数据库链接应符合以下要求:
a) 支持异构\同构数据库链接的创建、修改、删除;
b) 支持异构\同构数据库链接在远端执行DML 操作;
c) 支持异构\同构数据库链接在远端执行查询操作;
d) 支持异构\同构数据库链接在远端操作序列对象。
7.1.10 同义词
同义词应符合以下要求:
a) 数据库应支持定义公有同义词、私有同义词;
b) 数据库应支持同义词的更改、删除等操作;
c) 数据库应支持同义词引用对象,如表、视图、物化视图、同义词、序列、存储过程、函数、
操作符等。
7.1.11 表空间
表空间应符合以下要求:
a) 数据库应支持表空间创建、修改、删除;
T/CIITA 121—2023
6
b) 数据库应支持表空间限额功能;
c) 数据库应支持表空间加密功能;
d) 数据库应支持表空间的在线、离线状态设置;
e) 数据库应支持表空间的只读、读写状态设置。
7.1.12 触发器对象管理
触发器对象管理应符合以下要求:
a) 支持事件触发器、行级触发器和语句级触发器;
b) 支持的触发器常用操作,包括触发器的创建、修改、删除和定义查看;
c) 支持在分区表上创建触发器;
d) 支持触发器的启用和禁用;
e) 支持new,old 伪列及referencing 子句在触发器中使用;
f) 触发器支持通过inserted、deleted 查看触发器影响的行。
7.1.13 存储过程/函数管理
存储过程/函数管理应符合以下要求:
a) 支持存储过程/函数的创建、修改、删除和定义查看;
b) 支持存储过程的编译;
c) 支持存储过程/函数的调用与执行;
d) 支持存储过程和函数参数最大支持65536 个或以上;
e) 存储过程创建时可以省略begin、end 等关键字;
f) 存储过程创建时支持块内语句无分号结束符;
g) 存储过程支持return 返回结果集。
7.1.14 包管理
包管理应符合以下要求:
a) 支持包的创建、修改、删除和查看;
b) 支持包中公有函数、私有函数、初始化块的调用与运行;
c) 支持包中公有对象,私有对象,包括:变量、类型、游标、异常、函数、存储过程的使用;
d) 支持包在执行过程中在线修改定义。
SQL 功能
7.2.1 数据库自定义类型
数据库支持的自定义类型应符合以下要求:
a) 组合类型;
b) 枚举类型;
c) SET 类型;
d) 嵌套类型;
e) 可变数组类型;
f) 对象类型。
7.2.2 伪列
数据库支持的伪列应符合以下要求:
a) 数据库应支持rownum 伪列和rowid 伪列;
b) 数据库应支持层次查询伪列;
c) 数据库应支持闪回版本查询伪列。
T/CIITA 121—2023
7
7.2.3 内置函数
数据库支持的内置函数应符合以下要求:
a) 数据库应支持比较函数;
b) 数据库应支持数学函数;
c) 数据库应支持字符串函数;
d) 数据库应支持二进制串函数;
e) 数据库应支持数据类型格式化函数;
f) 数据库应支持范围函数;
g) 数据库应支持聚集函数;
h) 数据库应支持窗口函数;
i) 数据库应支持集合返回函数;
j) 数据库应支持系统信息函数;
k) 数据库应支持系统管理函数。
7.2.4 表达式
数据库支持的表达式应符合以下要求:
a) 支持简单表达式,包括列、伪列、常量、序列和null;
b) 支持复合表达式;
c) 支持case 表达式;
d) 支持时间日期表达式;
e) 支持函数表达式;
f) 支持占位符表达式;
g) 支持标量子查询表达式;
h) 支持类型构造表达式;
i) 支持条件表达式:比较条件、逻辑条件、模式匹配条件、空条件、复合条件、between 条件、
exists 条件、in 条件。
7.2.5 查询
数据库支持的查询应符合以下要求:
a) 数据库应支持单表查询,包括简单查询、等值查询、范围查询、去重、排序、分组、分页;
b) 数据库应支持多表查询,包括内连接、外连接、交叉连接;
c) 数据库应支持子查询,包括in\not in 子查询、exists\not exists 子查询、any\some\all
子查询;
d) 数据库应支持模糊匹配查询;
e) 数据库应支持层次查询;
f) 数据库应支持查询运算,包括聚集运算、分组运算、表达式运算、递归查询。
7.2.6 闪回功能
数据库支持的闪回功能应符合以下要求:
a) 支持数据库闪回表,将表闪回到删除之前状态;
b) 支持数据库闪回查询,可对表数据、表结构闪回到任意时间点;
c) 支持数据库闪回数据库,可对表数据、表结构闪回到任意时间点。
7.2.7 全文检索
数据库支持的全文检索应符合以下要求:
a) 支持单字及词查询,长句子检索;
b) 支持中英文混排检索;
c) 支持and、or 及not 的条件组合检索;
T/CIITA 121—2023
8
d) 支持中、英文分词全文检索,增量数据直接通过全文检索进行查询,不需要手工维护;
e) 支持多种分词符法(中文分词)。
7.2.8 数据字典
数据库支持的数据字典应提供查看数据字典的视图。
7.2.9 SQL 变量
数据库支持的SQL变量应符合以下要求:
a) 支持SQL 层变量的定义和使用;
b) 应支持中文变量。
7.2.10 字符集
为满足卫生健康应用开发所需的数据库SQL接口,数据库支持的字符集应符合《GB 18030-2022 信
息技术中文字符集》标准。
过程性SQL 功能
7.3.1 标识符与变量
为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的标识符与变量应符合以下要
求:
a) 应支持变量声明语句,可以支持多个declare 声明语句;
b) 支持在块内直接声明变量。
7.3.2 控制语句
为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的控制语句应符合以下要求:
a) 支持条件选择语句,包括if then 语句、if then else 语句、if then elsif 语句、简单case
语句、搜索case 语句;
b) 支持循环语句,包括基本的loop、for loop、游标for loop、while loop;
c) 支持顺序控制语句,包括goto 语句、null 语句、exit 语句、continue 语句、return 语句。
7.3.3 过程性SQL 集合和记录
为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的过程性SQL集合和记录应符合
以下要求:
a) 支持集合类型的定义和使用,包括关联数组、可变数组、嵌套表;
b) 支持关联数组、嵌套表和可变数组可以随意组合定义多维集合数据类型;
c) 支持集合方法的使用,包括delete、trim、extend、first、last、count、limit、prior、
next;
d) 支持记录类型变量的创建和使用,包括自定义record 类型、%rowtype、%type。
7.3.4 批量SQL 和批量绑定
为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的批量SQL和批量绑定功能应符
合以下要求:
a) 支持forall 语句的使用;
b) 支持bulk collect 子句在select into 语句、fetch 语句、returning into 的语句中的使用。
7.3.5 游标管理
为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的游标管理功能应符合以下要
求:
a) 支持隐式游标的使用,包括SQL%isopen 属性、SQL%found 属性、SQL%notfound 属性、
SQL%rowcount 属性、SQL%bulk_rowcount、SQL%bulk_exceptions;
T/CIITA 121—2023
9
b) 支持显式游标的使用,包括声明游标、打开游标、检索游标、关闭游标以及显式游标属性;
c) 支持使用游标for loop 语句处理查询结果集;
d) 支持游标变量的使用;
e) 支持游标跨事务使用。
7.3.6 动态SQL
为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的动态SQL功能应符合以下要
求:
a) 支持Native Dynamic SQL 的使用;
b) 支持动态SQL 中使用绑定变量、重名占位符、事务;
c) 支持动态SQL 语句是匿名块或call 语句。
7.3.7 过程性SQL 子程序
为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的过程性SQL子程序功能应符合
以下要求:
a) 支持子程序的创建和使用,包括在过程性SQL 块内、包内、模式级别;
b) 支持子程序的重载;
c) 支持子程序的递归调用。
7.3.8 自治事务
为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的自治事务功能应符合以下要
求:
a) 支持自治事务的声明和使用,包括在模式级函数中、嵌套函数中、包函数中、触发器中、object
type 方法中;
b) 支持控制自治事务,包括commit 和rollback 操作。
7.3.9 异常处理
为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的异常处理功能应符合以下要
求:
a) 支持用户自定义异常;
b) 支持预定义异常;
c) 支持异常的显式触发和隐式触发;
d) 支持异常捕获;
e) 支持异常传播,即在无异常处理的程序块中抛出异常,该异常会在连续封闭块中出现,直到
被捕获;
f) 支持检索异常信息。
开发辅助类功能
7.4.1 数据库导入导出
数据库导入导出应符合以下要求:
a) 支持不同文件格式快速加载能力;
b) 应支持多种方式导入导出数据文件,如copy、select、工具等;
c) 支持加载不同大小数据出现错误时的故障检测和处理能力。
7.4.2 数据库作业调度
数据库作业调度应符合以下要求:
a) 应支持计划的创建、修改、删除;
b) 应支持程序的创建、修改、删除;
T/CIITA 121—2023
10
c) 应支持工作的创建、修改、运行、禁用/启用、删除;
d) 应支持作业的定时执行。
容量规格支持
7.5.1 表容量
表容量应符合以下要求:
a) 支持设置块大小;
b) 单表最大容量宜支持不低于128T;
c) 数据库宜支持1G 及以上容量的大对象数据的文件导入、导出;
d) 表空间最大容量宜支持到文件系统的最大容量。
应用开发接口及框架
7.6.1 SQL 标准
SQL功能应符合GB/T 28821-2012中10.1.1中规定的要求。
7.6.2 ODBC 标准
ODBC 接口应符合GB/T 28821-2012 中10.2.1 中规定的要求。
7.6.3 JDBC 标准
JDBC 接口应符合GB/T 28821-2012 中10.4.1 中规定的要求。
7.6.4 接口兼容
接口兼容应符合以下要求:
a) 兼容Oracle OCI;
b) 兼容Oracle OCCI。
7.6.5 框架
兼容框架应符合兼容Activiti、Hibernate、MyBatis、Liquibase等框架的要求。
8 并发事务处理能力
ACID 特性
ACID特性应符合以下要求:
a) 原子性;
b) 持久性;
c) 隔离性;
d) 一致性。
事务的处理
8.2.1 自动提交事务
自动提交事务应符合以下要求:
a) 数据库支持自动提交事务模式;
b) 支持成功完成一个语句,提交该语句;
c) 支持错误执行一个语句,回滚该语句。
8.2.2 非自动提交事务
非自动提交事务应符合以下要求:
a) 数据库支持手动开启事务;
T/CIITA 121—2023
11
b) 事务支持手动commit、rollback、end 提交。
8.2.3 事务的隔离级别
事务的隔离级别应符合以下2个或2个以上要求:
a) 应支持读未提交隔离级别;
b) 应支持读已提交隔离级别;
c) 应支持可重复读隔离级别;
d) 应支持可序列化隔离级别。
8.2.4 死锁检测及处理
死锁检测及处理应符合以下要求:
a) 在并发执行过程中,能检测到死锁;
b) 提供解决死锁的机制;
c) 具备死锁处理能力;
d) 具备死锁超时回滚的能力;
e) 具备死锁检测与处理记录功能。
9 迁移能力
迁移前评估
为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供迁移前评估功能,迁移前评估符合
以下要求:
a) 应支持对源数据库的基本信息进行采集,包括表、视图、触发器、约束、序列、函数、存储
过程、包等数据库对象;
b) 应支持对异构数据库进行基本信息采集,采集时对用户透明,例如:Oracle、MySQL 等;
c) 应支持对采集到的数据库基本信息进行评估,并对数据库对象进行自动转换;
d) 评估完成后宜支持提供评估报告,内容包括自动转化率、对象转换详情,包含自动转换数据、
不兼容数据、转换错误数据及源对象语句等;
e) 应支持对应用系统进行SQL 采集;
f) 应支持对应用SQL 进行评估,应用评估完成后宜支持输出评估报告,报告内容包括各类对象
总数据、自动转化成功、自动转换失败数据以及转换记录示例;
g) 对于评估出来不兼容的SQL,应支持在界面上手动调整后单独进行重新评估;
h) 评估软件中,宜支持查看原始SQL 和转换后的SQL。
迁移配置
为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,迁移配置
需符合以下要求:
a) 应支持属主、表空间关系映射;
b) 应支持数据类型、模式名、列名、表数据、表空间、默认值的映射;
c) 宜支持迁移策略设置,如读取&提交记录数、数据批量读取和提交、重试次数等;
d) 应支持多线程、并行迁移配置;
e) 宜支持对源库大对象、大表拆分进行配置;
f) 应支持对象结构不一致时的结构迁移,如字段增加、删除、修改;
g) 应支持按库、用户、对象等不同层级进行迁移对象的选择;
h) 应支持大小写转换;
i) 应支持编码格式转换;
迁移方式
T/CIITA 121—2023
12
为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,迁移方式
宜符合以下要求:
a) 支持命令行方式迁移;
b) 支持图形化方式迁移。
迁移数据源
为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,迁移数据
源应符合以下要求:
a) 支持异构数据库包括:Oracle、SQL Server、DB2、MySQL、Gbase、Postgresql、DM、ShenTong、
Sybase、Greenplum、OpenGauss、Informix、OceanBase、HANA、KingbaseES、MemFireDB 等;
b) 支持同构数据库的低版本数据迁移到高版本。
对象迁移
为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,对象迁移
应符合以下要求:
a) 支持多种数据库对象的迁移: 表、视图、序列、函数、存储过程、包、自定义类型、索引、
约束等;
b) 支持选择迁移对象类型,如选择迁移表、视图、函数等;
c) 支持设置迁移数据库对象中的指定对象;
d) 支持设置排除迁移数据库对象中的指定对象;
e) 支持从excel 中导入待迁移的对象列表及不需迁移的对象列表;
f) 支持按库、模式、对象等不同层级进行迁移对象的选择;
g) 支持源库与目标库之间通过表及字段的映射关系进行迁移;
h) 支持记录迁移过程中的各类对象、异常信息的记录;
i) 针对迁移失败的对象可进行二次迁移。
数据迁移
为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,数据迁移
应符合以下要求:
a) 支持多种表结构的数据迁移,比如有主键表、无主键表、分区表等;
b) 支持多种类型的数据迁移,包括地理数据,大对象数据类型blob、clob、xml 等类型的数据;
c) 支持对源数据库和目标数据库不同的数据类型进行映射转换,可只迁移指定字段数据;
d) 支持只迁移指定值的数据;
e) 支持展示显示对象迁移过程中的日志信息;
f) 支持源端无业务运行状态下存量数据迁移;
g) 支持源端业务运行状态下指定scn 范围的存量数据迁移;
h) 25 列的表数据迁移速率大于20M/s;
i) 应支持插入、二进制复制方式插入数据迁移;
j) 应记录、存储迁移过程中的相关日志,能够显示对象迁移过程中的日志信息,如正常日志、
错误日志、告警日志等信息;
k) 应对迁移过程中的异常进行处理;
l) 宜记录、存储迁移过程中遇到的异常和错误,方便筛选迁移失败的对象进行重新迁移;
m) 宜对迁移进度进行详情展示,包括已迁移对象、待迁移对象、正在迁移中对象的百分比进度;
n) 宜对输出迁移过程统计信息,包括但不限于成功条数、错误条数等。
应用迁移
为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据库应用迁移工具,应用迁
移应符合以下要求:
a) 数据库提供SQL、存储过程等价语法转换,并将转换后的语法在目标库进行校验,转换后语法
可编译可执行;
T/CIITA 121—2023
13
b) 对转换出错或校验出错的语法进行定位,引导用户进行错误校正后再次编译校验;
c) 尽量减少应用的修改,从源数据库迁移到目标数据库,并可运行;
d) 支持一键生成评估报告,用户可自主评估。
迁移后数据一致性校验
为保障卫生健康应用系统数据成功迁移到目标数据库,数据库应提供原厂数据一致性数据校验修复
工具对源数据库和目标数据库的数据内容进行一致性、完整性校验并提供差异数据的修复方案,校验项
应符合如下要求:
a) 应提供同时支持基于图形界面和命令行的数据一致性校验工具;
b) 应支持同构以及异构数据库的数据校验;
c) 应支持各种数据类型,比如数值类型、字符串类型、二进制类型、大对象类型、空间数据类
型等的数据校验;
d) 应支持基于数据条数的快速校验方式以及支持逐行的详细数据校验方式,25 列的表逐行详细
校验性能应大于20MB/s;
e) 应支持基于表数据的全量数据校验或者指定条件、条数的抽样对比;
f) 应支持数据库级、模式级、表级等不同级别的数据校验;
g) 应支持各种表结构的数据校验,比如有主键表、无主键表、分区表、二级分区表等;
h) 应支持校验任务的暂停、终止、继续校验等;
i) 应支持展示数据校验的结果,不一致的数据应有明显的标识;
j) 宜支持输出HTML、CSV 等标准格式数据校验结果报告;
k) 应支持基于快照的数据校验,在源端有业务的场景下,也能准确校验数据;
l) 应支持源端有持续业务场景下的增量数据校验方式;
m) 应支持差异数据的修复,支持基于多表、单表、多条数据、单条数据的修复方式;
n) 应支持“零”停机的差异数据修复方案,在源端有持续业务场景下,两边数据应一致。
实时增量数据同步
为保障卫生健康应用系统新老数据库平滑切换,数据库应提供原厂数据增量数据实时同步工具提供
生产割接前的“正向数据同步”与生产割接后的“逆向数据同步”,实时增量数据同步应符合:
a) 在新老数据库之间通过增量数据同步建立并线运行机制。在整个并线运行开始前,应关闭目
标数据库的任务、触发器,保证目标数据库业务正常运行;
b) 在整个并线运行阶段中,应对源数据库的增量数据进行获取并直接写入到目标数据库或者消
息中间件,获取的方式包括不限于接口、SQL、日志等;
c) 应对源数据库向目标数据库的增量数据同步按库、模式、用户、表等维度进行筛选;
d) 应对源数据库向目标数据库的增量数据同步提供按时间点开始的能力;
e) 宜同时对源数据库和目标数据库进行数据同步监控与数据比对;
f) 源数据库向目标数据库的增量数据同步宜保证事务的一致性;
g) 作为源数据库的数据库对应用提供读写服务,目标数据库宜保持数据准一致性,提供数据可
查询能力;
h) 在生产割接后的正向数据同步阶段,应明确增量数据获取的起始时间点,并与数据迁移(全
量)的最后时间进行对齐;
i) 在逆向数据同步阶段,宜明确在出现主数据库风险(源数据库)的情况下的回退方案;
j) 在生产割接时,应先关闭源数据库业务流量,待目标数据库与源数据库数据一致后,启动目
标数据库的任务和触发器,以保障流量转移后目标数据库能正常服务且能将数据同步至源数
据库。
10 性能
性能监控
T/CIITA 121—2023
14
10.1.1 操作系统资源监控
操作系统资源监控应符合以下要求:
a) 支持数据库运行过程中,实时查询操作系统资源的使用情况,包括:CPU 时间、磁盘读写、内
存和网络等资源使用;
b) 支持数据库运行过程中,实时查询每个数据库进程的操作系统资源使用情况,包括:CPU 时间、
磁盘读写、内存和网络等资源使用;
c) 支持通过自动负载信息库,查看历史指定时段的操作系统资源使用情况,包括:CPU 时间、磁
盘读写、内存和网络等资源使用。
10.1.2 会话监控
会话监控应符合以下要求:
a) 支持实时展示数据库会话状态,并可对会话进行管理操作;
b) 支持按时间段查询活跃会话历史明细,包括会话的进程号、客户端地址、客户端应用名称、
SQL 语句、SQL 命令类型、执行状态、等待事件等;
c) 支持按时间段查询活跃会话历史明细,并以报告的形式展示出来。
10.1.3 负载信息统计
负载信息统计应符合以下要求:
a) 支持将数据库运行过程中的性能指标,包括操作系统资源、数据库实例信息、TOP SQL、SQL
报文执行、等待事件、锁等待、数据库关键活动、数据库I/O、数据库对象、配置信息等,以
性能快照的形式存储进负载信息库;
b) 支持将数据库运行过程中的活跃会话信息,包括会话的进程号、客户端地址、客户端应用名
称、SQL 语句、SQL 命令类型、执行状态、等待事件等存储进负载信息库;
c) 支持自动和手动的方式捕获工作负载,存储进自动负载库,支持对工作负载库的查询和管理;
d) 支持在任意库上自动捕获工作负载;
e) 支持按库展示基于负载信息统计的性能报告。
10.1.4 锁
锁应符合以下要求:
a) 支持查询数据库运行过程中的数据库对象锁信息,包括进程、锁类型、锁模式、被锁定的对
象、是否获得锁等;
b) 支持数据库实例运行过程中轻量级锁活动的统计,包括锁名称、锁模式、锁请求类型、锁请
求次数、锁等待时间等指标;
c) 根据数据库实例锁活动统计信息,能够定位性能问题并给出对应的优化建议。
10.1.5 事务统计
事务统计应符合以下要求:
a) 支持查询数据库事务信息;
b) 支持前后台事务统计信息。
10.1.6 执行计划管理
执行计划管理应符合以下要求:
a) 支持自适应执行计划;
b) 支持执行计划缓存管理能力。
10.1.7 性能相关工具
性能相关工具应符合以下要求:
a) 支持自动收集负载信息,自动创建快照和手工创建快照,并自动清理超过期限的旧快照;
b) 支持收集活跃历史会话,自动采集和保存数据;
T/CIITA 121—2023
15
c) 支持自动性能诊断和配置参数建议;
d) 支持对比数据库运行过程中性能指标变化;
e) 支持基于日志文件生成SQL 查询信息。
10.1.8 性能相关视图
性能相关视图应符合以下要求:
a) 支持DML 语句统计视图;
b) 支持SQL 语句统计视图,包括DDL、DCL、TCL;
c) 支持前后台事务统计视图;
d) 支持数据库时间统计视图;
e) 支持等待时间统计视图;
f) 支持TOP SQL 统计视图;
g) 支持SQL 语句级别的统计;
h) 支持SQL 语句级别的等待事件统计;
i) 支持通过视图,查看数据库分配的共享内存的名称和大小。
性能诊断
10.2.1 TOPN 慢SQL
TOPN慢SQL应符合以下要求:
a) 支持实时监控慢SQL 的执行执行状态和资源消耗,能够给出慢SQL 列表以及每一条慢SQL 的
状态信息、等待时间和详细在执行计划节点的统计;
b) 发现导致数据库运行速度慢的SQL 语句,并给出慢SQL 产生的原因,以及SQL 优化的建议;
c) 支持对存储过程的执行时间和资源消耗进行逐层分解,定位可能存在性能问题的子存储过程
或者子SQL。
性能调优
10.3.1 SQL 调优
SQL调优应符合以下要求:
a) 支持SQL 调优建议,对于给出SQL 语句,能够提供收集统计信息、创建索引、SQL 改写等优化
建议,并给出优化后的预期性能收益;
b) 支持数据库GUC 参数优化;
c) 支持执行计划自调优;
d) 支持使用hint;
e) 支持索引使用;
f) 支持物化视图。
10.3.2 查询优化
查询优化应符合以下要求:
a) 支持支持基于代价的查询优化和基于规则的查询优化;
b) 支持多种查询优化策略和查询重写;
c) 支持大表关联查询优化、存储过程优化;
d) 支持表及索引的统计信息;
e) 支持通过分析对象统计来生成执行计划;
f) 支持执行计划缓存管理能力;
g) 支持自适应执行计划;
h) 支持基于代价的逻辑优化框架。
性能指标
T/CIITA 121—2023
16
10.4.1 TPC-C 性能
数据库应参照TPC-C标准进行性能测试,运行一段时间tpmC值应符合一定的性能要求。
10.4.2 分区表性能
分区表性能在一定分区表数量及数据量规模的情况下,增删改查TPS和QPS应符合一定的性能要求。
10.4.3 卫生健康单一场景性能
数据库宜参照卫生健康场景进行单一场景性能测试:
通过抽取医疗系统HIS、EMR、LIS、PACS、HRP的典型功能模块SQL语句、系统的数据量,按照不同
用户量分级,分别模拟用户并发量为500、1000、5000、10000等用户量,按照系统要求持续一定时间,
如持续20分钟,记录响应时间、TPS、事务数、应用服务器及数据库服务器的CPU 和内存情况。相关指
标项应符合客户要求。
10.4.4 卫生健康混合场景性能
数据库宜参照卫生健康场景进行混合场景性能测试:
通过抽取卫生健康系统HIS、EMR、LIS、PACS、HRP的典型功能模块SQL语句、系统的数据量,按照
不同用户量分级,分别模拟用户并发量为500、1000、5000、10000等用户并发量,按照系统要求持续一
定时间,如持续20分钟,记录响应时间、TPS、事务数、应用服务器及数据库服务器的CPU和内存情况,
及数据库服务器的CPU利用率。相关指标项应符合客户要求。
11 可用性
高可用架构
11.1.1 高可用架构类型
数据库高可用架构类型应符合以下要求:
a) 支持一主多备集群架构,支持指定节点为同步或异步;
b) 支持共享存储集群,集群规模可达8 节点;集群具备多节点负载均衡能力;集群每个节点均
支持写入,且支持多节点间的缓存一致性;
c) 支持同城双中心集群架构,灾备中心支持级联备库,支持同城双活;
d) 支持异地双中心集群架构,支持异地双活部署;
e) 支持两地三中心集群架构;
f) 支持集中式集群,也支持分布式架构集群。系统部署无特定硬件依赖、可灵活组合多种部署
模式。
11.1.2 集群管理
集群管理应符合以下要求:
a) 支持一键修改集群参数配置功能;
b) 支持一键停止/启动/重启集群功能,支持暂停集群高可用功能;
c) 支持查看集群状态,数据库状态,节点状态功能;
d) 支持集群主备手动切换,业务中断时长小于5s;
e) 支持集群扩容缩容,支持缩容到1 个节点;
f) 支持图形化集群管理界面,可进行集群配置管理、服务启停、状态查看、集群切换、日志管
理等功能;
g) 支持主备集群多节点部署,最大支持1 主16 备节点数量。
11.1.3 故障恢复能力
故障恢复能力应符合以下要求:
a) 集群支持节点故障、进程故障、存储故障、网络故障,故障后不出现双主,且具备故障后自
动恢复能力;支持主机故障后备机自动升主,切换时长可满足一定规格;RPO 为0s;
T/CIITA 121—2023
17
b) 同城双中心架构下,中心内存在可用节点,不会跨中心切换;支持手动跨中心切换,支持自
动跨中心切换,RTO 和RPO 需要满足一定规格;
c) 两地三中心集群支持节点故障、进程故障、存储故障、网络故障,故障后不出现双主,且具
备故障后自动恢复能力;支持主机故障后备机自动升主,进程故障切换时长可达到5s 内;同
城双中心内的切换满足RPO 为0s;
d) 支持数据文件块损坏后的自动块修复;
e) 支持集群网关故障后不停库;
f) 支持集群磁盘故障后数据库停库;
g) 支持全故障后自动恢复。
11.1.4 RPO、RTO 要求
RPO、RTO要求应符合以下要求:
a) 共享存储集群满足单用户查询场景、并发查询场景、并发写入场景以及并发读写混合场景的
集群运行过程中,集群系统能够检测到故障并进行自动切换,RPO 为0s,RTO 小于10s;
b) 数据库读写分离集群满足实例故障时,集群内服务正常运行,数据不丢失,集群整体业务可
用,在实例故障时,节点故障等单数据库实例故障时,RPO 时间等于0s,RTO 时间小于30s;
c) 两地三中心集群,同城双中心间的故障满足RPO 为0s,RTO 时间小于3min;
d) 共享存储集群/读写分离集群/两地三中心集群满足系统级故障发生时RPO 为0s。
数据备份与恢复
11.2.1 本地/异地备份
本地/异地备份应符合以下要求:
a) 提供数据库物理备份功能,可以对数据库的备份操作进行参数配置,备份模式可以选择完全
备份、增量备份或差异备份等;
b) 增量备份支持文件级备份及块备份;
c) 支持配置备份定时任务;
d) 提供暂停备份功能,暂停后无法进行备份,恢复暂停功能后,可继续进行备份;
e) 提供备份压缩功能,用户可根据需要配置多种不同的压缩等级;
f) 集群支持从备机进行备份,数据文件来自备机,主要配置文件来自主机,减少备份过程主机
负载;
g) 支持多种备份媒体,如固态盘,阵列等;
h) 支持使用图形化工具进行备份;
i) 物理备份均支持本地和远程备份;
j) 物理备份可同时备份到多个备份集。
11.2.2 数据库还原
数据库还原应符合以下要求:
a) 具备支持指定时间点进行还原的能力;还原过程支持进度显示;
b) 具备支持指定事务号进行还原的能力;还原过程支持进度显示;
c) 支持并行还原;可设置还原进程并发数;
d) 支持指定备份集还原;可还原到指定备份集;
e) 支持数据备份集一致性校验;
f) 物理还原支持本地和远程还原。
11.2.3 备份限速
数据库应支持备份限速功能;可设置备份最大速率,减少备份过程网络资源占用。
11.2.4 逻辑备份/恢复
T/CIITA 121—2023
18
逻辑备份/恢复应符合以下要求:
a) 支持通过图形化管理工具、命令行式工具等多种方式进行备份和还原;
b) 可对实例、库、用户、模式、表、选定的数据行进行备份和恢复;
c) 提供对指定模式/数据库下的数据进行备份的能力;
d) 支持对数据库的所有或指定用户/模式下的数据进行备份;
e) 支持对数据库的所有或指定用户/模式下的数据备份进行恢复;
f) 逻辑备份和恢复支持压缩、加密和并行处理;
g) 备份支持跨平台恢复;
h) 支持逻辑备份的定期自动清理。
11.2.5 备份/恢复容错性
备份/恢复容错性宜符合以下条款:
a) 支持数据库备份执行故障时的备份容错处理能力;
b) 支持完全数据库恢复执行故障时的恢复数据一致性处理能力;
c) 支持指定部分数据库还原;可支持所有数据库的完全还原同时支持用户有选择的进行部分数
据库还原;
d) 支持还原故障时保护数据一致性,还原失败退出,无法启动数据库;下一次还原成功后,数
据正确。
运行稳定性
运行稳定性符合以下要求:
a) 应支持使用TPC-C 标准模型,进行168 小时稳定性测试,测试期间运行稳定,无系统失效;
b) 宜模拟用户并发量为500、1000、5000、10000 等用户量,访问医疗系统核心业务接口进行混
合测试,满足稳定运行168 小时。
12 安全
用户标识与鉴别
用户标识与鉴别应符合以下要求:
a) 应支持用户创建,修改,删除,查看功能;
b) 应支持“多权分立”的安全设计架构;
c) 应支持对用户及IP 地址进行黑白名单设置;
d) 应支持用户登录限制功能;
e) 应支持基于强化口令的身份鉴别,为用户提供多种口令策略,包括对数据库用户施加口令复
杂度检查、用户和口令有效期限设置、口令尝试次数限制、口令更换周期限制、用户锁定等
安全策略管理等机制;
f) 应支持多重会话基本限定功能;
g) 应支持弱口令扫描功能。
自主访问控制
自主访问控制应符合以下条款:
a) 应支持基于角色的自主访问控制:包括角色创建、修改、删除、分配、取消等功能;
b) 应提供权限管理功能;
c) 应提供grant/revoke 权限的分配与回收等操作。
强制访问控制
应支持强制访问控制功能,控制的客体范围涉及表、视图、过程、函数、触发器、序列,包、同义
词等,符合以下条款:
a) 支持行级访问控制;
T/CIITA 121—2023
19
b) 支持对象级访问控制;
c) 支持列级访问控制。
安全审计
应支持对管理员操作行为、系统行为进行审计记录,包括但不限于:
a) 支持对审计功能设置开关;
b) 支持审计策略配置,审计参数设置;
c) 支持审计设置,分为三种类型:服务器事件审计、语句审计、模式对象审计;
d) 支持审计入侵检测,包括:审计入侵检测开关、启用、删除、查看等功能;
e) 支持审计记录存储,包括:本地存储、第三方存储等功能;
f) 支持审计记录查询功能;
g) 支持审计记录转储,包括:手动转储、自动转储功能。
用户数据完整性
应支持数据完整性功能,符合以下要求:
a) 应支持数据逻辑完整性功能,包括实体完整性(主键)、参照完整性(外键)、用户自定义
完整性(check 完整性)、非空(not null)、唯一(unique)等约束;
b) 应支持数据文件完整性检查;
c) 应具备防篡改能力,符合以下要求;
1) 支持对指定用户表提供防篡改能力,对重要数据的增删改操作记录篡改校验信息,并提
供校验接口;
2) 支持对指定用户表提供追溯能力,对重要数据的变更有全向追溯能力,能够记录数据变
更的历史信息及操作记录。
用户数据保密性
具备数据存储保密性和数据传输保密性机制,符合以下要求:
a) 应具有数据存储保密性机制;
b) 应具有数据传输保密性机制;
c) 应具有对数据库文件进行透明加密,表列的透明加密功能;
d) 应具有对敏感数据动态脱敏功能。
资源限制
具有资源利用的能力,符合以下要求:
a) 应支持客体重用功能;
b) 应支持资源限额功能;
c) 应支持表空间限额功能;
d) 宜支持多租户功能。
13 易用性
易学习性
13.1.1 手册完整性
手册完整性应符合以下要求:
a) 应提供包括不限于安装与升级、应用开发及迁移、安全、性能、可用性、系统管理、版本说
明和FAQ 手册;
b) 文档描述的功能应在软件中正确执行,文档描述与数据库产品功能应该保持统一。
T/CIITA 121—2023
20
13.1.2 联机帮助
数据库产品安装后应提供联机帮助文档,内容准确、完整、上下文相关。
易操作性
13.2.1 图形化数据库管理工具
应提供数据库开发商自研的图形化数据库管理工具,对数据库各个对象进行集中管理,应符合以下
要求:
a) 应提供同时支持基于CS 架构和BS 架构的数据库管理工具;
b) 应支持数据库连接向导,支持SSL、证书登录的方式连接数据库实例,支持自定义连接视图;
c) 应支持数据库向导,支持数据库的创建、修改和删除,支持配置数据库相关编码、属主、模
板库等相关属性;
d) 应支持表向导,支持不同类型表对象的增删改查,支持自定义表结构、约束、逻辑存储、隐
含列管理的功能,支持复制表以及生成不同类型语句的功能,如:select、insert、delete、
update、merge 等;
e) 应支持索引的创建、修改、删除、重建功能,支持定义索引结构、类型、存储配置、是否全
局管理的功能;
f) 应支持视图的创建、修改、删除、生成SQL 语句等功能,支持普通视图、物化视图、无效视
图等不同类型视图的管理;
g) 应支持函数的新建、修改、删除、执行、调试、复制等功能,支持对函数对象生成完整定义
和不同类型的语句;
h) 应支持存储过程的新建、修改、删除、执行、调试、复制等功能,支持对存储过程对象生成
完整定义和不同类型的语句;
i) 应支持触发器的新建、修改、删除、调试等功能,支持对触发器对象生成完整定义;
j) 应支持程序包的创建、修改、删除、调试的功能,支持对程序包生成完整定义,支持包头或
包体定义中快速检索功能;
k) 应支持序列的创建、修改、删除的功能,支持定义序列起始值、增量、最大值、最小值等属
性;
l) 应支持用户、角色的创建、修改、删除的功能,支持定义用户/角色属性、权限等管理的功能;
m) 应支持提示机制,可以向开发和运维人员提示当前操作界面所连接的数据库系统类型为生产
库,或者开发/测试库;
n) 应支持SQL 输入辅助功能,能够对用户输入SQL 进行实时的智能提示,提示的内容包括数据
库对象和SQL 关键字等,支持SQL 输入内容助理,如快速将语句中转换为所有列字段;
o) 应支持数据库对象或常用语法通过模板快速创建生成的功能。
13.2.2 图形化集群部署管理工具
图形化集群部署管理工具应符合以下要求:
a) 应提供图形化工具进行集群部署;
b) 应提供图形化工具进行集群监控,包括查看集群状态,节点信息,日志查看等;
c) 应提供图形化工具进行集群管理,包括主备切换,集群启停,暂时恢复高可用性,修改集群
用户密码,配置参数等;
d) 应提供图形化工具创建并管理多套集群。
13.2.3 图形化迁移工具
应提供数据库开发商自研的图形化数据迁移工具,方便对不同数据源的对象结构和数据进行迁移,
具体内容和要求包括:
a) 应提供同时支持基于图形界面和命令行的数据迁移工具,支持跨平台完成迁移;
b) 应支持概览界面图表形式实时展示数据库连接数以及迁移任务数等;
c) 应支持向导方式完成迁移配置;
d) 应支持未启动、处理中、迁移完成、迁移失败等不同类别管理迁移任务;
T/CIITA 121—2023
21
e) 应支持历史迁移任务结果概览及错误日志查看;
f) 应支持系统日志、error 日志、info 日志等不同类型迁移日志展示。
13.2.4 图形化监控工具
应提供数据库开发商自研的图形化数据库监控工具,方便对数据库及主机的运行状态进行监控,具
体内容和要求包括:
a) 应支持系统状态监控能力,包括:服务器运行、系统平均负载、数据库状态、集群主备状态
和流复制状态监控等;
b) 应支持CPU 和内存当前使用率,平均使用率,总CPU 核数、总体内存容量等的监控;
c) 应支持磁盘不同分区当前使用率,平均使用率,总体磁盘空间容量、磁盘状态、磁盘每秒读
写次数、磁盘读写I/O 操作消耗时间、磁盘读取/写入吞吐量等;
d) 应支持数据库实时进程信息监控;
e) 应支持数据库会话监控,包括:当前会话连接统计、连接占比分析、数据库后端连接数等;
f) 应支持数据库性能监控,包括:QPS/TPS 统计、数据库锁信息,死锁信息、数据库关键活动统
计、数据库等待事件、数据库事务、数据库对象统计信息的监控;
g) 应支持按不同语句类型及时间范围监控TOP N 的SQL 语句,包括:展示语句所属用户和数据
库、具体语句信息、执行次数、执行时间等。
13.2.5 图形化配置管理
13.2.5.1 实例配置管理
实例配置参数管理应符合以下要求:
a) 应支持按不同类型管理实例参数配置;
b) 应支持配置黑白名单;
c) 应支持配置资源使用限额。
13.2.5.2 集群配置管理
集群配置管理功能应符合以下要求:
a) 应支持一键修改集群配置;
b) 应支持使用图形化工具修改及查看集群配置。
14 运维管理
巡检运维
巡检运维应符合以下要求:
a) 应提供图形化的巡检工具;
b) 应支持管理巡检任务,包括创建、编辑、删除,其中巡检指标包括数据库状态(实例运行状
态、数据库启动时间、license 有效期等)、软硬件信息(数据库部署架构、数据库版本号、
数据库模式、操作系统版本等)、操作系统运行(防火墙状态、CPU 信息、内存信息)等;
c) 应支持优化建议,导出巡检报告;
d) 应支持定时巡检任务。
通知/警告信息
通知告警应符合以下要求:
a) 应支持告警指标配置,包括:CPU、内存、磁盘、用户名密码有效期、license 有效期等,支
持设置不同严重等级;
b) 应支持自定义告警指标应用范围,包括:应用到所有集群、所属集群、所属业务类型、仅当
前实例等;
T/CIITA 121—2023
22
c) 应支持指标告警项数量统计,按紧急、严重、关注等不同级别分类统计,支持饼状图等便捷
的方式展示告警统计信息;
d) 应支持按不同维度过滤及分页展示告警信息;
e) 应支持在工具界面中进行告警信息确认,可以查看告警的详细信息,如告警类型、告警级别、
描述、告警时间段、该时间段数据库状态、集群状态、CPU 使用率曲线图、CPU 负载情况曲线
图、活跃会话与事务曲线图等;
f) 应支持邮箱告警提示,实时动态主动推送监控信息给管理员。
15 能力等级
基本级
基本级应符合以下要求,包括但不限于:
a) 符合本文件“应”的内容;
b) 核心代码自主可控率应达到80%要求;
c) 卫生健康单一场景(患者就诊信息查询)在并发用户量为1000h,铺底数据量不少于10 万条,
服务器使用率不高于80%的情况下,响应时间小于1s;
d) 卫生健康混合场景(用户注册、门诊就诊、缴费、检验检查结果查询等)在并发用户量为1000h,
铺底数据量不少于10 万条,服务器使用率不高于80%的情况下,响应时间小于1s。
增强级
增强级应符合以下要求,包括但不限于:
a) 符合本文件全部内容;
b) 满足本文件核心代码自主可控率达100%要求;
c) 卫生健康单一场景(患者就诊信息查询)在并发用户量为3000 时,铺底数据量不少于10 万
条,服务器使用率不高于80%的情况下,响应时间小于1s;
d) 卫生健康混合场景(用户注册、门诊就诊、缴费、检验检查结果查询等)在并发用户量为3000
时,铺底数据量不少于10 万条,服务器使用率不高于80%的情况下,响应时间小于1s。
参考文献
[1] GB/T 5271.17-2010,信息技术词汇第17 部分:数据库
[2] GB/T 18391.1-2009,信息技术元数据注册系统(MDR) 第1 部分:框架
评论