50 个最常见的大型机面试问题及答案
面向新手和有经验者的大型机面试问题
以下是大型机面试问题和答案,可帮助应届毕业生和有经验的求职者获得理想的工作。
1.什么是 DRDA?
DRDA 代表分布式关系数据库架构。DRDA 是 IBM 和供应商数据库使用的关系数据库处理连接协议。它由远程关系 DBMS 和应用程序之间的通信规则组成。
2. 解释一下WHERE的用法?
当“WHERE”子句与关系语句一起使用时,它会隔离元素或行。
3.如何创建LIKE表?
可以通过在CREATE语句中使用LIKE参数来实现。这些表一般是测试生产环境所需要的。
4. 在测试环境中运行runstats有什么必要?
它用于清除目录列的默认值。因为如果列有默认值,则结果可能不是预期的。
5. 为什么 IMS 中需要二级索引?
它是进入任何 IMS 数据库的替代路径。它可以用作文件来获取所需的数据。
6. 解释外键?
外键是特定表的属性,具有与另一个表的主键匹配的条目。这导致两个表之间形成关系。
7. 写一下自我参照约束?
它限制了从外键对主键进行的更改。为此,外键必须定义 DELETE CASCADE 规则。
8. DB2 中的死锁是什么意思?
当两个独立的进程争夺相同的资源或彼此保留的资源时,这被称为死锁。-911 和 -913 是死锁的 SQLcode。
9.DBCTL 的作用是什么?
它用于访问 IMS 文件 计算机控制系统 事务,它是一个地址空间。PSB、DBD、IMS 文件和 ACB 被固定到 DBCTL 中,用于文件访问。现在,如果 CICS 程序生成 IMS 调用,则处理将转移到 DBCTL 进行,并将结果作为回复发送。
10. TYPE 1 和 TYPE 2 索引有何不同?
DB2V2 提供 TYPE 4 索引。在此类型中,数据页被锁定,但索引页未被锁定。因此,TYPE 2 索引速度更快。
11. 表空间有哪些不同类型?
有三个表空间,分别是:
- 简易
- 开缝型
- 分区的
12. 写出HIDAM和HDAM数据库之间的区别?
HIDAM 有一个基于根段的单独索引文件。该文件包含有关标记数据位置的指针的信息。另一方面,HDAM 文件没有单独的索引文件,但每个记录的关键字段都会通过随机器,将记录放置在数据库中的特定位置。
13. 解释参照完整性?
该规则规定,外键和主键之间需要保持一致性。这意味着每个外键条目都需要有一个合适的主键条目。
14. 综合指数与多重指数有何不同?
多重索引是两个索引,分别针对同一张表的一列。复合索引只有一个索引,由一张表的两列的组合值组成。
15. 在 DB2 中反规范化表有什么好处?
它降低了执行密集关系连接的要求。它还减少了所需外键的数量。
16. 简要解释数据库描述符?
DBD 是数据库描述符的缩写,当对象被改变、创建或删除时限制对数据库的访问。
17. 说明最多可插入 STOGROUP 的卷的最大值?
最多可以插入 133 个卷。实际上,当添加到 STO集团,变得难以管理和监控。
18.解释删除连接表?
通过外键关联的表称为删除关联表。这是因为每当主键中的任何条目被删除时,它也会影响外键表中的值。
19.解释一下锁争用?
DBD 每次只允许进入一个对象。当多个对象同时请求执行权限时,就会发生锁争用。
20.什么是SPUFI?
SPUFI 是 SQL 使用文件输入进行处理。它是一个菜单驱动的工具,开发人员可以使用它来在数据库中创建对象。
21. 什么是别名?
它是同义词的替代品。别名是为分布式环境开发的,以避免使用视图或表的位置限定符。当表被删除时,它不会被删除。
22.VSAM KSDS 的位置在哪里?
它是 BSDS。
23. 说出并解释锁的类型?
锁的类型有三种,分别是:
- 共享 – 这种类型的锁允许两个或多个程序读取锁定的空间,但不允许它们更改它。
- 更新 - 这种锁比较宽松。它允许程序读取和更改锁定的空间。
- 独家的 - 此锁限制所有用户访问锁定的空间。
24. 解释隔离级别?
隔离级别是焦点激活组与同时执行的激活组的隔离程度。
25. 什么是NOTCAT2?
这是一条 MVS 消息,表示数据库中存在重复的目录。可以通过删除其中一个条目然后添加新条目来解决此问题。
26. 如果同时指定 STEPLIB 和 JOBLIB,会发生什么情况?
JOBLIB 是数据定义语句。它确定程序的位置,称为 EXEC 语句。JOBLIB 适用于整个作业中的所有步骤。它不能用于已编目的程序。STEPLIB 与 JOBLIB 非常相似。它确定程序所在的数据集。它仅适用于一个步骤,而不是整个作业。STEPLIB 可以在作业步骤中的任何位置使用,也可以用于已编目的程序。
当同时指定 STEPLIB 和 JOBLIB 时,系统将忽略 JOBLIB。
27. 说出JES2和JES3之间的区别?
在 JES3 中,步骤的数据集分配甚至在作业被安排执行之前就已发生。而在 JES2 中,此分配发生在每个步骤执行之前。
28. 说出所有文件的打开模式?
四种文件打开方法是:
- INPUT
- OUTPUT
- 延伸
- IO
29. 在 EVALUATE 语句中,WHEN 子句的顺序重要吗?
是的,顺序很重要,因为评估是从上到下进行的,因此顺序对结果的确定有很大的影响。
30. 什么时候范围终止符是强制的?
它们对于 EVALUATE 语句和内联 PERFORMS 语句是必需的。作用域终止符始终需要明确声明,以提高可读性。
31. 什么是链接部分?
它是被调用程序的一部分,并映射到程序(调用)工作存储中的数据项。链接部分是声明和定义共享项的地方。
32. NEXT SENTENCE 和 CONTINUE 有何不同?
这个 下句 将控制流交给下一个句号后面的语句。另一方面, CONTINUE 将控制流交给范围终止符后的下一个语句。
33. 为什么批处理程序中需要编写 COMMITS 代码?
COMMIT 语句用于释放该工作单元所需的锁,然后允许新的工作单元。换句话说,如果程序中未编码 COMMITS,并且程序已发送执行,则在处理过程中,程序必须返回到程序整个运行过程中进行的插入,而不是仅返回到最近提交以来的几个插入。这个额外的过程大约需要正常时间的两倍或三倍。
34.如何使用单个 SQL 语句从多个表中检索数据?
可以使用连接、嵌套选择和联合从多个表中检索数据。
35. 简述一个“观点”?
它是使用基表和其他视图中的数据创建的虚拟表。此表不单独存储。
36. 哪些参数用来控制DB2中的可用空间?
可用空间允许添加新行。
DB2 中有两个参数用于控制可用空间,它们是:
- PCTFREE – 它定义了每个页面中可用空间的百分比。
- 免费页面 – 它指定在留下一页空白之前要加载的页数。
37.bind中CURRENTDATA选项起什么作用?
它允许在选择表中的行时进行块提取。从 DB2V4 开始,它默认设置为 NO。因此,在 DB2V3 及更早版本中,将绑定卡中的 CURRENTDATA(YES)更改为 NO 非常重要,因为 YES 是它们的默认值。
38. 在那些不支持记录锁定的 DB2 版本中,如何实现记录锁定?
可以通过将记录长度的大小设置为页面大小的一半以上来实现。
39. 最多可以连接多少张桌子?
最多可加入十五张桌子。
40. 解释索引基数?
索引基数是列中离散条目的数量。在 DB2 中,实用程序 RUNSTATS 检查列值冗余度,以确定是否需要索引扫描或表空间来搜索数据。
41. 定义聚集索引?
聚集索引是指在内存中有可用空间之前,列的顺序与行的顺序保持一致。然后,DB2 会按照给定的顺序快速处理表。
42. 说出 DB2 中可锁定的单元?
DB2 在四种类型的单元上实现锁定:
- 前往
- 索引子页面
- 表
- 表空间
43. 动词INITIALIZE的作用是什么?
此动词将字母数字、字母和字母数字字段项设置为“”(空格),并将数字和数字编辑字段项设置为“0”(零)。 INITIALIZE 动词保持不变。
44.COMMON 属性的重要性是什么?
其功能在嵌套的 COBOL 程序中使用。如果不指定 COMMON 属性,则嵌套程序将无法访问该程序。COMMON 程序的一个例子是 Pgmname。
45. 如果声明了 ON SIZE ERROR 短语,结果会怎样?
当条件为真时,代码如下 “尺寸错误” 执行该语句。在此过程中,目标字段的内容不会改变。
如果没有提到此短语,则语句将被截断执行。MOVE 语句不支持 ON SIZE ERROR 短语。
46. ESDS 中的记录可以随机访问吗?
是的,记录可以随机访问。可以通过引用 相对字节地址 (RBA)。但是,无法删除记录。
47. 为什么KSDS数据集中还有可用空间?
在分配时 KSDS 数据集,在初始加载时会定期声明可用空间。这样做是因为这些可用空间用于保持数据在物理上按顺序排列,即使数据是随机插入的。
48. 简要写一下集群?
它是数据集中的序列集、索引和数据部分的组合。集群具有由 运行系统,这允许同时授予对数据集所有部分的访问权限。
49. 解释路径?
它是一个允许通过备用索引访问文件的文件。路径定义了基础集群和 AIX 之间的关系。
50.IEBGENER 的作用是什么?
艾伯根 有助于将一个 SAM 文件复制到其他源。它还用于通过 SYSIN 提供控制卡来执行简单的数据重新格式化。
这些面试问题也会对你的口试有帮助
非常感谢!很好的收集了所有与面试相关的重要问题。
很棒的问题和答案。这对我的面试有很大帮助。
非常感谢!
谢谢你的提问,这对我很有帮助。有人能分享一些链接来获取更多问题集吗?
各种各样的 Db2 问题。
要求:
输入文件:T.CAOS.TRAINING.INPUT.APCO.D0108
输出:输出文件应包含已取消的政策。为此,我们需要执行以下操作
该文件针对每份保单有 00、02、45 个段。读取保单的每个段。然后在“02”段上查找承保代码字段,如果第 5 个位置的值从 9 开始,则将该段存储在数组中。
检查 45 段,其事务代码为 23,位于 36 位置。
如果以上两个条件都得到满足,则将策略写入输出。