Oracle面试必备:核心知识点解析

需积分: 3 1 下载量 41 浏览量 更新于2024-09-12 收藏 55KB DOC 举报
"Oracle面试题集锦,涵盖了数据库管理、备份恢复、初始化参数文件、存储结构、查询优化、约束类型等多个方面,旨在测试面试者对Oracle数据库系统的深入理解和实际操作能力。" 1. **冷备份与热备份**: - **冷备份**:在数据库完全关闭后进行,适用于所有模式,优点是操作简单,无需归档日志,但数据库服务会中断。 - **热备份**:在数据库运行状态下进行,适用于归档模式,优点是可以实现在线备份并能恢复到任意时间点,但备份期间数据库性能可能受影响。 2. **无控制文件的恢复**: - 当控制文件丢失时,需重建控制文件,通过`recover database using backup controlfile;`命令来恢复数据库。 3. **init.ora到spfile的转换**: - 使用`create spfile from pfile`命令将初始化参数文件转换为服务器参数文件,便于动态管理数据库参数。 4. **数据块、区与段的区别**: - **数据块(Data Block)**:数据库最小的逻辑存储单位。 - **区(Extent)**:一组连续的数据块,当对象需要更多空间时,扩展分配。 - **段(Segment)**:同一对象的所有区的集合,如表、索引等。 5. **检查表结构的方法**: - **DESCRIBE命令**:直接查看表结构及其字段信息。 - **DBMS_METADATA.GET_DDL包**:获取表的DDL语句,包括其完整定义。 6. **查看数据库错误日志**: - **Alert Log**:Oracle数据库的系统报警日志,记录数据库运行过程中的异常和警告信息。 7. **TRUNCATE与DELETE的区别**: - **TRUNCATE**:DDL操作,不记录回滚信息,速度快,但无法撤销。 - **DELETE**:DML操作,需要回滚段,操作较慢,但支持事务回滚。 8. **使用索引的理由**: - **加速查询**:索引能够快速定位数据块,提高查询效率,特别是对于大数据量的表。 9. **星型模式中的表类型**: - **事实表(Fact Table)**:存储核心业务数据,通常包含大量记录。 - **维度表(Dimension Table)**:提供对事实表的描述性信息,如日期、地点、产品等。 10. **在事实表上创建的索引**: - **位图索引(Bitmap Index)**:适合于低基数(少量唯一值)和高重复度的列,减少存储空间,提升多列组合查询效率。 11. **两种相关约束**: - **主键约束(Primary Key)**:确保表中每一行的唯一性,不允许有NULL值。 - **外键约束(Foreign Key)**:保证数据的一致性和完整性,引用其他表的主键。 12. **重建母表而不影响子表**: - **禁用子表外键约束**:在重建母表前,先禁用与子表关联的外键约束。 - **重建母表**:完成表结构的修改或重建。 - **重新激活外键约束**:母表重建完成后,再激活外键约束,恢复数据完整性。 以上问题的回答展示了Oracle数据库管理和维护的关键知识点,包括备份策略、数据存储、表结构管理、查询优化和数据完整性等,这些都是Oracle DBA需要掌握的核心技能。