墨天轮刷题:每日10 题(含解析)!2020/02/17 - 2020/02/26
@TOC
💬 2020-02-17
【多选题】Oracle 数据库中,只能在MOUNT状态下执行哪三个数据库操作?
- A、执行闪回数据库
- B、执行完整的数据库恢复
- C、启用或禁用ARCHIVELOG模式
- D、重新创建控制文件
- E、重命名控制文件
正确答案:A,B,C
解析: Oracle 数据库中,mount 装载数据库需要用到控制文件,所以 D、E两个选项都不符合。闪回,RMAN恢复,开关归档模式都需要在 mount 状态下操作。
💬 2020-02-18
【单选题】在ASM磁盘组中,最基本的空间分配单位是?
- A、BLOCK
- B、SEGMENT
- C、AU
- D、EXTENT
正确答案:C
解析: 在ASM磁盘组中,最基本空间分配单位是allocation unit,简称AU,每个ASM的磁盘在初始化后都会被切割成一个一个的AU。
💬 2020-02-19
【单选题】一套2节点11g RAC环境中如果只是断开心跳网络,请问脑裂驱逐的节点是哪个?
- A、节点1
- B、都会重启
- C、节点2
正确答案:C
解析: 如果NHB丢失超misscount的时间,那么集群会踢掉丢失心跳的节点,如果是2个节点的集群,通常是大号的节点重启;如果是多节点的集群,会通过选举的方式保留size最大的集群 ,如3个节点的集群,丢失网络心跳后分裂成2节点和1节点的集群,那么剩余一个节点的集群会重启。
💬 2020-02-20
【单选题】对于Oracle CRS 11g的后台进程及资源间的关系,哪些是正确的?
- A、ocssd.bin由orarootagent负责监控和启动
- B、gipcd.bin与gnpnd并行启动
- C、ohasd是第一个启动的CRS组件
- D、gipcd.bin早于gnpnd启动
正确答案:C
解析: 在启动集群的过程中首先启动的是ohasd进程,在ohasd进程启动之后会启动4个agent:
- cssd agent:以root用户权限启动,负责启动cssd进程。
- orarootagent: 以root用户权限启动,负责启动以下这些守护进程:crsd进程、ctssd进程、Diskmon进程、acfs进程。这些进程也都是以root用户权限启动。
- oraagent:以grid用户权限启动,负责mdnsd进程、gipcd进程、gpnpd进程、evmd进程、asm进程(11gR2之后的asm在集群中被放置到了更底层,和之前版本区别较大)。
- cssdmonitor:以root用户权限启动,负责cssdmonitor进程的启动。

💬 2020-02-21
【多选题】以下五种方法中,哪些可以获取到SQL的真实执行计划:
- A、10046等待事件
- B、通过awrrpt.sql获取到的AWR报告
- C、explain plan for / select * from table(dbms_xplan.display);
- D、sqlplus 中设置 autotrace 开关
- E、通过 awrsqrpt.sql获取到的SQL的AWR报告
正确答案:A,E
解析: 只有通过 10046 等待事件 和 awrsqrpt 报告 才可以获取到真实的执行计划。
💬 2020-02-22
【单选题】在Oracle CRS 12c软件中,crs的alert日志保存在哪个目录底下?
- A、grid用户的$ORACLE_BASE/diag/crs/
/crs/trace - B、oracle用户的$ORACLE_BASE/diag/crs/
/log - C、grid用户的$ORACLE_HOME/
/ / - D、grid用户的$ORACLE_BASE/diag/crs/
/crs/log
正确答案:A
解析: Oracle 11G CRS 的 alert 日志是保存在grid用户 $ORACLE_HOME/log 目录下, 12C 之后更换目录保存至 grid用户的$ORACLE_BASE/diag/crs/
💬 2020-02-23
【多选题】下述哪些内存结构是SGA的必须组件?
- A、log buffer
- B、Streams pool
- C、shared pool
- D、large pool
- E、Java pool
- F、buffer cache
- G、PGA
正确答案:A,C,F
解析: 每个实例必须有一个数据库高速缓存区(data buffer cache)、一个日志缓冲区(redo log buffer)和一个共享池(shared pool);只有启用某些选项时,才需要Java池(Java pool)、大池(large pool)和流池(Streams pool);PGA 不属于 SGA。

💬 2020-02-24
【多选题】下述哪些文件是在CREATE DATABASE命令中创建的?
- A、口令文件
- B、静态参数文件
- C、控制文件
- D、SYSAUX表空间数据文件
- E、联机重组日志文件
- F、动态参数文件
- G、SYSTEM表空间数据文件
正确答案:C,D,E,G
解析: 手动创建数据库的步骤:
- 1、手工创建相关目录
- 2、手工创建初始化静态参数文件
- 3、使用orapwd命令,创建口令文件orapwdsid
- 4、设置环境变量
- 5、创建数据库
- 6、创建数据库数据文件
- 7、创建数据字典
- 8、完善数据库,创建spfile文件
因此,只有 SYSAUX数据文件,SYSTEM数据文件,联机日志文件,控制文件是通过命令创建的。
💬 2020-02-25
【多选题】oracle数据库中,如果创建一个用户USER1并授予USER1如下权限”grant create session to USER1 with admin option;”,此时USER1用户具有以下哪些权限。
- A、conn USER1/USER1
- B、revoke create session from USER3;
- C、grant create session to USER2;
- D、create table t (ID NUMBER);
- E、grant create session to USER2 with admin option;
正确答案:A,B,C,E
解析: 没有创建表的权限。with admin option 用于系统权限授权。

💬 2020-02-26
【多选题】在crsd可以正常工作之前,我们可以用哪些命令来了解集群启动情况?(版本为11gR2)
- A、crsctl check crs
- B、ps -ef | grep grid
- C、crsctl stat res
- D、crsctl stat res -init
正确答案:A,B
解析: crsd 未启动,无法使用 crsctl stat res 命令来查看集群状态。
本次分享到此结束啦~
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️
