Oracle11g数据库逻辑与物理存储结构详解

版权申诉
0 下载量 4 浏览量 更新于2024-07-04 收藏 709KB PDF 举报
Oracle 11g数据库是一个广泛使用的、功能强大的关系型数据库管理系统。它提供了高效的数据存储、管理及查询功能,被广泛应用于企业级应用中。在Oracle 11g中,了解数据库的存储结构对于管理和优化数据库至关重要。 Oracle 11g数据库的存储结构分为两个主要层面:物理存储结构和逻辑存储结构。 1. 物理存储结构主要包括以下组件: - 数据文件(Data Files):这是实际存储数据库数据的文件,所有的数据最终都会存储在这里。 - 控制文件(Control File):这是一个二进制文件,记录了数据库的物理结构信息,如数据文件的位置、表空间信息等,对数据库的启动和恢复至关重要。 - 日志文件(Redo Log Files):记录了数据库的所有更改,用于在系统崩溃或故障时恢复数据。 2. 逻辑存储结构则按照层次组织: - 表空间(Tablespaces):是数据库逻辑结构的基本单位,包含了一个或多个数据文件。 - 段(Segments):用于存储特定对象(如表、索引、视图等)的数据,每个段由一个或多个区组成。 - 区(Extents):是分配给段的连续数据块的集合,是段的逻辑扩展。 - 块(Blocks):是最小的存储单位,是数据在磁盘上的实际存储形式,通常包含多个行。 在数据库运行过程中,后台进程起着关键作用: - LGWR进程负责将日志缓冲区的内容写入日志文件,并在必要时同步到数据文件。 - 如果数据库运行在归档模式下,ARCn进程会将日志文件内容复制到归档日志中,确保事务的可恢复性。 - PMON进程则用于监控并清理异常终止的服务器进程所占用的资源。 此外,段还有不同的类型,如: - 数据段(Data Segments):存储表和簇的数据。 - 索引段(Index Segments):存储索引数据。 - 临时段(Temporary Segments):用于存储临时数据,如排序和联接操作。 - 回退段(Rollback Segments):记录事务的回滚信息,用于回滚操作。 选择题的答案: 1. C(一个表空间可以对应多个数据库文件) 2. AB(一个数据库实例由多个表空间组成,一个人段由多个区组成) 3. B(DBWn进程将数据缓冲区中的数据写入数据文件) 4. ACD(系统全局区包括Java池、数据缓冲区和日志缓冲区) 5. C(解析后的SQL语句会缓存在共享池中) 简答题的回答: - 数据文件存储数据库数据,是数据的主要载体。 - 控制文件用于维护数据库的物理结构信息,确保数据库的完整性和一致性。 - 重做日志文件记录所有更改,用于故障恢复和数据保护,确保数据的持久性和安全性。在数据库发生故障后,可以通过重做这些更改来恢复到一致状态。