文章图片
下面列出了最常见的DB2面试问题和答案。
1)什么是DB2?说明。
DB2也称为IBM Db2是IBM的一种关系数据库管理系统(RDBMS)产品。它旨在有效地存储, 分析和检索数据。
2)哪些组件管理DB2中的死锁?
锁定服务由称为” 内部资源锁定管理器” (IRLM)的锁定服务组件提供, 并管理并发问题和死锁。
3)如何对DB2中的锁进行分类?
可以根据大小, 持续时间和模式对锁进行分类。
4)可以在哪些级别上应用锁?
锁定可以应用于页面空间, 表空间和表空间。
5)DB2中可以保留多少种页面锁?
DB2中可以保留三种类型的页面锁:
- 独家
- 更新
- 分享
COMMIT用于通过提交数据库更改来永久更改数据, 该更改在当前事务中发生并且使更改成为永久更改。
7)DB2中有哪些可用的各种数据类型?
DB2中可用的数据类型是:
- 小灵通
- 整数
- float
- 十进制
- char
- VARCHAR
- 日期
- 时间
S9(4)COMP是空指示符变量的picture子句。
9)DB2 Optimizer的用途是什么?
- DB2 Optimizer用于处理SQL语句。
- DB2 Optimizer可用于增强SQL的性能。
数据库服务组件用于执行SQL语句。它还管理缓冲池。
11)哪个组件负责DB2的启动和关闭?
系统服务组件负责处理DB2的启动和关闭。
12)什么是SQLCA?
SQLCA代表服务器查询语言通信区域。基本上, 它是变量的集合, 可以在每个SQL语句执行后进行更新。
具有SQL可执行语句的程序最多可以提供一个SQLCA, 而在Java中则不适用。
13)SQLCA的最大长度是多少?
136是SQLCA的最大长度。
14)从SQLCA输入一些字段的名称。
以下三个是SQLCA的字段:
- SQL代码
- SQLERRM
- SQLERRD
检查约束是检查数据完整性的数据库规则。因此, 仅允许属性或列的域值。
16)什么是DB2 Bind?
DB2绑定是为数据准备访问路径的过程。此访问路径作为软件包存储在DB2目录中。
17)什么是DBRM?
DBRM代表数据库请求模块。它是DB2内部的一个组件, 由DB2的预编译器创建。它包含从应用程序中提取的SQL源语句。 DBRM形成有助于绑定过程的输入。
18)什么是缓冲池?
缓冲池是主内存空间的一部分。该空间由数据库管理器分配。它从磁盘缓存表和索引数据。
19)什么是数据管理器?
数据管理器是一个DB2组件, 负责管理物理数据库。它通过调用其他系统组件来执行日志记录和锁定。
20)你所说的存储组(S??TOGROUP)是什么意思?
存储组是可以存储数据的存储路径。表空间也可以分配给存储组。
21)谓词有什么用?
谓词用于增强查询的性能。
22)TIME数据类型的物理存储长度是多少?
TIME数据类型的物理存储长度为3个字节。
23)DATE数据类型的物理存储长度是多少?
TIME数据类型的物理存储长度为4个字节。
24)TIMESTAMP数据类型的物理存储长度是多少?
TIMESTAMP数据类型占用10个字节, 默认值为YYYY-MM-DD:HH:MM:SS-NNNNNN
25)什么是DCLGEN(声明生成器)?
声明生成器为特定表或视图提供SQL声明表语句和语言, 例如COBOL, C数据声明。
26)缓冲池的默认页面大小是多少?
缓冲池的默认页面大小为4kb。
- BP0
- BP1
- BP2
- 血压32
DB2优化器用于选择访问路径和处理SQL语句。
28)DB2中的并发是什么?
并发是一个过程, 其中多个应用程序可以同时访问相似的数据。
29)哪个隔离级别可提供最大的并发性?
未提交的读取可提供最大的并发性。
30)哪个隔离级别可提供最高的数据完整性?
可重复读取提供了最高的数据完整性, 因为它可以保留页面并锁定行, 直到COMMIT点为止。
31)什么是RCT?
资源控制表(RCT)是控制CICS DB2接口的控制器。使用DSNCRCT, RCT可以生成一个微型表。
32)当程序在事务中间中止时, DB2会采取什么措施?
当程序在某些事务中途中止时, DB2将执行自动回滚。
33)在COBOL-DB2程序中可以在哪里声明游标?
游标可以在工作存储区或过程区中声明。
34)如何计算表TAB中的行数?
通过应用以下查询:
SELECT COUNT(*) FROM TAB
35)DB2中CHAR数据类型的最大大小是多少?
DB2中CHAR数据类型的最大大小为254个字节。
36)DB2中VARCHAR数据类型的最大大小是多少?
DB2中VARCHAR数据类型的最大大小为4046字节。
37)什么是SPUFI?
SPUFI代表使用文件输入的SQL处理器。
38)在DB2中扮演什么角色?
在DB2中, 角色是将各种特权组合在一起的数据库对象, 可以通过GRANT语句将其分配给组或用户。
39)DB2中的游标稳定性是什么?
游标稳定性可确??保在提交之前无法读取由激活组更改的具有不同承诺定义的任何行。
40)在嵌入式SQL程序中不使用SELECT *的原因是什么?
在嵌入式SQL程序中不使用SELECT *的原因有三个:
- 如果更改表结构(即添加字段), 则必须修改程序。
- 程序可以检索它可能不使用的列, 从而导致I / O开销。
- 仅索引扫描的机会丢失了。
如果将OPEN CURSOR命令与ORDER BY子句一起使用, 则将提取行, 对行进行排序并使其可用于FETCH语句。否则, 只需将光标放在第一行。
42)DB2数据类型DATE, TIME, TIMESTAMP的COBOL图片子句是什么?
日期:PIC X(10)
时代PIC X(08)
时间戳PIC X(26)
43)什么是DCLGEN?
DCLGEN代表” 声明生成器” 。它用于为表定义创建宿主语言副本。它还将创建DECLARE表。
44)DCLMGEN的内容是什么?
- EXEC SQL DECLARE TABLE语句以DB2数据类型的形式给出表的布局。
- 主机语言抄本, 提供了列名称的主机变量定义。
【最全面的DB2面试题和答案解读】该软件包具有以下优点:
- 模块化
- 易于设计应用
- 更好的性能
- 隐藏信息
- 新增功能
- 超载
Java OOP面试问题 |
Java字符串和异常问题 |
JDBC面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
Java多线程问题
Java Collection面试题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题
推荐阅读
- 最全面的CouchDB面试题和答案解析
- 推荐!Spring MVC面试题和答案整理
- 推荐!Cassandra面试题和答案合集
- 最新Struts面试题和答案整理
- 精品!Spring面试题和答案合集详解
- 史上最全!Spring Boot面试问题和答案整理
- RichFaces面试题和相关知识点汇总
- 别错过哦!PrimeFaces面试题和答案合集
- No migrations to apply. django同步数据库失败