OCA认证-4
(总分100,考试时间90分钟)
一、填空题
1. 存储过程是一个命名的程序块,包括______、______和______三部分。
2. 创建存储过程需要使用CREATE PROCEDURE语句,调用存储过程可以使用______或EXECUTE命令。
3. 修改存储过程是在创建存储过程的语句中添加______选项。
4. 存储过程的3种参数模式,分别是IN、______和______。
5. 删除存储过程需要用户事先具有______系统权限。
6. Oracle中触发器主要有______、______、系统触发器和______。
7. 如果要创建行级触发器,则应该在创建触发器的语句中使用______子句。
8. 创建包定义需要使用CREATE PACKAGE语句,创建包体需要使用______语句。
9. 创建用户时,要求创建者具有______系统权限。
10. 向用户授予系统权限时,使用______选项表示该用户可以将此系统权限再授予其他用户。向用户授予对象权限时,使用______选项表示该用户可以将此对此权限再授予其他用户。
11. Oracle数据库中的权限主要有______和______两类。
12. ______是具有名称的一组相关权限的组合。
13. 一个用户想要在其他模式创建表,则该用户至少需要具有______系统权限。
14. 禁用与启用角应该使用______语句。
15. 对创建的RMAN用户必须授予______权限,然后该用户才能连接到恢复目录数据库。
16. 使用STARTUP命令启动数据库时,添加______选项,可以实现只启动数据库实例,不打开数据库。
17. 在RMAN中要备份全部数据库内容,可以通过BACKUP命令,带有______参数来实现。
18. 当数据库处于OPEN状态时备份数据库文件,要求数据库处于______日志操作模式。
19. Control files参数定义了3个控制文件,现在某个控制文件出现了损坏,数据库仍然______正常启动。
20. 当误删除了SYSTEM表空间的数据库文件之后,应该在______状态下恢复该表空间。
21. 在查询语句的SELECT子句中,尽量避免使用______来表示全部的列名。
22. 在SELECT语句中,使用WHERE子句过滤行,使用HAVING子句过滤分组,应该尽量使用______过滤行,这样避免了花费时间去分组要过滤的行。
23. IN操作符用于检索一个值是否包含在列表中,EXISTS只检查行的存在性。因此建议使用______来替代IN操作符的使用。
24. 索引不仅仅可以基于单独的列,还可以基于多个列,在多个列上创建的索引叫______。
25. 使用ALTER INDEX语句,指定______子句,可以用来监视所创建的索引。
26. 当在SQL语句中连接多个表时,请使用表的______来提高SQL语句的执行效率。
27. SQL语句中命令和关键词尽量用______来提高执行效率。
28. 用______替代>可以提高SQL语句的执行效率。
29. ______(DataMining,简称DM):一般指从大量数据中挖掘出______、______并有潜在价值的信息的非平凡过程。
30. Oracle通过两种兼容的API访问数据库中的数据挖掘功能。分别是和______。
31. 用于无监督的函数有:______、______、______和Anomaly Detection(one-class classification)。
二、选择题
32. 以下哪种程序单元必须返回数据?______A.函数 B.存储过程 C.触发器 D.包
33. 当建立存储过程时,以下哪个关键字用来定义输出参数?______A.IN B.PROCEDURE C.OUT D.FUNCTION
34. 下列哪个语句可以在SQL*Plus中直接调用一个存储过程?______A.RETURN B.EXEC C.SET D.IN
35. 函数头部的RETURN语句的作用是什么?______A.声明返回的数据类型 B.调用函数 C.调用过程 D.函数头不能使用RETURN语句
36. 下面对BEFORE触发器与INSTEAD OF触发器叙述正确的是______。A.BEFORE触发器在触发事件执行之前被触发,触发事件本身将不会被执行 B.BEFORE触发器在触发事件执行之前被触发,触发事件本身仍然被执行 C.INSTEAD OF触发器在触发事件执行之时被触发,触发事件本身将不会再执行 D.INSTEAD OF触发器在触发事件执行之时被触发,触发事件本身仍然被执行
37. 下面关于:NEW与:OLD的理解正确的是______。A.:NEW与:OLD可分别用于获取新的数据与旧的数据 B.:NEW与:OLD可以用于INSERT、UPDATE和DALETE触发器中 C.INSERT触发器中只能使用:NEW D.UPDATE触发器中只能使用:NEW
38. 修改触发器应该使用下列哪种语句?______A.ALTER TRIGGER语句 B.DROP TRIGGER语句 C.CREATE TRIGGER语句 D.CREATE OR REPLACE TROGGER语句
39. 如果在包规范mypackage中没有声明某个过程myprocedure,而在创建包体时包含该子过程,那么对该过程叙述正确的是______。A.包体将无法创建成功,因为在包体中含有包规范中没有声明的元素 B.该过程影响包体创建,它属于包的私有元素 C.可以通过produre调用该过程 D.无法在包外使用该过程
40. 如果某个用户具有p表上的SELECT与UPDATE权限,则下面对该用户所能执行的操作叙述正确的是______。A.该用户能查询p表中的记录 B.该用户能修改p表中的记录 C.该用户能删除p表中的记录 D.该用户无法执行任何操作
41. 下面对系统权限与对象权限的叙述正确的是______。A.系统权限时针对某个数据库对象的操作权限,对象权限不与数据库中的具体对象相关联 B.系统权限和对象权限都是针对某个数据库对象操作的权限 C.系统权限与对象都不与数据库中的具体对象相关联 D.系统权限不与数据库中的具体对象相关联,对象权限是针对某个数据库对象操作的权限
42. 启用所有角应该使用下面哪条语句?______。A.ALTER ROLE ALL ENABLE B.ALTER ROLE ALL C.SET ROLL ALL ENABLE D.SER ROLE ALL
43. 在用户配置文件中不能限定如下哪个资源?______A.单个用户的会话数 B.数据库的会话数 C.用户的密码有效期 D.用户的空闲时长
44. 如果用户user创建了数据库对象,删除该用户需要使用下列哪条语句?______A.DROP USER user1; B.DROP USER user1 CASCADE; C.DELETE USER user1; D.DELETE USER useR1 CASCADE;
45. 修改用户时,用户的什么属性不能修改?______A.名称 B.密码 C.表空间 D.临时表空间
46. 在RMAN中要连接到目标数据库,可以执行下列哪些语句实现?其中sys/sys为系统用户,rman1/rman1为RMAN用户。______A.RMAN TARGET/ B.RMAN CATALOG C.RMAN TARGET sys/sys NOCATALOG D.MAN TARGET sys/sys CATALOG rman1/rman1
47. 使用RMAN实现表空间恢复时,执行命令的顺序是______。A.RESTORE、RECOVER B.RECOVER、RESTORE C.COPY、BACKUP D.COPY、RECOVER
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论