Oracle面试必备:核心知识点解析
需积分: 3 99 浏览量
更新于2024-09-14
收藏 28KB DOCX 举报
"Oracle面试题及核心知识点解析"
在Oracle数据库面试中,常见的一些问题涉及到数据库的基本概念、存储结构以及管理机制。以下是对这些面试题的详细解答和扩展知识:
1. pctused 和 pctfree 是Oracle数据库中控制数据块管理的重要参数。pctused定义了数据块在被加入到自由列表(freelist)之前,允许被更新的空间最小阈值。当块内的空闲空间低于这个比例时,该块不再提供给新插入的数据。相反,pctfree设定的是在数据块中预留用于update的空间,当块内的空闲空间大于这个比例时,该数据块会被重新加入到自由列表,以便于后续的更新操作。
2. table、segment、extent 和 block 是Oracle数据库的存储层次结构:
- table(表)是逻辑数据结构,包含一组相关的数据记录。
- 当创建表时,Oracle会默认创建一个data segment,它是表在物理存储上的主要部分,包含了表的所有数据。
- extent是数据存储的逻辑单位,通常由多个连续的block组成,用于存储表或索引的一部分。
- block是最小的存储单元,根据表空间的存储参数,每个extent会包含固定数量的blocks。
3. tablespace(表空间)和datafile(数据文件)的关系如下:
- 表空间是逻辑存储单元,包含一组数据文件,用于存储数据库的对象如表、索引等。
- 数据文件是实际存储数据的物理文件,它们位于操作系统文件系统中,且只能属于一个表空间。
- 表中的数据会根据哈希算法均匀地分布到表空间内的各个数据文件中,实现数据的分散存储。
4. 本地管理表空间(LMT)与字典管理表空间(DMT)的区别:
- LMT是Oracle从8i版本开始引入的,它使用位图来管理空间,简化了空间管理并提高了性能。LMT的特性包括自动段空间管理(ASSM),通过位图快速定位空闲块。
- DMT是较早的管理方式,依赖数据字典记录空间使用情况,管理相对复杂,但在某些场景下仍具有优势。
动态段空间管理(ASSM)是LMT的一个重要特性,它用位图代替传统的自由列表,提高了空间分配和回收的效率,减少了I/O操作,优化了段的存储效率。
5. 回滚段(rollback segment)的作用:
- 事务回滚:回滚段保存了事务修改数据前的状态,当执行ROLLBACK命令时,Oracle可以根据回滚段的信息将数据恢复到修改前的状态,保证事务的原子性。
- 事务恢复:在系统崩溃或非正常关闭后,回滚段有助于数据库的恢复,通过回滚未提交的事务,保持数据库的一致性。
以上是Oracle面试题中的核心知识点,涵盖了数据存储、空间管理、事务处理等多个方面,深入理解这些概念对于数据库管理员和开发人员来说至关重要。在实际工作中,理解并掌握这些原理可以帮助优化数据库性能,确保数据的完整性和一致性。
734 浏览量
144 浏览量
176 浏览量
2011-09-19 上传
2009-05-28 上传
181 浏览量
2025-01-07 上传
2025-01-07 上传
2025-01-07 上传