




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ICSCCS35.020CIITACapabilityrequirementsfordomesticrelationaldatabasesbasedonhygieneapplicationsIT/CIITA121—2023 2规范性引用文件 3术语、定义和缩略语 3.1术语和定义 3.2缩略语 4国产自主可控要求 25卫生健康数据标准符合性要求 36软件包及环境适应能力 36.1安装卸载 36.2平台兼容 36.3升级 37提供应用开发能力 37.1数据库对象 47.2SQL功能 67.3过程性SQL功能 87.4开发辅助类功能 97.5容量规格支持 7.6应用开发接口及框架 8并发事务处理能力 8.1ACID特性 108.2事务的处理 9迁移能力 9.1迁移前评估 9.2迁移配置 9.3迁移方式 9.4迁移数据源 9.5对象迁移 9.6数据迁移 9.7应用迁移 9.8迁移后数据一致性校验 9.9实时增量数据同步 10.1性能监控 10.2性能诊断 10.3性能调优 10.4性能指标 11可用性 11.1高可用架构 11.2数据备份与恢复 11.3运行稳定性 12.1用户标识与鉴别 12.2自主访问控制 12.3强制访问控制 12.4安全审计 12.5用户数据完整性 12.6用户数据保密性 12.7资源限制 13.1易学习性 13.2易操作性 14运维管理 14.1巡检运维 14.2通知/警告信息 15能力等级 15.1基本级 15.2增强级 T/CIITA121—2023本文件按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由中国信息产业商会团体标准委员会提出。本文件由中国信息产业商会归口。本文件起草单位:北京人大金仓信息技术股份有限公司、北京尊冠科技有限公司、重庆大学、上海市卫生健康统计中心、日照市卫生健康委员会、解放军总医院、首都医科大学宣武医院、北京大学人民医院、海军军医大学第一附属医院、中国融通卫生健康集团有限公司、广州医科大学附属肿瘤医院、四川省肿瘤医院、四川省人民医院、佛山市南海区人民医院、日照市中医医院、锦州医科大学附属第一医院、北京尊冠科技有限公司武汉分公司、上海臻鼎健康科技有限公司、南宁市第五人民医院、宁波金唐软件有限公司、浙江一山智慧医疗研究有限公司(浙江省智慧医疗创新中心)、敏博科技(武汉)有限公司。本文件主要起草人:冷建全、黄葳唯、边红丽、郑良、张磊、何荣、阮青松、何甦、曾庆伟、曹剑峰、孙晓玮、李毅、侯媛芳、李河、彭奎、刘义会、梁志刚、刘丽红、张震玮、张玉龙、曹宏伟、欧阳云、康盛伟、雷舜东、张丽杰、施佳、冯杰良、陈汝林、韩东博、刘永伟、黄呈隆、李震、何淑伟、田雄军、王阳阳、李亚楠、黄琴、杜亚娟、黄晓琴、方震宇、方敏、顾亮亮、沈怡、揭雯钧、李晓俊、阳立堂、张文平、李艳玲、张倩。1T/CIITA121—2023基于卫生健康应用的国产关系型数据库能力要求本文件规定了基于卫生健康应用的国产数据库的国家自主可控要求,卫生健康数据标准符合性要求,软件包及环境适应能力,提供应用开发能力,支持并发事务处理能力,性能,可用性,安全性要求,易用性要求,运维管理和能力等级要求。本文件适用于卫生健康应用相关行业信息化数据库产品选型、开发和应用参考。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB18030-2022信息技术中文编码字符集GB/T28821-2012关系数据管理系统技术要求WS/T363(所有部分)卫生健康信息数据元目录WS/T364(所有部分)卫生健康信息数据元值域代码3术语、定义和缩略语3.1术语和定义下列术语和定义适用于本文件。3.1.1数据库database按照概念结构组织的数据的汇集它描述这些数据的特征及与数据对应的实体间的关系,并支持一个或多个应用领域。[来源:GB/T28821-2012,定义]3.1.2关系数据库relationaldatabase采用关系数据模型的数据库。[来源:GB/T28821-2012,定义3.2]3.1.3数据库管理系统databasemanagementsystem(DBMS)基于硬件与软件,用于定义、建立、操纵、控制、管理和使用数据库的系统。[来源:GB/T5271.17-2010,定义17.01.03]3.1.4数据元dataelementDE用一组属性规定其定义、标识、表示和允许值的数据单元。[来源:GB/T18391.1-2009,3.3.8]3.2缩略语下列术语和定义适用于本文件。ACID:原子性、一致性、隔离性、持久性(atomicity、consistency、isolation、durability)BS:浏览器和服务器架构(browser/server)2CPU:中央处理器(centralprocessingunit)CS:服务器-客户机(client-server)CSV:逗号分隔值(comma-separatedvalues)DCL:数据库控制语言(datacontrollanguage)DDL:数据库定义语言(datadefinitionlanguage)DML:数据操纵语言(datamanipulationlanguage)EMR:电子病例(electronicmedicalrecord)FAQ:常见问题解答(frequently-askedquestions)GUC:一种统一管理系统配置的方法(grandunifiedconfiguration)HIS:医院管理信息系统(hospitalinformationsystem)HRP:医院资源规划(hospitalresourceplanning)HTML:超文本置标语言(hypertextmarkuplanguage)IO:输入/输出(input/output)IP:互联网协议(internetprotocol)JDBC:Java数据库连接(javadatabaseconnectivity)JSON:JavaScript对象标记法(JavaScriptObjectNotation)LIS:实验室信息系统(laboratoryinformationsystem)ODBC:开放数据库互连(opendatabaseconnectivity)OCI:Oracle调用接口(oraclecallinterface)OCCI:Oracle关系对象特性(如对象类型、继承、关系和集合)接口(oraclec++callinterface)PACS:影像存储与传输系统(picturearchivingandcommunicationsystems)QPS:每秒查询率(queriespersecond)RPO:恢复点目标(recoverypointobjective)RTO:恢复时间目标(recoverytimeobjective)SCN:系统修订号(systemchangenumber)SSL:安全套接层(securesocketlayer)SQL:结构化查询语言(structuredquerylanguage)TCL:事务控制语言(transactioncontrollanguage)TPS:每秒事务数(transactionspersecond)TPC-C:事务处理性能委员会(transactionprocessingperformancecouncilbenchmarkc)tpmC:每分钟内系统处理的新订单个数(transactionsperminute,TPC-C)XML:可扩展置标语言(extensiblemarkuplanguage)4国产自主可控要求国产自主可控要求应符合以下要求:a)数据库开发厂商股权架构应无涉外资本;b)应在国内企业自主研发,且拥有该数据库产品的自主知识产权;c)数据库产品核心代码自主可控率应达80%及以上,核心模块包括但不限于语法分析、词法分析、查询优化、执行引擎、存储引擎、事务处理、安全、高可用等模块;d)数据库厂商应能够提供原厂运维、保障服务。3T/CIITA121—20235卫生健康数据标准符合性要求数据库宜包含卫生健康数据标准中提到的数据元信息,符合完整性和正确性要求:a)完整性要求:数据库管理系统内数据信息应包含WS/T363的卫生健康信息数据元、WS/T364的卫生健康信息数据元值域代码;b)正确性要求:数据库管理系统内数据元属性信息应符合WS/T363的要求;6软件包及环境适应能力6.1安装卸载数据库安装卸载应符合以下要求:a)支持图形化与命令行安装;b)支持图形化与命令行卸载,并能在卸载后再次安装成功;c)支持组件管理,包括组件的安装、卸载;d)依据安装环境提供相应的初始化参数配置值;e)安装过程中可支持两套或以上的主流数据库生态兼容模式配置。6.2平台兼容6.2.1操作系统支持操作系统兼容性应符合以下要求:应支持在不同操作系统的节点上安装配置软件包,操作系统应兼容2款及以上国产化操作系统。6.2.2硬件平台支持硬件平台支持应符合以下要求:a)应支持在不同CPU架构的节点上安装配置软件包,CPU架构应兼容2款及以上国产化CPU架构,如X86、Loongarch64、ARM、SW64等;b)应支持公有云上的安装部署;c)应支持裸金属部署。6.3升级6.3.1支持补丁升级支持补丁升级应符合以下要求:a)支持补丁升级,升级过程不影响用户业务操作和服务响应;b)支持集群滚动升级的功能,避免系统全面停机或中断服务。6.3.2升级业务中断的影响要求升级业务中断的时长要求应符合以下要求:a)重大数据升级,业务中断时长RTO应满足一定的时间要求;b)升级不应该影响数据,数据丢失RPO为0s。6.3.3支持升级工具升级工具的支持能力需符合以下要求:a)应支持升级前检查,当检查出不满足升级条件时,给予提升并终止升级;b)应支持升级过程数据不丢失;c)应支持升级意外中断后,数据不丢失;d)宜支持快速升级,升级时长应该满足一定的时间规格要求。7提供应用开发能力47.1数据库对象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)支持子分区模板添加、修改、删除。5T/CIITA121—20237.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)数据库应支持表空间创建、修改、删除;6b)数据库应支持表空间限额功能;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)支持包在执行过程中在线修改定义。7.2SQL功能7.2.1数据库自定义类型数据库支持的自定义类型应符合以下要求:a)组合类型;b)枚举类型;c)SET类型;d)嵌套类型;e)可变数组类型;f)对象类型。7.2.2伪列数据库支持的伪列应符合以下要求:a)数据库应支持rownum伪列和rowid伪列;b)数据库应支持层次查询伪列;c)数据库应支持闪回版本查询伪列。7T/CIITA121—20237.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\notin子查询、exists\notexists子查询、any\some\all子查询;d)数据库应支持模糊匹配查询;e)数据库应支持层次查询;f)数据库应支持查询运算,包括聚集运算、分组运算、表达式运算、递归查询。7.2.6闪回功能数据库支持的闪回功能应符合以下要求:a)支持数据库闪回表,将表闪回到删除之前状态;b)支持数据库闪回查询,可对表数据、表结构闪回到任意时间点;c)支持数据库闪回数据库,可对表数据、表结构闪回到任意时间点。7.2.7全文检索数据库支持的全文检索应符合以下要求:a)支持单字及词查询,长句子检索;b)支持中英文混排检索;c)支持and、or及not的条件组合检索;8d)支持中、英文分词全文检索,增量数据直接通过全文检索进行查询,不需要手工维护;e)支持多种分词符法(中文分词)。7.2.8数据字典数据库支持的数据字典应提供查看数据字典的视图。7.2.9SQL变量数据库支持的SQL变量应符合以下要求:a)支持SQL层变量的定义和使用;b)应支持中文变量。7.2.10字符集为满足卫生健康应用开发所需的数据库SQL接口,数据库支持的字符集应符合《GB18030-2022信息技术中文字符集》标准。7.3过程性SQL功能7.3.1标识符与变量为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的标识符与变量应符合以下要a)应支持变量声明语句,可以支持多个declare声明语句;b)支持在块内直接声明变量。7.3.2控制语句为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的控制语句应符合以下要求:a)支持条件选择语句,包括ifthen语句、ifthenelse语句、ifthenelsif语句、简单case语句、搜索case语句;b)支持循环语句,包括基本的loop、forloop、游标forloop、whileloop;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)支持bulkcollect子句在selectinto语句、fetch语句、returninginto的语句中的使用。7.3.5游标管理为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的游标管理功能应符合以下要a)支持隐式游标的使用,包括SQL%isopen属性、SQL%found属性、SQL%notfound属性、SQL%rowcount属性、SQL%bulk_rowcount、SQL%bulk_exceptions;9T/CIITA121—2023b)支持显式游标的使用,包括声明游标、打开游标、检索游标、关闭游标以及显式游标属性;c)支持使用游标forloop语句处理查询结果集;d)支持游标变量的使用;e)支持游标跨事务使用。7.3.6动态SQL为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的动态SQL功能应符合以下要a)支持NativeDynamicSQL的使用;b)支持动态SQL中使用绑定变量、重名占位符、事务;c)支持动态SQL语句是匿名块或call语句。7.3.7过程性SQL子程序为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的过程性SQL子程序功能应符合以下要求:a)支持子程序的创建和使用,包括在过程性SQL块内、包内、模式级别;b)支持子程序的重载;c)支持子程序的递归调用。7.3.8自治事务为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的自治事务功能应符合以下要a)支持自治事务的声明和使用,包括在模式级函数中、嵌套函数中、包函数中、触发器中、objecttype方法中;b)支持控制自治事务,包括commit和rollback操作。7.3.9异常处理为满足卫生健康应用开发所需的数据库过程性SQL接口,数据库支持的异常处理功能应符合以下要a)支持用户自定义异常;b)支持预定义异常;c)支持异常的显式触发和隐式触发;d)支持异常捕获;e)支持异常传播,即在无异常处理的程序块中抛出异常,该异常会在连续封闭块中出现,直到被捕获;f)支持检索异常信息。7.4开发辅助类功能7.4.1数据库导入导出数据库导入导出应符合以下要求:a)支持不同文件格式快速加载能力;b)应支持多种方式导入导出数据文件,如copy、select、工具等;c)支持加载不同大小数据出现错误时的故障检测和处理能力。7.4.2数据库作业调度数据库作业调度应符合以下要求:a)应支持计划的创建、修改、删除;b)应支持程序的创建、修改、删除;c)应支持工作的创建、修改、运行、禁用/启用、删除;d)应支持作业的定时执行。7.5容量规格支持7.5.1表容量表容量应符合以下要求:a)支持设置块大小;b)单表最大容量宜支持不低于128T;c)数据库宜支持1G及以上容量的大对象数据的文件导入、导出;d)表空间最大容量宜支持到文件系统的最大容量。7.6应用开发接口及框架7.6.1SQL标准SQL功能应符合GB/T28821-2012中10.1.1中规定的要求。7.6.2ODBC标准ODBC接口应符合GB/T28821-2012中10.2.1中规定的要求。7.6.3JDBC标准JDBC接口应符合GB/T28821-2012中10.4.1中规定的要求。7.6.4接口兼容接口兼容应符合以下要求:a)兼容OracleOCI;b)兼容OracleOCCI。7.6.5框架兼容框架应符合兼容Activiti、Hibernate、MyBatis、Liquibase等框架的要求。8并发事务处理能力8.1ACID特性ACID特性应符合以下要求:a)原子性;b)持久性;c)隔离性;d)一致性。8.2事务的处理8.2.1自动提交事务自动提交事务应符合以下要求:a)数据库支持自动提交事务模式;b)支持成功完成一个语句,提交该语句;c)支持错误执行一个语句,回滚该语句。8.2.2非自动提交事务非自动提交事务应符合以下要求:a)数据库支持手动开启事务;T/CIITA121—2023b)事务支持手动commit、rollback、end提交。8.2.3事务的隔离级别事务的隔离级别应符合以下2个或2个以上要求:a)应支持读未提交隔离级别;b)应支持读已提交隔离级别;c)应支持可重复读隔离级别;d)应支持可序列化隔离级别。8.2.4死锁检测及处理死锁检测及处理应符合以下要求:a)在并发执行过程中,能检测到死锁;b)提供解决死锁的机制;c)具备死锁处理能力;d)具备死锁超时回滚的能力;e)具备死锁检测与处理记录功能。9迁移能力9.1迁移前评估为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供迁移前评估功能,迁移前评估符合以下要求:a)应支持对源数据库的基本信息进行采集,包括表、视图、触发器、约束、序列、函数、存储过程、包等数据库对象;b)应支持对异构数据库进行基本信息采集,采集时对用户透明,例如:Oracle、MySQL等;c)应支持对采集到的数据库基本信息进行评估,并对数据库对象进行自动转换;d)评估完成后宜支持提供评估报告,内容包括自动转化率、对象转换详情,包含自动转换数据、不兼容数据、转换错误数据及源对象语句等;e)应支持对应用系统进行SQL采集;f)应支持对应用SQL进行评估,应用评估完成后宜支持输出评估报告,报告内容包括各类对象总数据、自动转化成功、自动转换失败数据以及转换记录示例;g)对于评估出来不兼容的SQL,应支持在界面上手动调整后单独进行重新评估;h)评估软件中,宜支持查看原始SQL和转换后的SQL。9.2迁移配置为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,迁移配置需符合以下要求:a)应支持属主、表空间关系映射;b)应支持数据类型、模式名、列名、表数据、表空间、默认值的映射;c)宜支持迁移策略设置,如读取&提交记录数、数据批量读取和提交、重试次数等;d)应支持多线程、并行迁移配置;e)宜支持对源库大对象、大表拆分进行配置;f)应支持对象结构不一致时的结构迁移,如字段增加、删除、修改;g)应支持按库、用户、对象等不同层级进行迁移对象的选择;h)应支持大小写转换;i)应支持编码格式转换;9.3迁移方式为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,迁移方式宜符合以下要求:a)支持命令行方式迁移;b)支持图形化方式迁移。9.4迁移数据源为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,迁移数据源应符合以下要求:a)支持异构数据库包括:Oracle、SQLServer、DB2、MySQL、Gbase、Postgresql、DM、ShenTong、Sybase、Greenplum、OpenGauss、Informix、OceanBase、HANA、KingbaseES、MemFireDB等;b)支持同构数据库的低版本数据迁移到高版本。9.5对象迁移为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,对象迁移应符合以下要求:a)支持多种数据库对象的迁移:表、视图、序列、函数、存储过程、包、自定义类型、索引、约束等;b)支持选择迁移对象类型,如选择迁移表、视图、函数等;c)支持设置迁移数据库对象中的指定对象;d)支持设置排除迁移数据库对象中的指定对象;e)支持从excel中导入待迁移的对象列表及不需迁移的对象列表;f)支持按库、模式、对象等不同层级进行迁移对象的选择;g)支持源库与目标库之间通过表及字段的映射关系进行迁移;h)支持记录迁移过程中的各类对象、异常信息的记录;i)针对迁移失败的对象可进行二次迁移。9.6数据迁移为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据对象迁移工具,数据迁移应符合以下要求:a)支持多种表结构的数据迁移,比如有主键表、无主键表、分区表等;b)支持多种类型的数据迁移,包括地理数据,大对象数据类型blob、clob、xml等类型的数据;c)支持对源数据库和目标数据库不同的数据类型进行映射转换,可只迁移指定字段数据;d)支持只迁移指定值的数据;e)支持展示显示对象迁移过程中的日志信息;f)支持源端无业务运行状态下存量数据迁移;g)支持源端业务运行状态下指定scn范围的存量数据迁移;h)25列的表数据迁移速率大于20M/s;i)应支持插入、二进制复制方式插入数据迁移;j)应记录、存储迁移过程中的相关日志,能够显示对象迁移过程中的日志信息,如正常日志、错误日志、告警日志等信息;k)应对迁移过程中的异常进行处理;l)宜记录、存储迁移过程中遇到的异常和错误,方便筛选迁移失败的对象进行重新迁移;m)宜对迁移进度进行详情展示,包括已迁移对象、待迁移对象、正在迁移中对象的百分比进度;n)宜对输出迁移过程统计信息,包括但不限于成功条数、错误条数等。9.7应用迁移为保障卫生健康应用系统成功迁移到目标数据库,数据库应提供原厂数据库应用迁移工具,应用迁移应符合以下要求:a)数据库提供SQL、存储过程等价语法转换,并将转换后的语法在目标库进行校验,转换后语法可编译可执行;T/CIITA121—2023b)对转换出错或校验出错的语法进行定位,引导用户进行错误校正后再次编译校验;c)尽量减少应用的修改,从源数据库迁移到目标数据库,并可运行;d)支持一键生成评估报告,用户可自主评估。9.8迁移后数据一致性校验为保障卫生健康应用系统数据成功迁移到目标数据库,数据库应提供原厂数据一致性数据校验修复工具对源数据库和目标数据库的数据内容进行一致性、完整性校验并提供差异数据的修复方案,校验项应符合如下要求:a)应提供同时支持基于图形界面和命令行的数据一致性校验工具;b)应支持同构以及异构数据库的数据校验;c)应支持各种数据类型,比如数值类型、字符串类型、二进制类型、大对象类型、空间数据类型等的数据校验;d)应支持基于数据条数的快速校验方式以及支持逐行的详细数据校验方式,25列的表逐行详细校验性能应大于20MB/s;e)应支持基于表数据的全量数据校验或者指定条件、条数的抽样对比;f)应支持数据库级、模式级、表级等不同级别的数据校验;g)应支持各种表结构的数据校验,比如有主键表、无主键表、分区表、二级分区表等;h)应支持校验任务的暂停、终止、继续校验等;i)应支持展示数据校验的结果,不一致的数据应有明显的标识;j)宜支持输出HTML、CSV等标准格式数据校验结果报告;k)应支持基于快照的数据校验,在源端有业务的场景下,也能准确校验数据;l)应支持源端有持续业务场景下的增量数据校验方式;m)应支持差异数据的修复,支持基于多表、单表、多条数据、单条数据的修复方式;n)应支持“零”停机的差异数据修复方案,在源端有持续业务场景下,两边数据应一致。9.9实时增量数据同步为保障卫生健康应用系统新老数据库平滑切换,数据库应提供原厂数据增量数据实时同步工具提供生产割接前的“正向数据同步”与生产割接后的“逆向数据同步”,实时增量数据同步应符合:a)在新老数据库之间通过增量数据同步建立并线运行机制。在整个并线运行开始前,应关闭目标数据库的任务、触发器,保证目标数据库业务正常运行;b)在整个并线运行阶段中,应对源数据库的增量数据进行获取并直接写入到目标数据库或者消息中间件,获取的方式包括不限于接口、SQL、日志等;c)应对源数据库向目标数据库的增量数据同步按库、模式、用户、表等维度进行筛选;d)应对源数据库向目标数据库的增量数据同步提供按时间点开始的能力;e)宜同时对源数据库和目标数据库进行数据同步监控与数据比对;f)源数据库向目标数据库的增量数据同步宜保证事务的一致性;g)作为源数据库的数据库对应用提供读写服务,目标数据库宜保持数据准一致性,提供数据可查询能力;h)在生产割接后的正向数据同步阶段,应明确增量数据获取的起始时间点,并与数据迁移(全量)的最后时间进行对齐;i)在逆向数据同步阶段,宜明确在出现主数据库风险(源数据库)的情况下的回退方案;j)在生产割接时,应先关闭源数据库业务流量,待目标数据库与源数据库数据一致后,启动目标数据库的任务和触发器,以保障流量转移后目标数据库能正常服务且能将数据同步至源数据库。10性能10.1性能监控10.1.1操作系统资源监控操作系统资源监控应符合以下要求:a)支持数据库运行过程中,实时查询操作系统资源的使用情况,包括:CPU时间、磁盘读写、内存和网络等资源使用;b)支持数据库运行过程中,实时查询每个数据库进程的操作系统资源使用情况,包括:CPU时间、磁盘读写、内存和网络等资源使用;c)支持通过自动负载信息库,查看历史指定时段的操作系统资源使用情况,包括:CPU时间、磁盘读写、内存和网络等资源使用。10.1.2会话监控会话监控应符合以下要求:a)支持实时展示数据库会话状态,并可对会话进行管理操作;b)支持按时间段查询活跃会话历史明细,包括会话的进程号、客户端地址、客户端应用名称、SQL语句、SQL命令类型、执行状态、等待事件等;c)支持按时间段查询活跃会话历史明细,并以报告的形式展示出来。10.1.3负载信息统计负载信息统计应符合以下要求:a)支持将数据库运行过程中的性能指标,包括操作系统资源、数据库实例信息、TOPSQL、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/CIITA121—2023c)支持自动性能诊断和配置参数建议;d)支持对比数据库运行过程中性能指标变化;e)支持基于日志文件生成SQL查询信息。10.1.8性能相关视图性能相关视图应符合以下要求:a)支持DML语句统计视图;b)支持SQL语句统计视图,包括DDL、DCL、TCL;c)支持前后台事务统计视图;d)支持数据库时间统计视图;e)支持等待时间统计视图;f)支持TOPSQL统计视图;g)支持SQL语句级别的统计;h)支持SQL语句级别的等待事件统计;i)支持通过视图,查看数据库分配的共享内存的名称和大小。10.2性能诊断10.2.1TOPN慢SQLTOPN慢SQL应符合以下要求:a)支持实时监控慢SQL的执行执行状态和资源消耗,能够给出慢SQL列表以及每一条慢SQL的状态信息、等待时间和详细在执行计划节点的统计;b)发现导致数据库运行速度慢的SQL语句,并给出慢SQL产生的原因,以及SQL优化的建议;c)支持对存储过程的执行时间和资源消耗进行逐层分解,定位可能存在性能问题的子存储过程或者子SQL。10.3性能调优10.3.1SQL调优SQL调优应符合以下要求:a)支持SQL调优建议,对于给出SQL语句,能够提供收集统计信息、创建索引、SQL改写等优化建议,并给出优化后的预期性能收益;b)支持数据库GUC参数优化;c)支持执行计划自调优;d)支持使用hint;e)支持索引使用;f)支持物化视图。10.3.2查询优化查询优化应符合以下要求:a)支持支持基于代价的查询优化和基于规则的查询优化;b)支持多种查询优化策略和查询重写;c)支持大表关联查询优化、存储过程优化;d)支持表及索引的统计信息;e)支持通过分析对象统计来生成执行计划;f)支持执行计划缓存管理能力;g)支持自适应执行计划;h)支持基于代价的逻辑优化框架。10.4性能指标10.4.1TPC-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高可用架构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/CIITA121—2023b)同城双中心架构下,中心内存在可用节点,不会跨中心切换;支持手动跨中心切换,支持自动跨中心切换,RTO和RPO需要满足一定规格;c)两地三中心集群支持节点故障、进程故障、存储故障、网络故障,故障后不出现双主,且具备故障后自动恢复能力;支持主机故障后备机自动升主,进程故障切换时长可达到5s内;同城双中心内的切换满足RPO为0s;d)支持数据文件块损坏后的自动块修复;e)支持集群网关故障后不停库;f)支持集群磁盘故障后数据库停库;g)支持全故障后自动恢复。11.1.4RPO、RTO要求RPO、RTO要求应符合以下要求:a)共享存储集群满足单用户查询场景、并发查询场景、并发写入场景以及并发读写混合场景的集群运行过程中,集群系统能够检测到故障并进行自动切换,RPO为0s,RTO小于10s;b)数据库读写分离集群满足实例故障时,集群内服务正常运行,数据不丢失,集群整体业务可用,在实例故障时,节点故障等单数据库实例故障时,RPO时间等于0s,RTO时间小于30s;c)两地三中心集群,同城双中心间的故障满足RPO为0s,RTO时间小于3min;d)共享存储集群/读写分离集群/两地三中心集群满足系统级故障发生时RPO为0s。11.2数据备份与恢复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逻辑备份/恢复逻辑备份/恢复应符合以下要求:a)支持通过图形化管理工具、命令行式工具等多种方式进行备份和还原;b)可对实例、库、用户、模式、表、选定的数据行进行备份和恢复;c)提供对指定模式/数据库下的数据进行备份的能力;d)支持对数据库的所有或指定用户/模式下的数据进行备份;e)支持对数据库的所有或指定用户/模式下的数据备份进行恢复;f)逻辑备份和恢复支持压缩、加密和并行处理;g)备份支持跨平台恢复;h)支持逻辑备份的定期自动清理。11.2.5备份/恢复容错性备份/恢复容错性宜符合以下条款:a)支持数据库备份执行故障时的备份容错处理能力;b)支持完全数据库恢复执行故障时的恢复数据一致性处理能力;c)支持指定部分数据库还原;可支持所有数据库的完全还原同时支持用户有选择的进行部分数据库还原;d)支持还原故障时保护数据一致性,还原失败退出,无法启动数据库;下一次还原成功后,数据正确。11.3运行稳定性运行稳定性符合以下要求:a)应支持使用TPC-C标准模型,进行168小时稳定性测试,测试期间运行稳定,无系统失效;b)宜模拟用户并发量为500、1000、5000、10000等用户量,访问医疗系统核心业务接口进行混合测试,满足稳定运行168小时。12.1用户标识与鉴别用户标识与鉴别应符合以下要求:a)应支持用户创建,修改,删除,查看功能;b)应支持“多权分立”的安全设计架构;c)应支持对用户及IP地址进行黑白名单设置;d)应支持用户登录限制功能;e)应支持基于强化口令的身份鉴别,为用户提供多种口令策略,包括对数据库用户施加口令复杂度检查、用户和口令有效期限设置、口令尝试次数限制、口令更换周期限制、用户锁定等安全策略管理等机制;f)应支持多重会话基本限定功能;g)应支持弱口令扫描功能。12.2自主访问控制自主访问控制应符合以下条款:a)应支持基于角色的自主访问控制:包括角色创建、修改、删除、分配、取消等功能;b)应提供权限管理功能;c)应提供grant/revoke权限的分配与回收等操作。12.3强制访问控制应支持强制访问控制功能,控制的客体范围涉及表、视图、过程、函数、触发器、序列,包、同义词等,符合以下条款:a)支持行级访问控制;T/CIITA121—2023b)支持对象级访问控制;c)支持列级访问控制。12.4安全审计应支持对管理员操作行为、系统行为进行审计记录,包括但不限于:a)支持对审计功能设置开关;b)支持审计策略配置,审计参数设置;c)支持审计设置,分为三种类型:服务器事件审计、语句审计、模式对象审计;d)支持审计入侵检测,包括:审计入侵检测开关、启用、删除、查看等功能;e)支持审计记录存储,包括:本地存储、第三方存储等功能;f)支持审计记录查询功能;g)支持审计记录转储,包括:手动转储、自动转储功能。12.5用户数据完整性应支持数据完整性功能,符合以下要求:a)应支持数据逻辑完整性功能,包括实体完整性(主键)、参照完整性(外键)、用户自定义完整性(check完整性)、非空(notnull)、唯一(unique)等约束;b)应支持数据文件完整性检查;c)应具备防篡改能力,符合以下要求;1)支持对指定用户表提供防篡改能力,对重要数据的增删改操作记录篡改校验信息,并提供校验接口;2)支持对指定用户表提供追溯能力,对重要数据的变更有全向追溯能力,能够记录数据变更的历史信息及操作记录。12.6用户数据保密性具备数据存储保密性和数据传输保密性机制,符合以下要求:a)应具有数据存储保密性机制;b)应具有数据传输保密性机制;c)应具有对数据库文件进行透明加密,表列的透明加密功能;d)应具有对敏感数据动态脱敏功能。12.7资源限制具有资源利用的能力,符合以下要求:a)应支持客体重用功能;b)应支持资源限额功能;c)应支持表空间限额功能;d)宜支持多租户功能。13易用性13.1易学习性13.1.1手册完整性手册完整性应符合以下要求:a)应提供包括不限于安装与升级、应用开发及迁移、安全、性能、可用性、系统管理、版本说明和FAQ手册;b)文档描述的功能应在软件中正确执行,文档描述与数据库产品功能应该保持统一。13.1.2联机帮助数据库产品安装后应提供联机帮助文档,内容准确、完整、上下文相关。13.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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 濮阳科技职业学院《大数据统计模型实验》2023-2024学年第二学期期末试卷
- 喀什大学《数字影像工程》2023-2024学年第二学期期末试卷
- 安徽工业经济职业技术学院《流行音乐经典作品分析(2)》2023-2024学年第二学期期末试卷
- 公章的管理制度
- 公司章程中内控的内容
- 公共交通线路调整管理制度
- 工程施工队每周进度计划表格
- 页岩砖砌体施工方案
- 【2025年二手房行业资讯:深圳周录1812套再创新高】
- 江西省上饶市2024-2025学年高二上学期1月期末英语试题【含答案】
- 生活垃圾焚烧电厂钢结构施工方案
- (必会)企业人力资源管理师(二级)近年考试真题题库(含答案解析)
- 2024年苏州农业职业技术学院单招职业适应性测试题库各版本
- 壳管式换热器设计说明书
- 颈椎病知识课件
- 上春山二部合唱钢琴伴奏正谱
- 有梦就去追主题班会课件
- 班干部的选拔培养和使用
- 小学三年级下册心理健康教案
- 市级优质课一等奖《谁是最可爱的人》七年级语文下册同步备课课件(统编版)
- 颈源性头痛演示课件
评论
0/150
提交评论