一、基础知识与SQL语法
-
修改用户默认密码有效期
题目:哪个命令可将密码有效期设为无限制?
A.ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 90;
B.ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 999;
C.ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
答案与解析:选C。UNLIMITED表示无限制,修改后立即生效,已提示密码过期的用户需重设密码。 -
处理特殊字符'&'
题目:如何避免SELECT 'a&b' FROM dual;中的&被识别为变量?
答案:- 用ASCII码替换:
SELECT 'a'||CHR(38)||'b' FROM dual; - 拆分字符串:
SELECT 'a'||'&'||'b' FROM dual;。
- 用ASCII码替换:
-
外连接的正确写法
题目:以下哪种写法正确?(多选)
A.SELECT * FROM emp LEFT JOIN dept ON emp.deptno=dept.deptno WHERE dept.deptno=20;
B.SELECT * FROM emp, dept WHERE emp.deptno=dept.deptno(+) AND dept.deptno(+)=20;
答案与解析:选B和D(USING语法)。A和C的WHERE条件会过滤掉外连接的空值,失去外连接效果。
⚙️ 二、内存与实例管理
-
动态内存组件
题目:哪个内存组件在实例启动后无法动态调整?
A. Database Buffer Cache
B. Java Pool
C. Stream Pool
D. Log Buffer
答案与解析:选D。Log Buffer大小在启动时固定,其他组件可通过ASMM或AMM动态调整。 -
自动共享内存管理(ASMM)
题目:启用ASMM需如何设置?
答案:- 设置
SGA_TARGET为总SGA大小(不超过SGA_MAX_SIZE)。 - 将自动调优组件(如
DB_CACHE_SIZE)设为0。
- 设置
📊 三、性能优化与索引
-
位图索引特性
题目:位图索引的描述正确的是?(多选)
A. 占用存储空间少
B. 支持复合索引
C. 存储索引列为空的记录
答案与解析:选A、B、C。位图索引用二进制位存储,适合低基数列,但无法压缩。 -
分区索引限制
题目:关于分区索引错误的是?
A. 不可创建本地唯一索引
答案与解析:选A。本地唯一索引允许存在,但需包含分区键列。 -
笛卡尔积控制参数
题目:控制笛卡尔积访问的参数是?(多选)
A._optimizer_index_cost_adj
B._optimizer_mjc_enabled
C._optimizer_cartesian_enabled
答案:B、C。分别控制Merge Join笛卡尔积和普通笛卡尔积的启用。
🛠️ 四、高级特性与运维
-
临时表特性
题目:关于临时表正确的是?(多选)
A. 会话失败时数据保留
B. DML可回滚
C. 事务提交后数据丢失
答案:B、D、E。事务级临时表在提交时清空,会话级在会话结束清空。 -
AWR快照保留
题目:如何长期保留AWR快照?
答案:使用基线(Baseline)。基线不受保留策略影响,可手动创建并设置过期时间。
💎 五、易错题精选
-
ROWID vs ROWNUM
题目:两者区别是什么?
答案:- ROWID:数据的物理地址,唯一且不变。
- ROWNUM:结果集的行号,随排序条件变化。
-
回收表空间碎片
题目:有效方法包括?(多选)
A.ALTER TABLE … MOVE;
B.ALTER TABLE … SHRINK SPACE COMPACT;
C. CTAS重建表
答案:A、B、C。SHRINK SPACE需不带COMPACT才能释放空间。
💡 每日一题价值:持续练习可巩固SQL编写规范、掌握性能调优技巧(如索引选择)、理解内存管理机制(如ASMM),尤其适合备考OCP认证或面试冲刺。更多完整题目可参考:墨天轮每日一练专栏。




