Oracle技术面试必备知识点

需积分: 3 5 下载量 47 浏览量 更新于2024-10-13 收藏 42KB DOC 举报
"Oracle面试题集锦" Oracle面试题涵盖了数据库管理、备份恢复、初始化参数文件、逻辑存储结构、查询优化、数据清理、索引、数据模型等多个方面,以下是这些知识点的详细说明: 1. **冷备份与热备份**: - 冷备份:在数据库关闭状态下进行,适用于所有模式,简单且无需归档日志,恢复时需要全部数据文件,可能造成一段时间的数据丢失。 - 热备份:在数据库运行时进行,只适用于归档模式,能实现增量备份,可恢复到任意时间点,但备份期间数据库性能可能受影响。 2. **无控制文件的恢复**: - 当控制文件丢失,需要重建控制文件,然后使用`RECOVER DATABASE USING BACKUP CONTROLFILE`命令恢复。 3. **init.ora到spfile的转换**: - 使用`CREATE SPFILE FROM PFILE`命令可以将初始化参数文件(init.ora)转换为动态服务文件(spfile),后者支持更多高级特性。 4. **数据块、扩展和段的区别**: - 数据块(Data Block):Oracle的最小逻辑存储单位。 - 扩展(Extent):一组连续的数据块,用于满足数据库对象增长的需求。 - 段(Segment):一个数据库对象的所有扩展的集合,如表、索引等。 5. **检查表结构的方法**: - `DESCRIBE`命令:快速查看表的列名、数据类型等基本信息。 - `DBMS_METADATA.GET_DDL`包:获取对象的完整DDL语句,包括创建、权限等详细信息。 6. **查看数据库错误日志**: - `ALERT LOG`:Oracle数据库的日志文件,记录了数据库的异常和警告信息。 7. **TRUNCATE与DELETE的区别**: - TRUNCATE:DDL操作,速度快,不记录回滚信息,不能撤销,立即释放表空间。 - DELETE:DML操作,记录回滚信息,可撤销,较慢,但能配合事务管理。 8. **使用索引的理由**: - 优化查询速度,通过索引可以直接定位到数据块,减少磁盘I/O,提高查询效率。 9. **星型模式中的表类型**: - 事实表(Fact Table):包含业务度量数据,如销售量、时间戳等。 - 维度表(Dimension Table):存储描述事实表属性的详细信息,如产品、日期、地点等。 10. **在FACT Table上创建的索引类型**: - 位图索引(Bitmap Index):适合于高基数低选择性的情况,用于事实表上的多列组合索引,节省空间,但更新性能较差。 11. **相关约束**: - 主键(Primary Key):确保表中每一行的唯一性,不允许有NULL值。 - 外键(Foreign Key):定义表间关系,保证参照完整性,防止非法数据插入。 12. **重建母表**: - 在不影响子表的情况下,可以先禁用子表的外键约束,重建母表后再重新启用外键约束。 以上就是Oracle面试题涉及的关键知识点,它们体现了Oracle DBA应具备的基本技能和理解。