版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章习题及参考答案根据自己的理解,生活中使用过哪些数据库系统,请举例说明?答:生活中常见的应用包含的关系数据库系统有:1.MySQL/MariaDB使用场景:个人博客(WordPress)、小型项目开发具体经历:搭建个人网站时安装WordPress,自动创建MySQL数据库存储文章、评论、用户信息体验特点:安装简单、社区资源丰富、免费开源2.SQLite使用场景:手机App:微信本地消息存储、手机通讯录桌面软件:浏览器历史记录(Chrome/Firefox)嵌入式设备:智能家居设备配置存储具体经历:开发Android应用时使用SQLite存储用户配置和缓存数据体验特点:零配置、单文件、适合移动端3.PostgreSQL使用场景:学校选课系统(部分高校使用)地理信息系统(GIS相关应用)体验特点:功能强大、支持复杂查询、JSON处理能力强数据库系统的未来趋势?你期望的数据库系统是怎样的?答:未来趋势如下:1.云原生数据库趋势:数据库即服务(DBaaS)代表:AWSAurora、AzureSQLDatabase、GoogleCloudSpanner特点:弹性伸缩、按需付费、自动运维2.多模数据库趋势:一库支持多种数据模型代表:AzureCosmosDB、ArangoDB特点:同时支持文档、图、键值、关系模型3.智能化数据库趋势:内置AI/ML能力特点:自动索引推荐自动查询优化异常检测预警你期望的数据库系统应该是智能化和全场景融合等。结合数据库发展史,简述我国国产数据库的发展历史。答:发展历程:第一阶段:萌芽期(1970s-1980s)背景:国家"七五"、"八五"计划支持代表成果:中国人民大学:COBASE华中科技大学:DM1(达梦雏形)北京大学:OpenBASE雏形特点:学术研究为主,学习模仿国外技术第二阶段:探索期(1990s)背景:信息化建设需求增长重要事件:1992年:武汉达梦成立1999年:人大金仓成立南大通用成立特点:从学术走向商业,产品初步成型第三阶段:成长发展期(2000-2010)背景:"核高基"重大专项支持发展特点:金融、电信等重点行业试点应用学习Oracle等商业数据库开始形成国产"四大金刚":达梦、人大金仓、神舟通用、南大通用第四阶段:自主创新期(2011-2018)技术突破:分布式架构兴起开源技术应用云计算结合代表产品:阿里OceanBase(2010)腾讯TDSQL(2012)华为GaussDB(2011)第五阶段:全面崛起期(2019至今标志事件:2019:OceanBase打破TPC-C世界纪录2020:国家"信创"战略全面实施2021:华为openGauss开源2023:国产数据库市场占比超过50%特点:技术创新、生态完善、市场认可当前有哪些具有代表性的国产数据库产品?查阅资料,谈一谈国产数据库产业现状以及未来发展趋势?答:代表性国产数据库产品:1.事务型数据库:产品 所属公司 技术特点 应用领域OceanBase 蚂蚁集团 分布式、HTAP、高可用 金融核心系统GaussDB 华为 多模、AI增强、云原生 政企、金融TDSQL 腾讯云 金融级分布式、MySQL兼容 金融、政务PolarDB 阿里云 云原生、存储计算分离 电商、互联网2.分析型数据库:AnalyticDB(阿里云):实时分析Doris(百度开源):MPP分析StarRocks(开源):极速分析3.开源数据库:TiDB(PingCAP):分布式HTAPopenGauss(华为):企业级开源GreatSQL(万里开源):MySQL分支产业现状:市场规模(2023数据):国产数据库市场规模:约300亿元年增长率:超过40%市场占有率:从2019年的35%提升到2023年的55%大数据技术和传统数据库技术有哪些异同?答:对比如下:维度传统数据库技术大数据技术数据规模GB~TB级TB~PB级数据结构结构化为主结构化+非结构化+半结构化处理模式事务处理(ACID)批量处理+实时流处理架构设计集中式/主从分布式集群扩展方式纵向扩展(Scale-up)横向扩展(Scale-out)一致性要求强一致性最终一致性典型产品Oracle、MySQL、SQLServerHadoop、Spark、Flink存储成本较高(商业授权)较低(开源为主)实时性实时读写批处理延迟较高谈一谈数据库技术在人工智能领域中的作用。答:数据库技术正在从"被动的数据存储者"转变为"主动的智能参与者",成为AI系统的核心基础设施。未来的数据库将不仅仅是存储数据,更是理解数据、从数据中创造价值的智能平台。第二章习题及参考答案解释数据库管理系统基本概念,它有哪些功能?答:数据库管理系统(DataBaseManagementSystem,DBMS)是位于用户与操作系统之间的一层数据管理软件,和操作系统一样是计算机的基础软件,DBMS的主要功能主要包含以下几个方面:数据定义功能:通过数据定义语言(DataDefinitionLanguage,DDL)实现对数据对象的组成与结构的定义;数据组织、存储和管理:完成对各类数据的分类组织、存储和管理;数据操纵功能:通过数据操纵语言(DataManipulationLanguage,DML)实现对数据库的增删改查等基本操作;数据库的事务管理和运行管理:维持事务的正确运行,确保数据的安全性、完整性;数据库的建立和维护功能:包括数据库初始数据的输入、转换功能,数据库的存储、恢复功能,以及数据库的重组织功能和性能监视、分析功能等。其他功能:包括但不限于数据库管理系统与网络中其他软件系统的通信功能。数据库有哪些模型,简述模型特征及作用。答:数据模型是对现实世界数据特征的一种抽象,同时也是数据库系统的核心和基础。根据模型应用的不同目的,可以将其划分为两个类别,第一类是概念模型,第二类是逻辑模型和物理模型。概念模型也称信息模型,是按照用户的观点来对数据和信息建模,主要用于数据库的设计。逻辑模型是按计算机系统的观点对数据进行建模,用于数据库管理系统的实现。物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,是面向计算机系统的。人们对现实世界中的具体事务抽象、组织为某一数据库管理系统支持的数据模型,通常是首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。基于数据库管理系统的结构,谈一谈你对图2-3:各种人员的数据视图的理解。答:数据库系统主要包括硬件、软件、人员三部分,硬件提供资源的支撑,软件提供系统运行的操作系统。(1)硬件数据库系统对硬件资源的要求,足够大的内存,足够的大的磁盘或磁盘阵列等设备,较高的通道能力,提高数据传送率。(2)软件数据库管理系统,支持数据库管理系统运行的操作系统,与数据库接口的高级语言及其编译系统,以数据库管理系统为核心的应用开发工具,为特定应用环境开发的数据库应用系统。(3)人员包括数据库管理员、系统分析员和数据库设计人员、应用程序员、最终用户等。不同的人员涉及不同的数据抽象级别,具有不同的数据视图准备一台计算机或笔记本电脑,下载DM8安装包,安装DM8数据库管理系统,查阅版本、基本配置以及浏览操作手册。答:(1)环境准备在安装DM8前,需要检查当前操作系统的相关信息,确认DM8安装程序与当前操作系统匹配,以保证DM能够正确安装和运行。首先检查内存,为了保证DM8的正确安装和运行,要尽量保证操作系统至少1GB的可用内存。其次检查存储空间,DM8完全安装需要1GB的存储空间,用户需要提前规划好安装目录,预留足够的存储空间。在DM安装前也应该为数据库实例预留足够的存储空间,规划好数据路径和备份路径。(2)开始安装在麒麟V10环境下,DM8安装文件事先放在opt目录下。如果安装文件是镜像文件,则需要挂载到某个目录中。第一步:创建管理DM8数据库的操作系统用户dmdba。如图2-4创建用户。图2-4创建用户第二步:创建管理DM数据库的安装目录/dm8,并将其权限给数据库管理用户dmdba。如图2-5创建目录。图2-5创建目录第三步:执行DMInstall.bin进行图形化安装,出现如下向导界面(如果出现错误,则是需要配置一下环境变量DISPLAY),如图2-6图形化安装。图2-6图形化安装根据安装向导航一步一步进行安装。当遇到选择key文件路径时,可以先忽略,使用其临时License,有需要时再去替换。随后在选择组件时根据需求进行选择,这里我们选择典型安装。安装目录选择事先创建的/dm8,然后开始安装。具体安装步骤如图2-7达梦安装程序、如图2-8选择安装目录、如图2-9安装基础模块。图2-7达梦安装程序图2-8选择安装目录图2-9安装基础模块第四步:注册DM8服务,执行配置脚本/dm8/script/root/root_installer.sh,创建并注册达梦AP服务到操作系统。如图2-10注册DM服务。图2-10注册DM服务参照2.5.2实践2的示例,完成创建单表、指定聚集索引键、查看表的定义这些基本实验操作。答:创建一个简单表如下:图2-12创建单表图2-13创建单表消息提示将如下创建单表的语句复制至DM8数据库系统操作界面中,如图2-12,执行反馈消息见图2-13。指定聚集索引键、查看表的定义如下:CREATETABLEEMPLOYEE(EMPNOINTPRIMARYKEY,ENAMEVARCHAR(15)NOTNULL,JOBVARCHAR(10),MGRINTCONSTRAINTEMP_FKEYREFERENCESEMPLOYEE(EMPNO),HIREDATEDATEDEFAULT(CURDATE),SALARYFLOAT,DEPTNOTINYINTNOTNULLCONSTRAINTDEPT_FKEYREFERENCESDEPT(DEPTNO))STORAGE(INITIAL50,NEXT50,MINEXTENTS10,FILLFACTOR80,ONUSERS);第三章习题及参考答案根据自己的理解,生活中使用过哪些关系数据库?答:生活中常见的应用包含的关系数据库系统有:MySQL/MariaDB:多数网站后台使用(如WordPress博客、电商网站);SQLite:手机App本地存储(微信聊天记录缓存)、浏览器历史记录存储;PostgreSQL:一些企业级应用、地理信息系统;MicrosoftSQLServer:企业ERP系统、学校教务管理系统;OracleDatabase:银行核心系统、大型企业财务系统。个人使用体验:在学校选课系统(通常用SQLServer或Oracle)、手机通讯录同步(SQLite)、购物网站订单查询(MySQL)等场景都间接使用了关系数据库。什么是关系数据规范化,举例说明。答:关系数据规范化是通过分解关系模式来消除数据冗余和更新异常的设计过程,使数据库结构符合更高级别的范式要求。举例:假设有一个“学生选课”表:学生选课(学号,姓名,系别,课程号,课程名,成绩)问题:数据冗余:同一学生选多门课,姓名系别重复存储;更新异常:更改学生系别需修改多条记录;插入异常:新生未选课则无法录入基本信息。规范化后分解为:学生(学号,姓名,系别)课程(课程号,课程名)选课(学号,课程号,成绩)关系的完整性是什么?答:关系的完整性指数据库中数据的正确性和一致性约束,包括:实体完整性:主键不能为空。例:学生表中“学号”为主键,不能为空且不能重复;参照完整性:外键必须引用存在的主键。例:选课表中的“学号”必须是学生表中存在的学号;用户定义的完整性:业务规则约束。例:成绩必须在0-100之间,性别只能是'男'或'女'。什么是触发器,举例说明。答:触发器是数据库中的特殊存储过程,在特定事件(INSERT、UPDATE、DELETE)发生时自动执行。举例:银行转账系统的余额检查触发器:当更新账户余额时,自动检查新余额是否小于0,若是则阻止操作并报错。第四章习题及参考答案思考题(1)设计数据库基表需要考虑什么问题?答:在达梦数据库中设计数据库基表时,需要考虑的问题很多,比如:表结构设计、数据类型选择、约束设计、索引设计、分区设计、存储参数设置、安全性考虑、性能考虑、兼容性考虑、维护和扩展性等。一般而言,以下几个问题较为关键:表结构设计:主要是根据业务需求,进行合理规范,避免数据冗余和更新异常,表的命名要遵循达梦数据库的命名规范,表名应具有描述性,使用下划线分隔单词,避免使用保留字。每个列都应该有明确的数据类型和含义,避免使用过多的NULL列。数据类型选择:为每一列选择合适的数据类型,确保数据精度和存储效率。例如,对于整数,根据范围选择TINYINT、SMALLINT、INT、BIGINT;对于小数,使用DECIMAL或NUMERIC;对于字符数据,使用CHAR或VARCHAR,注意CHAR是定长,VARCHAR是变长。达梦数据库还支持CLOB、BLOB等大对象类型,用于存储大量文本或二进制数据。约束设计:每个表都应该有一个主键,用于唯一标识每一行。主键可以是单列或多列组合。外键约束可以建立表之间的关系,确保参照完整性。但要注意,外键会影响插入、更新和删除的性能,在高并发场景下需谨慎使用。索引设计:为经常用于查询条件的列创建索引,以提高查询性能。但也要注意避免过度索引,因为索引会占用存储空间,并且会影响插入、更新和删除的性能。安全性考虑:为表设置适当的权限,只允许授权用户访问。敏感数据需要考虑加密存储。兼容性考虑:如果系统需要与其他数据库迁移或同步,需要考虑数据类型、语法等方面的兼容性。(2)索引在数据库管理中有何作用?答:在达梦数据库中,索引是数据库管理中的重要组成部分,它们对于提高查询性能、保证数据完整性和优化数据库操作有着至关重要的作用。以下是索引在达梦数据库中的主要作用:提高查询性能:索引通过创建有序的数据结构(如B-tree、位图等),允许数据库快速定位到所需数据,而无需扫描整个表。对于包含大量数据的表,索引可以显著减少查询响应时间。在表连接操作中,如果连接字段上有索引,可以大大提高连接速度。特别是对于嵌套循环连接,内层表的连接字段索引至关重要。当查询包含ORDERBY或GROUPBY子句时,如果排序或分组的字段上有索引,数据库可以直接利用索引的有序性,避免额外的排序操作。保证数据完整性:唯一索引可以确保表中某一列或多列的组合值唯一,防止重复数据的插入。主键约束会自动创建唯一索引。外键列上的索引可以提高引用完整性检查的速度,同时也能提升涉及外键连接的查询性能。优化数据库操作:虽然索引可能会稍微降低数据插入、更新和删除的速度(因为需要维护索引),但在某些情况下,索引也可以加速这些操作。例如,当UPDATE或DELETE语句带有WHERE条件时,索引可以快速定位需要修改的行。同时,索引可以使查询更快地完成,从而减少锁的持有时间,降低锁竞争的可能性。(3)视图在数据库管理中有何作用?答:在达梦数据库中,视图是一个虚拟表,其内容由查询定义。视图在数据库管理中扮演着多个重要角色,以下详细说明其作用:数据抽象和简化:视图可以有效地简化复杂查询,也可以提供逻辑数据独立性,当基础表结构变化时,可以通过修改视图来屏蔽变化,保持应用程序不变。例如,表拆分或列重命名时,调整视图定义即可。提高数据安全性:视图可以隐藏敏感数据,实现行、列级的数据安全。实现数据整合:视图可以用来合并多个表的数据。视图还可以实现业务逻辑封装、简化权限管理、兼容性和数据重组等功能。合理使用视图可以大大提高数据库的易用性、安全性和可维护性。但在使用过程中也需注意避免过度使用,特别是复杂的嵌套视图可能影响性能,需根据实际场景权衡。讨论题(1)DM数据库管理系统与SQLServer、Oracle数据库管理系统有什么异同?答:达梦数据库作为国产数据库的代表,与SQLServer、Oracle在核心功能上都遵循关系数据库标准,支持SQL语言、ACID事务和常见数据库对象,但三者存在显著差异。达梦数据库在架构设计上深度融合国产化需求,支持国产CPU和操作系统,提供独有的四级安全标准和国密算法(SM2/SM3/SM4),在政府、金融等关键领域具有自主可控优势。其SQL语法高度兼容Oracle,降低了迁移成本,同时具备类似Oracle的RAC集群(DSC)和DataGuard容灾(DataWatch)能力。SQLServer深度集成Windows生态,与.NET框架、PowerBI等微软产品无缝协作,以易用性和较低的学习成本著称,适合中小型企业和微软技术栈场景,但在跨平台能力和高级功能上相对有限。Oracle作为企业级数据库,以强大的性能、丰富的功能和成熟的生态体系(RAC、Exadata)占据高端市场,尤其适合大型跨国企业和复杂业务场景,但其高昂的授权费用和运维复杂度是显著门槛。简言之,达梦数据库在国产化适配和安全合规领域优势突出,SQLServer以微软生态集成和易用性见长,Oracle则凭借全面的企业级功能和性能主导高端市场。三者选择需综合技术生态、成本政策、安全要求等多维度考量。(2)DM_SQL与MicrosoftSQL有什么异同?答:DM_SQL(达梦数据库SQL)与MicrosoftSQLServer的T-SQL均基于SQL标准,但存在显著差异。DM_SQL设计上高度兼容Oracle的PL/SQL语法风格,支持SYSDATE、ROWNUM、VARCHAR2等Oracle特有语法,同时提供LIMIT分页等灵活特性,便于从Oracle生态迁移。而T-SQL深度集成Windows平台,采用GETDATE()、TOPN、NVARCHAR等专属语法,并与.NET框架紧密绑定,提供如ROW_NUMBER()等窗口函数和XML/JSON原生支持。两者在存储过程编程范式上区别明显:DM_SQL使用BEGIN...END块和DBMS_OUTPUT包(类Oracle),T-SQL则依赖BEGIN...END与PRINT语句。此外,DM_SQL强调国产化适配,支持国密算法和中文对象名,而T-SQL更注重与微软生态工具链(如SSIS、PowerBI)的协作。性能优化方面,DM_SQL支持Oracle风格的执行计划提示(如/*+INDEX*/),T-SQL则使用专用提示(如WITH(NOLOCK))。总体而言,DM_SQL适用于国产化替代及Oracle迁移场景,T-SQL则更适合Windows原生环境与微软技术栈开发。实训题创建本章示例中的数据库基表并实现数据的插入、更新、查询和删除操作。答:参见本书的网上购物场景案例。习题及参考答案请针对一个购书平台,该平台包含用户、供应商、平台职员、订单等元素进行分析得到该平台的一个数据流图答:下图展示购书平台的顶层数据流图,包括用户、供应商、平台职员与系统间的主要业务流程。(1).顶层数据流图(2).“订单处理”分解图对顶层数据流图中的“订单处理(P2)”进行分解,形成如下一级数据流图:请结合你的思考进而设计该购书平台的用户实体所具有的各种属性答:结合购书平台业务需求,对用户实体(User)属性设计如下:属性名类型描述user_idINT(PK)唯一标识usernameVARCHAR登录名passwordVARCHAR登录密码(加密)real_nameVARCHAR真实姓名phoneVARCHAR手机号emailVARCHAR邮箱genderCHAR性别addressVARCHAR默认收货地址register_timeDATETIME注册时间statusTINYINT状态(正常/冻结)该属性设计可满足系统登录、下单、收货的所有基本需求。基于该购书平台的各元素设计该平台核心的实体。答:结合平台业务,核心实体包括:User(用户)Book(图书)Order(订单)OrderItem(订单明细)Supplier(供应商)Payment(支付信息)Staff(平台职员)这些实体覆盖了购书平台的所有关键业务对象。基于设计好的各实体建立彼此之间的关系形成最终的E-R图。答:以下ER图以本章第3题平台核心实体设计为例,展示系统实体及其关系。第六章习题及参考答案数据库管理系统包括哪些功能,请举例说明。答:DBMS主要功能包括:数据定义:创建/修改表结构。例:CREATETABLEstudents(...);数据操纵:增删改查操作。例:SELECT*FROMstudentsWHEREgrade>90;数据控制:权限管理。例:GRANTSELECTONstudentsTOuser1;事务管理:保证ACID特性。例:银行转账要么全执行要么全不执行;数据组织与存储:物理存储管理。例:B+树索引加速查询;数据库维护:备份恢复。例:每天凌晨自动全量备份。什么是并发控制,请举例说明。答:并发控制是管理多个事务同时访问数据库时保持数据一致性的技术。典型问题-丢失修改:解决方案:锁机制:事务修改数据前加排他锁;时间戳:每个事务有唯一时间戳;多版本并发控制(MVCC):PostgreSQL使用,读不加锁。数据库运行维护包括哪些方面?请举例说明。答:数据库运行维护包括:日常监控,例:监控CPU使用率、磁盘空间、慢查询日志;备份与恢复,例:每周全备份+每日增量备份,保留30天;性能优化,例:为经常查询的字段建立索引;安全管理,例:定期修改密码,审计敏感操作日志;数据迁移,例:将历史数据转移到归档库,减少主库压力;故障处理,例:主库宕机时自动切换到从库。什么是数据库恢复技术?请举例说明。答:数据库恢复技术是在数据库发生故障后将其恢复到一致状态的技术。常见恢复技术:1)基于日志的恢复例:SQLServer的事务日志,记录所有修改恢复过程:重做(REDO)已提交事务+撤销(UNDO)未提交事务2)备份恢复例:MySQL全备份+binlog((二进制日志))恢复步骤:1.恢复上周日全备份。2.按顺序应用周一到故障前的binlog((二进制日志))。第七章习题及参考答案什么是数据库的安全性?有哪些事故类型?答:数据库安全性是指保护数据库,防止非法使用,以避免数据的泄密,更改或破坏。事故类型有三种:(1)非授权用户对数据库的恶意存取和破坏黑客或者破坏者编写合法程序绕过DBMS及其授权机制,获取用户名和密码,假冒合法用户偷取、修改甚至破坏用户数据。达梦数据库管理系统提供的安全措施主要包括用户身份鉴别、存取控制和视图等技术。(2)数据库中重要数据被泄露黑客和破坏分子通过直接或编写应用程序执行非授权操作盗窃数据库中的重要数据,从数据库中获取保密数据。达梦数据库管理系统提供的主要技术有强制存取控制、数据加密存储和加密传输等。同时提供审计功能,通过分析审计日志,对潜在的危险提前预防。(3)安全环境的存在不安全性安全性问题不仅限于数据库系统,所有计算机系统,包括计算机硬件、操作系统、网络系统都存在不安全性。因此数据库的安全性与计算机系统的安全性紧密联系。因此需要在计算机安全技术方面建立一套可信计算机系统的安全标准,这样才能规范和指导以及测定数据库管理系统的安全性能指标,满足不同用户需求。达梦数据库管理系统也满足国家标准要求。简述数据库安全标准。答:计算机信息安全技术方面有一系列的安全标准,最具有影响的国际安全标准有三个。TCSEC(桔皮书)是1985年美国国防部发布的《DoD可信计算机系统评估准则》。CC是为满足全球IT互认标准化,将各自独立的准则集合成一组单一能被广泛使用的IT安全准则。除了国际上的标准,我国也制定了一系列数据库安全相关标准。如,国家标准《信息安全技术数据库管理系统安全技术要求》、《信息安全技术数据库管理系统安全评估准则》都由TC260(全国网络安全标准化技术委员会)制定,主管部门为国家标准化管理委员会。3.简述数据库安全性控制常用的方法。答:DM作为安全数据库,提供了包括用户标识与鉴别、自主与强制访问控制、通信与存储加密、审计等丰富的安全控制功能,且各安全功能都可进行配置,满足各类型用户在安全管理方面不同层次的需求。4.请简述数据库中的自主存取控制方法和强制存取控制方法。答:自主存取控制方法(DiscretionaryAccessControl,DAC),用户对于不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限转授给其他用户。因此自主存取控制非常灵活。强制访问控制(MandatoryAccessControl,MAC),根据客体的敏感标记和主体的访问标记对客体访问进行限制。在强制访问控制中,系统给主体和客体都分配一个特殊的安全标记,主体的安全标记反映了该主体的可信程度,客体的安全标记则与其包含信息的敏感度一致,且主体不能改变他自己及任何其他客体的安全标记,主体是否可以对客体执行特定的操作取决于主体和客体的安全标记之间的支配关系。因此,强制访问控制可以控制系统中信息流动的轨迹,能有效地抵抗特洛伊木马的攻击,这在一些对安全要求很高的数据库应用中是非常必要的。5.什么是数据库的审计跟踪。在DM中有哪些方法进行审计。答:数据库中用于安全目的的日志称为审计跟踪。审计追踪是一个对数据库做更改(插入、删除、修改)的日志,还包括一些其他信息,如哪个用户执行了更新和什么时候执行的更新等。如果怀疑数据库被篡改了,那么就开始执行DBMS的审计软件。该软件将扫描审计追踪中某一时间段内日志,以检查所有作用于数据库的存取动作和操作。6.在DM中有哪些数据加密方式?为了防止用户直接通过数据文件获取用户信息,DM提供了全面的数据加密的功能,包括:透明加密、半透明加密、非透明加密等。第九章习题及参考答案1.什么是数据库迁移与适配?答:数据库迁移是指将数据、表结构、索引、视图、存储过程等数据库对象从一个环境转移到另一个环境的过程;数据库适配是指将非信创数据库对象迁移至含国产CPU、操作系统、数据库、中间件等信创环境中,并完成与上层应用系统的对接。2.进行数据库迁移与适配前,需要进行哪些技术准备工作?答:数据库的迁移与适配是一项复杂的系统工程,需要周密、严谨的技术准备。首先完成详尽的现状评估报告,详细记录现有非信创数据库的类型(Oracle/MySQL/SQLServer等)、版本、部署模式(单机/集群)、容量、用户数、连接数、性能基线(TPS/QPS、关键事务响应时间),全面清点表、视图、索引、存储过程、触发器、函数、序列、作业等。重点分析存储过程和复杂SQL;其次是根据技术生态、社区活跃度、安全合规要求、成本等,选择信创环境下的目标数据库(如openGauss、TiDB、OceanBase、达梦、人大金仓等),对其功能与语法兼容性评估;第三是基于评估结果,选择迁移策略,制定完整的数据迁移、应用改造、测试、回滚方案,初步估算人力、时间和环境资源投入;最后是搭建与生产环境一致的仿真测试环境,包括源库、目标库、应用服务器、网络环境,根据方案选型,进行POC测试,验证其数据一致性、性能、对源库影响是否符合要求。数据分级过滤中涉及哪些类型的数据?对应该做哪些处理?答:信创适配时,数据库对象和应用代码按改造难度分级,分为:简单适配、中度改造、重度重写、无法兼容需业务逻辑调整,对不同级别的数据,应采取“强度匹配、成本适当”的差异化迁移。使用的第三方产品或者组件,目标数据库是否支持,应重点考察目标数据库与承载应用系统的国产软硬件产品的哪些部件及性能?答:目标数据库与第三方组件/产品的兼容性,直接决定了迁移的复杂度和最终系统的稳定性与性能,必须进行全栈、立体的适配性验证,而不仅仅是数据库本身。首先是CPU架构,目标数据库的发行版是否支持国产CPU(如鲲鹏、飞腾、海光、兆芯、龙芯)?提供的是原生编译版本还是通过模拟器运行?这直接决定了原生性能;存储与网络:在国产存储设备(如华为OceanStor、曙光等)和高速网络(如国产RoCE网卡)上的兼容性和性能优化情况。其次操作系统层:目标数据库是否提供针对主流国产操作系统(如麒麟软件、统信UO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东化工职业学院单招职业适应性考试题库及参考答案详解1套
- 2026年遵义医药高等专科学校单招职业适应性测试题库及答案详解1套
- 2026年江西艺术职业学院单招职业倾向性考试题库及参考答案详解
- 2026年漳州职业技术学院单招职业适应性考试题库及答案详解1套
- 2026年长春师范高等专科学校单招职业适应性测试题库及完整答案详解1套
- 2026年辽宁轻工职业学院单招职业倾向性考试题库及参考答案详解
- 2026年江苏财会职业学院单招职业倾向性考试题库及完整答案详解1套
- 2026年四川建筑职业技术学院单招职业适应性测试题库及完整答案详解1套
- 2026年内蒙古呼伦贝尔市单招职业倾向性考试题库含答案详解
- 2026年山西运城农业职业技术学院单招职业倾向性考试题库及答案详解1套
- 21ZJ111 变形缝建筑构造
- 2023-2024学年四川省凉山州小学语文五年级期末高分试卷详细参考答案解析
- 《精神病》4人搞笑小品剧本台词
- 工商银行全国地区码
- 锥齿轮加工工艺和夹具设计
- 一大桥块三角托架计算书
- 六氟磷酸锂项目调查报告
- 2023考研数学水平测试之线性代数测试(基础试题)(含详细答案)
- GB/T 1443-2016机床和工具柄用自夹圆锥
- 在线分析仪表1
- 【学考】高中英语学业水平测试-2500词汇表(含音标)
评论
0/150
提交评论