下面列出了最常见的DB2面试问题和答案。
1)什么是DB2?说明。
DB2也称为IBM Db2是IBM的一种关系数据库管理系统(RDBMS)产品。它旨在有效地存储, 分析和检索数据。
2)哪些组件管理DB2中的死锁?
锁定服务由称为”内部资源锁定管理器”(IRLM)的锁定服务组件提供, 并管理并发问题和死锁。
3)如何对DB2中的锁进行分类?
可以根据大小, 持续时间和模式对锁进行分类。
4)可以在哪些级别上应用锁?
锁定可以应用于页面空间, 表空间和表空间。
5)DB2中可以保留多少种页面锁?
DB2中可以保留三种类型的页面锁:
- 独家
- 更新
- 分享
6)DB2中COMMIT的用途是什么?
COMMIT用于通过提交数据库更改来永久更改数据, 该更改在当前事务中发生并且使更改成为永久更改。
7)DB2中有哪些可用的各种数据类型?
DB2中可用的数据类型是:
- 小灵通
- 整数
- float
- 十进制
- char
- VARCHAR
- 日期
- 时间
8)Null指标变量的图片子句是什么?
S9(4)COMP是空指示符变量的picture子句。
9)DB2 Optimizer的用途是什么?
- DB2 Optimizer用于处理SQL语句。
- DB2 Optimizer可用于增强SQL的性能。
10)哪个组件用于执行SQL语句?
数据库服务组件用于执行SQL语句。它还管理缓冲池。
11)哪个组件负责DB2的启动和关闭?
系统服务组件负责处理DB2的启动和关闭。
12)什么是SQLCA?
SQLCA代表服务器查询语言通信区域。基本上, 它是变量的集合, 可以在每个SQL语句执行后进行更新。
具有SQL可执行语句的程序最多可以提供一个SQLCA, 而在Java中则不适用。
13)SQLCA的最大长度是多少?
136是SQLCA的最大长度。
14)从SQLCA输入一些字段的名称。
以下三个是SQLCA的字段:
- SQL代码
- SQLERRM
- SQLERRD
15)DB2中的CHECK约束是什么?
检查约束是检查数据完整性的数据库规则。因此, 仅允许属性或列的域值。
16)什么是DB2 Bind?
DB2绑定是为数据准备访问路径的过程。此访问路径作为软件包存储在DB2目录中。
17)什么是DBRM?
DBRM代表数据库请求模块。它是DB2内部的一个组件, 由DB2的预编译器创建。它包含从应用程序中提取的SQL源语句。 DBRM形成有助于绑定过程的输入。
18)什么是缓冲池?
缓冲池是主内存空间的一部分。该空间由数据库管理器分配。它从磁盘缓存表和索引数据。
19)什么是数据管理器?
数据管理器是一个DB2组件, 负责管理物理数据库。它通过调用其他系统组件来执行日志记录和锁定。
20)你所说的存储组(STOGROUP)是什么意思?
存储组是可以存储数据的存储路径。表空间也可以分配给存储组。
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
27)哪个组件负责处理SQL语句和选择访问路径?
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开销。
- 仅索引扫描的机会丢失了。
41)OPEN CURSOR命令的用法是什么?
如果将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数据类型的形式给出表的布局。
- 主机语言抄本, 提供了列名称的主机变量定义。
45)使用包装有什么好处?
该软件包具有以下优点:
- 模块化
- 易于设计应用
- 更好的性能
- 隐藏信息
- 新增功能
- 超载
Java OOP面试问题 |
Java字符串和异常问题 |
JDBC面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
Java基础面试问题
Java多线程问题
Java Collection面试题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题
评论前必须登录!
注册