【计算机类职业资格】OCA认证-8及答案解析.doc
《【计算机类职业资格】OCA认证-8及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】OCA认证-8及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、OCA 认证-8 及答案解析(总分:100.00,做题时间:90 分钟)一、不定项选择题(总题数:38,分数:100.00)1.撤消表空间有 10 个撤消段,但假定活动突然增多,有 20 个并发事务,会发生什么?(分数:3.00)A.Oracle 会创建另外 10 个撤消段B.事务会自动在 10 个撤消段中平衡C.10 个事务会被阻塞,直到提交了前 10 个事务为止D.会发生什么取决于 UNDO_RETENTION 设置2.用户报告“ORA-1555:Snapshot too old”错误,其原因可能是什么?(分数:3.00)A.生成快照的频率不够高B.撤消数据太旧了C.没有足够的撤消数据D.
2、撤消表空间保留数据的时间太长3.查看如下所示的查询与结果集。 (分数:3.00)A.1GBB.2GBC.3GBD.4GB4.何时把变更写入日志缓冲区?(分数:3.00)A.更新表块时B.更新索引块时C.更新撤消块时D.回滚操作过程中E.提交时F.运行查询,用未提交的变更访问块时5.即使使用自动撤消段,用户也仍会得到“快照过老”的错误。该怎么办?(分数:3.00)A.增加 UNDO_RETENTION 参数B.设置 RETENTION_GUARANTEE 参数C.调整查询,使它们运行得更快D.增加撤消表空间的大小E.启用 RETENTION GUARANTEEF.增加撤消段的大小6.下面哪个查询
3、投影 DEPARTMENTS 表中 DEPARTMENT_NAME 和 LOCATION_ID 列?(分数:3.00)A.SELECT DISTINCT DEPARTMENT_NAME,LOCATION_IDFROM DEPARTMENTS;B.SELECT DEPARTMENT_NAME,LOCATION_IDFROM DEPARTMENTS;C.SELECT DEPT_NAME,LOC_IDFROM DEPT;D.SELECT DEPARTMENT_NAME AS“LOCATION_ID“FROM DEPARTMENTS;7.在描述 EMPLOYEES 表之后,你会发现 SALARY 列的
4、数据类型为 NUMBER(8,2)。该列中不允许出现哪些SALARY 值?(分数:3.00)A.SALARY=12345678B.SALARY=123456.78C.SALARY=1234567.8D.SALARY=123456E.SALARY=12.348.描述 JOB_HISTORY 表之后,你会发现 START_DATE 和 END_DATE 列的数据类型是 DATE。考虑表达式“END_DATE-START DATE”,选择两个描述该表达式的正确句子。(分数:3.00)A.返回 DATE 数据类型的值B.返回 NUMBER 类型的值C.返回 VARCHAR2 类型的值D.表达式无效,因
5、为在使用 DATE 数据类型的列上不能执行算术运算E.表达式有效,因为在使用 DATE 数据类型的列上可以执行算术运算9.哪个语句返回来自 EMPLOYEES 表的唯一 JOB_ID 值?(分数:3.00)A.SELECT JOB_ID FROM EMPLOYEES;B.SELECT UNIOUE JOB_ID FROM EMPLOYEES;C.SELECT DISTINCT JOB_ID,EMPLOYEE_ID FROM EMPLOYEES;D.SELECT DISTINCT JOB_ID FROM EMPLOYEES;10.选择两个不合法的语句。两个正确语句生成相同的结果。两个不合法语句会
6、产生错误:(分数:3.00)A.SELECT DEPARTMENT_ID|“represents the“|DEPARTMENT_NAME|“Department“as“Department Info“FROM DEPARTMENTS;B.SELECT DEPARTMENT_ID|“represents the|DEPARTMENT_NAME|“Department“as“Department Info“FROM DEPARTMENTS;C.select department_id|“represents the“|department_name|“Department“Department
7、Info“from departments;D.SELECT DEPARTMENT_ID represents the DEPARTMENT_NAME Department as“Department Info“FROM DEPARTMENTS;11.下面 SELECT 语句中的哪两个子句有助于选择和投影?(分数:3.00)A.SELECT,FROMB.ORDER BY,WHEREC.SELECT,WHERED.SELECT,ORDER BY12.请选择一个 WHERE 子句,它从 DEPARTMENTS 表中提取包含字符字面值“er”的 DEPARTMENT_NAME 值。SELECT 和
8、FROM 子句是 SELECT DEPARTMENT_NAME FROM DEPARTMENTS。(分数:3.00)A.WHERE DEPARTMENT_NAME IN(“%e%r“);B.WHERE DEPARTMENT_NAME LIKE“%er%“;C.WHERE DEPARTMENT_NAME BETWEEN“e“AND“r“;D.WHERE DEPARTMENT_NAME CONTAINS“e%r“;13.下面哪些条件相互对等?(分数:3.00)A.WHERE SALARY=5000 AND SALARY=2000B.WHERE SALARY IN(2000,3000,4000,50
9、00)C.WHERE SALARY BETWEEN 2000 AND 5000D.WHERE SALARY2000 AND SALARY5000E.WHERE SALARY=2000 AND=500014.请选择两条关于 ORDER BY 子句错误的陈述。(分数:3.00)A.使用 ORDER BY 子句时,它总是带有一个行限制子句B.ORDER BY 子句可以出现在不包含 WHERE 子句的 SELECT 语句中C.ORDER BY 子句指定一项或者多项,并依据这些项排序检索的行。这些项只能是列名D.通过在 ORDER BY 子句中指定列的数字位置(按它们在 SELECT 列表中的顺序)来实
10、现位置排序15.在下面的查询中使用(分数:3.00)A.0B.1C.2D.316.在以下查询中使用限制行的子句时,会返回什么员工信息? SELECT employee_id,first_name FROM employees ORDER BY employee_id OFFSET 5 ROWS FETCH NEXT 5 ROWS ONLY;(分数:3.00)A.employee_id 最高的 5 名员工B.employee_id 最低的 5 名员工C.employee_id 最低的第 6 到第 10 名员工D.employee_id 最高的第 6 到第 10 名员工E.employee_id
11、最低的 10 名员工F.以上都不是17.下面关于单行函数的描述哪个是正确的?(分数:3.00)A.它们返回多个结果B.它们为选中的每个记录都执行一次C.它们有零个或者多个输入参数D.它们必须至少有一个强制参数18.执行下面的语句之后会返回什么值: SELECT SUBSTR(“How_long_is_a_piece_of_string?“,5,4)FROM DUAL;(分数:3.00)A.longB._longC.ring?D.以上都不对19.执行下面的语句之后会返回什么值? SELECT INSTR(“How_long_is_a_piece_of_string?“,“_“,5,3)FROM
12、DUAL;(分数:3.00)A.4B.14C.12D.以上都不对20.执行下面的语句之后会返回什么值? SELECT MOD(14,3)FROM DUAL;(分数:3.00)A.3B.42C.2D.以上都不对21.执行下面的语句之后会返回什么值?注意 01-JAN-2009 是星期四。 SELECT NEXT_DAY(“01-JAN-2009“,“wed“)FROM DUAL;(分数:3.00)A.07-JAN-2009B.31-JAN-2009C.星期三D.以上都不对22.假设 SYSDATE=30-DEC-2007,那么执行下面的语句之后会返回什么值? SELECT TRUNC(SYSDA
13、TE,“YEAR“)FROM DUAL;(分数:3.00)A.31-DEC-2007B.01-JAN-2008C.01-JAN-2007D.以上都不对23.下面关于转换函数的描述,哪些不正确?(分数:3.00)A.TO_CHAR 可以将日期项转换为字符项B.TO_DATE 可以将字符项转换为日期项C.TO_CHAR 可以将数字项转换为字符项D.TO_DATE 可以将日期项转换为字符项24.如果 SYSDATE 返回 12-JUL-2009,那么下面的语句会返回什么值? SELECT TO_CHAR(SYSDATE,“fmDDth MONTH“)FROM DUAL;(分数:3.00)A.12TH
14、 JULYB.12th JulyC.TWELFTH JULYD.以上都不对25.执行下面的语句会返回什么值? SELECT NVL2(NULLIF(“CODA“,“SID“),“SPANIEL“,“TERRIER“)FROM DUAL;(分数:3.00)A.SPANIELB.TERRIERC.NULLD.以上都不对26.如果 SYSDATE 返回 12-JUL-2009,那么下面的语句返回什么值? SELECT DECODE(TO_CHAR(SYSDATE,“MM“),“02“,“TAX DUE“,“PARTY“)FROM DUAL;(分数:3.00)A.TAX DUEB.PARTYC.02D
15、.以上都不对27.下面的语句会返回什么结果? SELECT COUNT(*) FROM DUAL;(分数:3.00)A.NULLB.0C.1D.以上都不对28.下面关于分组函数的陈述,请选择一种正确说法。(分数:3.00)A.只有存在 GROUP BY 子句时才能使用分组函数B.分组函数每次可以作用于多行C.分组函数每次只能作用于一行D.在一个组中分组函数可以多次执行29.执行下面的语句会返回什么值? SELECT SUM(SALARY) FROM EMPLOYEES; 假设有 10 个员工记录,除了一条记录的 SALARY 字段是空值外,每条记录包含的 SALARY 值为 100。(分数:3
16、.00)A.900B.1000C.NULLD.以上都不对30.执行下面的语句会返回什么值? SELECT COUNT(*), COUNT(SALARY) FROM EMPLOYEES; 假设有 10 个员工记录,除了一条记录的 SALARY 字段是空值外,每条记录包含的 SALARY 值都为100。(分数:3.00)A.10 和 10B.10 和 NULLC.10 和 9D.以上都不对31.执行下面的语句会返回什么值? SELECT AVG(NVL(SALARY,100) FROM EMPLOYEES; 假设有 10 个员工记录,除了一条记录的 SALARY 字段是空值外,每条记录包含的 SA
17、LARY 值为 100。(分数:3.00)A.NULLB.90C.100D.以上都不对32.执行下面的语句会返回什么值? SELECT SUM(AVG(LENGTH(NVL(SALARY,0) FROM EMPLOYEES GROUP BY SALARY; 假设有 10 条员工记录,除了一条记录的 SALARY 字段是空值外,每条记录包含的 SALARY 值为 100。(分数:1.00)A.返回一个错误B.3C.4D.以上都不对33.下面的查询会返回多少条记录? SELECT SUM(SALARY),DEPARTMENT_ID FROM EMPLOYEES GROUP BY DEPARTMEN
18、T_ID; 假设有 11 个非空和 1 个空的唯一 DEPARTMENT_ID 值。所有记录都有一个非空 SALARY 值。(分数:1.00)A.12B.11C.NULLD.以上都不对34.执行下面的语句会返回什么值? SELECT JOB_ID,MAX_SALARY FROM JOBS GROUP BY MAX_SALARY; 假设 JOBS 表有 10 条记录,JOB ID 值都是 DBA,MAX_SALARY 值都是 100。(分数:1.00)A.包含值“DBA,100”的一行输出B.包含值“DBA,100”的 10 行输出C.返回一个错误D.以上都不对35.执行下面的语句会返回多少行数
19、据? SELECT DEPT_ID,SUM(NVL(SALARY,100)FROM EMP GROUP BY DEPT_ID HAVING SUM(SALARY)400; 假设 EMP 表有 10 行,除了一行的 SALARY 字段是空值外,每行包含的 SALARY 值都为 100。第一个 5 行的DEPT_ID 值为 10,第二个 5 行的 DEPT_ID 值为 20,其中一行的 SALARY 值为空。(分数:1.00)A.两行B.一行C.零行D.以上都不对36.执行下面的语句会返回多少行数据? SELECT DEPT_ID,SUM(SALARY)FROM EMP GROUP BY DEPT
20、_ID HAVING SUM(NVL(SALARY,100)400; 假设 EMP 表有 10 行,除了一行的 SALARY 字段是空值之外,每行包含的 SALARY 值都为 100。第一个 5 行的 DEPT_ID 值为 10,第二个 5 行的 DEPT_ID 值为 20,其中一行的 SALARY 值为空。(分数:1.00)A.两行B.一行C.零行D.以上都不对37.选择两个正确的语句。(分数:1.00)A.STDDEV 函数返回 VARIANCE 的平方根B.VARIANCE 函数返回 STDDEV 的平方根C.AVG 函数处理日期和数值数据D.LISTAGG 函数返回一列数据的数值总和E
21、.LISTAGG 函数返回某列的连接值38.执行如下语句后,返回多少行数据? select listagg(last_name)within group (order by department_id) from employees; 假定 EMPLOYEES 表有 10 个不同的 DEPARTMENT_ID 值,有 107 行。(分数:1.00)A.0B.1C.10D.107E.上述都不对OCA 认证-8 答案解析(总分:100.00,做题时间:90 分钟)一、不定项选择题(总题数:38,分数:100.00)1.撤消表空间有 10 个撤消段,但假定活动突然增多,有 20 个并发事务,会发生什
22、么?(分数:3.00)A.Oracle 会创建另外 10 个撤消段 B.事务会自动在 10 个撤消段中平衡C.10 个事务会被阻塞,直到提交了前 10 个事务为止D.会发生什么取决于 UNDO_RETENTION 设置解析:根据需求创建撤消段。 B、C 和 D 是不正确的。B 是不正确的,因为会创建更多的段。C 是不正确的,因为撤消段的数量没有限制。D 是不正确的,因为这个参数与事务不相关,只与查询相关。2.用户报告“ORA-1555:Snapshot too old”错误,其原因可能是什么?(分数:3.00)A.生成快照的频率不够高B.撤消数据太旧了C.没有足够的撤消数据 D.撤消表空间保留
23、数据的时间太长解析:“ORA-1555:快照太旧”错误清楚地表明,撤消数据不会保存足够长的时间,来满足查询工作负载。没有足够的撤消数据可用。 A、B 和 D 是不正确的。A 是不正确的,因为它根本没有引用撤消,而是引用了快照,它存在于数据库的早期版本中,但现在称为物化视图。B 和 D 都是不正确的,因为它们描述了在相反的情况下,撤消数据保留的时间超过了需要的时间。这不是一个问题,但它可能会浪费空间。3.查看如下所示的查询与结果集。 (分数:3.00)A.1GBB.2GBC.3GB D.4GB解析:在计算时,使用为期 10 分钟的 UNDBLKS 最大值。除以 600 得到每秒钟的撤消块生成率,
24、并乘以块大小得到字节值。再乘以 MAXQUERYLEN 的最大值,得到需要的空间(如果最高撤消生成率与时间最长的查询一致),除以十亿得到 GB 结果:237014/60040961740=2.6GB(近似值)。 A、B 和 D 是错误的。这些数字来自于对撤消计算的不正确理解。4.何时把变更写入日志缓冲区?(分数:3.00)A.更新表块时 B.更新索引块时 C.更新撤消块时 D.回滚操作过程中 E.提交时F.运行查询,用未提交的变更访问块时解析:对所有数据块的更改由重做数据保护。回滚操作会更改块,因此也会产生重做数据。 E 和 F 是不正确的。COMMIT 不写入更改,因为它们已经写入了。查询从
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 OCA 认证 答案 解析 DOC
