DB2数据库基础试题及详细答案_第1页
DB2数据库基础试题及详细答案_第2页
DB2数据库基础试题及详细答案_第3页
DB2数据库基础试题及详细答案_第4页
DB2数据库基础试题及详细答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DB2数据库基础试题及详细答案适用场景:数据库运维、开发入门考核、岗位笔试、技能摸底题型分布:选择题(20题)、填空题(10题)、简答题(6题)、实操题(3题)难易程度:基础+中级,贴合实际工作场景一、单项选择题(每题2分,共40分)说明:每题只有一个正确答案,选择最贴合DB2官方规范及生产实操的选项1、以下不属于DB2数据库核心对象的是()A、表空间B、数据页C、实例D、存储过程2、DB2数据库中,实例的默认端口号是()A、50000B、1521C、3306D、213、在DB2中,用于启动数据库实例的命令是()A、db2startB、db2bootC、db2openD、db2init4、DB2中,能够永久修改数据库配置参数的命令是()A、db2setconfigB、db2updatedbcfgC、db2modifycfgD、db2changedbconfig5、以下哪种表空间类型用于存储用户业务数据表()A、系统表空间B、用户表空间C、临时表空间D、日志表空间6、DB2数据库的事务隔离级别中,默认级别是()A、未提交读B、游标稳定性C、读稳定性D、可重复读7、查看DB2当前所有数据库实例信息的命令是()A、db2ilistB、db2listC、db2instD、db2showinst8、DB2中,主键约束不具备的特性是()A、唯一非空B、可联合多字段C、允许重复值D、自动创建索引9、用于备份DB2整库的标准命令是()A、db2backupdbB、db2dumpdbC、db2savedbD、db2copydb10、DB2中VARCHAR数据类型的最大存储长度(常规版本)是()A、255字节B、32672字节C、1024字节D、65535字节11、终止DB2正在执行的SQL语句的命令是()A、db2stopsqlB、db2terminateC、db2cancelD、db2forceapplication12、以下关于DB2日志的说法,错误的是()A、日志用于事务恢复B、分为循环日志和归档日志C、日志文件可随意删除D、归档日志支持时间点恢复13、DB2中创建数据库的核心命令关键字是()A、CREATEDATABASEB、BUILDDBC、NEWDATABASED、INITDB14、查询DB2表结构的命令是()A、db2desc表名B、db2listcolumnsfor表名C、db2showtableD、db2querystruct表名15、DB2中,COMMIT命令的作用是()A、回滚事务B、提交事务、持久化数据C、锁定数据表D、刷新缓存16、以下哪种索引查询效率最高、最常用()A、唯一索引B、主键索引C、普通索引D、位图索引17、DB2中脱离数据库连接的命令是()A、db2exitB、db2quitC、db2disconnectcurrentD、db2close18、数据库出现死锁时,DB2默认的处理方式是()A、自动解锁B、终止其中一个事务C、暂停所有事务D、手动解锁19、DB2中LOB数据类型主要用于存储()A、普通文本B、大文本、图片、文件等大容量数据C、数值数据D、日期数据20、归档日志模式下,DB2数据库支持的恢复方式是()A、仅整库恢复B、时间点恢复、增量恢复C、仅增量恢复D、无额外恢复能力二、填空题(每空1分,共20分)1、DB2数据库体系结构主要分为三层:________、________、数据库。2、DB2事务的四大特性是原子性、________、________、持久性。3、DB2中回滚事务的命令是________。4、查看DB2所有数据库的命令是________。5、DB2表空间分为系统表空间、用户表空间、________和________。6、DB2数据库关闭命令是________。7、SQL语句中,用于去重的关键字是________,用于排序的关键字是________。8、DB2默认的管理员用户是________。9、循环日志模式下,DB2仅支持________备份,不支持增量和时间点恢复。10、在DB2中,________用于缓存数据页,直接影响数据库查询性能。三、简答题(每题5分,共30分)1、简述DB2实例和数据库的区别。2、简述DB2循环日志和归档日志的适用场景及核心区别。3、DB2中死锁产生的必要条件是什么?日常如何规避死锁?4、简述DB2索引的作用,以及索引并非越多越好的原因。5、DB2数据库启动、关闭失败的常见原因有哪些?6、简述DB2整库备份与表级备份的适用场景。四、实操题(每题10分,共30分)1、写出完整实操命令:创建数据库TESTDB,创建用户表空间TS_TEST,创建学生表STUDENT(学号CHAR(10)主键,姓名VARCHAR(20),年龄INT,性别CHAR(2))。2、写出完整实操命令:连接TESTDB数据库,插入3条测试数据,查询所有学生信息,更新指定学生年龄,删除一条学生数据,最后提交事务。3、写出完整实操命令:对TESTDB数据库进行离线完整备份,查看备份文件信息,执行数据库恢复操作。五、详细参考答案(一)单项选择题答案1、B解析:数据页是数据库最小存储单元,不属于独立数据库对象;实例、表空间、存储过程均为DB2核心管理对象。2、A解析:DB2默认服务端口50000,1521为Oracle端口,3306为MySQL端口。3、A解析:db2start为启动实例标准命令,无db2boot、db2open等官方命令。4、B解析:db2updatedbcfg数据库名是修改数据库配置的标准命令,永久生效。5、B解析:用户自定义的业务数据表、索引均存储在用户表空间。6、B解析:游标稳定性(CS)是DB2默认隔离级别,兼顾性能和数据一致性。7、A解析:db2ilist用于查询本机所有DB2实例名称。8、C解析:主键字段必须唯一且非空,不允许重复值。9、A解析:db2backupdb是DB2整库离线/在线备份标准命令。10、B解析:常规DB2版本中VARCHAR最大支持32672字节,满足大部分字符串存储需求。11、D解析:db2forceapplication用于强制终止数据库会话及正在执行的SQL。12、C解析:日志文件是数据库恢复核心文件,随意删除会导致数据库无法恢复、启动失败。13、A解析:CREATEDATABASE是DB2创建数据库的标准SQL关键字。14、B解析:DB2无desc命令,通过db2listcolumnsfor表名查看表字段结构。15、B解析:COMMIT提交事务,将内存中数据持久化到磁盘;ROLLBACK为回滚。16、B解析:主键索引唯一性强、查询效率最高,是数据库默认最优索引。17、C解析:db2disconnectcurrent安全脱离当前数据库连接,quit/exit仅退出客户端。18、B解析:DB2检测到死锁后,会自动牺牲开销较小的事务,解除死锁状态。19、B解析:LOB(大对象)类型专门用于存储超大容量的文本、文件、图片等数据。20、B解析:归档日志模式支持在线备份、增量备份、时间点精准恢复,是生产环境必备模式。(二)填空题答案1、节点、实例2、一致性、隔离性3、ROLLBACK4、db2listdbdirectory5、临时表空间、大型表空间6、db2stop7、DISTINCT、ORDERBY8、db2inst19、离线完整10、缓冲池(BUFFERPOOL)(三)简答题答案1、DB2实例和数据库的区别①实例是后台服务进程,是管理数据库的载体,一台服务器可部署多个实例,实例独立运行、互不干扰;②数据库是实际存储数据、表、索引、日志的物理集合,一个实例可以挂载多个数据库;③实例可独立启动、关闭,数据库依赖实例运行,实例停止后,所有挂载的数据库均无法访问。2、循环日志和归档日志的核心区别及适用场景核心区别:循环日志会循环覆盖旧日志文件,仅保留最新日志;归档日志会将已完成的日志归档保存,不覆盖。适用场景:循环日志适用于测试、开发环境,数据丢失可接受,仅支持离线整库备份;归档日志适用于生产环境,支持在线备份、增量备份、时间点恢复,保障数据安全。3、死锁产生条件及规避方法必要条件:资源互斥、请求保持、不可剥夺、循环等待。规避方法:统一业务SQL的表访问顺序;缩短事务执行时长,避免长事务;合理设置锁超时参数;避免事务中嵌套过多查询和修改操作。4、索引的作用及不宜过多的原因索引作用:加速数据查询效率,快速定位数据行,降低全表扫描开销;约束字段唯一性。过多索引弊端:索引会占用磁盘空间;数据表新增、修改、删除数据时,需要同步更新所有关联索引,大幅降低写入性能;过多索引会增加数据库运维开销。5、DB2启停失败常见原因①端口被占用、实例进程残留未终止;②磁盘空间不足,日志、数据文件无法读写;③数据库配置参数错误、文件权限不足;④日志文件损坏、数据库异常宕机导致文件不一致;⑤服务器内存资源不足,无法启动实例进程。6、整库备份与表级备份适用场景整库备份:适用于日常全量数据备份、数据库迁移、系统升级、重大变更前备份,保障整体数据完整。表级备份:适用于单表数据误操作、单表数据修复、业务局部数据变更场景,备份速度快、占用资源少,灵活度更高。(四)实操题参考答案1、数据库、表空间、数据表创建命令--创建数据库db2CREATEDATABASETESTDB--连接数据库db2CONNECTTOTESTDB--创建用户表空间db2CREATETABLESPACETS_TEST--创建学生表db2CREATETABLESTUDENT(STU_IDCHAR(10)PRIMARYKEY,STU_NAMEVARCHAR(20)NOTNULL,STU_AGEINT,STU_SEXCHAR(2))INTS_TEST2、数据增删改查及事务操作命令--连接数据库db2CONNECTTOTESTDB--插入3条测试数据db2INSERTINTOSTUDENTVALUES('001','张三',20,'男');db2INSERTINTOSTUDENTVALUES('002','李四',21,'女');db2INSERTINTOSTUDENTVALUES('003','王五',19,'男');--查询所有学生数据db2SELECT*FROMSTUDENT;--更新张三年龄为22db2UPDATESTUDENTSETSTU_AGE=22WHERESTU_ID='001';--删除李四数据db2DELETEFROMSTUDENTWHERESTU_ID='002';--提交事务db2COMMIT;3、数据库备份与恢复实操命令--离线完整备份(需先断

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论