ORACLE试题精华:DBA必答SQL调优与系统管理

需积分: 11 15 下载量 19 浏览量 更新于2024-10-02 收藏 78KB DOC 举报
这份偷来的ORACLE DBA试题涵盖了多个重要的知识点,旨在测试应聘者的数据库管理和优化技能。以下是详细的内容概述: 1. SQL Tuning: - **表连接方式**:包括内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)、自连接(SELF JOIN)等。 - **查看SQL执行计划**:无需第三方工具,可以使用`EXPLAIN PLAN`语句获取。 - **CBO(Cost-Based Optimizer)与RULE**:CBO是Oracle自动选择最佳执行计划的算法,RULE则是手工设置规则,两者区别在于CBO依赖统计信息,而RULE更依赖于DBA的经验。 - **定位重要SQL**:通过分析SQL的执行计划,识别资源消耗高的SQL。 - **跟踪会话SQL**:使用`v$session_longops`或`v$sql`视图监控特定会话的SQL活动。 - **SQL调整关注点**:优化器的选择、索引策略、减少全表扫描等。 - **索引理解**:索引的结构、对DML操作的影响(如插入、删除时维护索引)、对查询性能提升的重要性。 2. 数据库基础概念: - `ctused`和`pctfree`解释:前者表示数据块已使用的空间,后者表示空闲空间百分比,用于维护数据文件的利用率。 - 表、段、区(extent)、块的关系:表由段组成,每个段包含多个连续的extent,每个extent又由若干个连续的物理块组成。 - Tablespace与Datafile:Tablespace定义逻辑存储空间,Datafile是物理存储单元,它们之间的关系是每个Tablespace由一个或多个Datafile组成。 - 表空间类型:本地管理表空间(LOB或其他特殊用途)、字典管理表空间(自动扩展和管理)以及ASSM(自动存储管理)的特点。 - 回滚段和日志的作用:回滚段用于记录事务状态以便回滚,日志用于事务的持久化和故障恢复。 3. 备份恢复: - **备份分类**:全库备份、增量备份、差异备份等。 - **归档模式**:用于长期保存重做日志文件,便于恢复到任何时间点。 - **表删除恢复**:通过归档日志恢复被DROP的表,即使数据已被覆盖也能找回。 - **RMAN(Recovery Manager)**:Oracle的数据管理工具,支持备份、恢复、归档等功能。 - Standby数据库的特点:用于实时镜像主数据库,提供高可用性。 - **备份策略设计**:考虑数据大小、归档速率和恢复时间需求来规划备份频率和存储位置。 4. 系统管理: - **系统性能诊断**:分析监控数据、使用性能分析工具如ADDM、V$视图等。 - **性能诊断方法**:检查I/O瓶颈、CPU使用率、内存使用情况等。 - **Statspack**:提供系统级别的性能监控和分析报告。 - **索引创建**:考虑表的大小、访问模式、业务需求等因素,采用分区、统计信息更新等方式减小对应用的影响。 5. 综合与个人喜好: - **个人专长**:应聘者分享自己的专业领域优势。 - **对Oracle的情感**:了解应聘者是否热爱Oracle技术,是否活跃于技术社区。 - **有趣和挑战**:询问应聘者认为Oracle最吸引人或最具挑战性的部分。 这是一份全面的DBA面试题库,涵盖了从基础概念到高级管理的各个方面,旨在考察应聘者的技术深度和实践经验。