"Oracle面试50道题目涵盖了数据库管理、备份恢复、初始化参数、存储结构、SQL操作和索引优化等多个方面,旨在测试面试者对Oracle数据库系统的深入理解和实际操作能力。"
1. **冷备份与热备份的区别**:
- 冷备份是在数据库关闭状态下进行,适用于所有模式,备份过程简单,但数据库在此期间不可用。恢复也相对直接,性能可能优于归档模式。
- 热备份则在数据库运行时进行,只适用于归档模式,允许数据库在备份期间持续服务,能恢复到任意时间点。
2. **无控制文件的恢复策略**:
- 当控制文件丢失时,需要重建控制文件,通过`recover command`并带上`backup controlfile`子句来恢复数据库。
3. **init.ora到spfile的转换**:
- 使用`create spfile from pfile`命令可以将传统的初始化参数文件转换为动态服务器参数文件。
4. **数据块、区与段的区别**:
- 数据块是数据库最小的逻辑存储单元。
- 区(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. **FACTTable与DIMENSIONTable的内容**:
- 事实表(例如销售事实表)包含业务交易的核心数值,如销售额、数量等。
- 维度表(例如产品维度表)包含对事实表的补充信息,如产品名称、分类等。
面试者应熟悉这些基本概念和技术,同时掌握在实际场景中的应用,以充分展示其在Oracle数据库管理和维护方面的专业技能。