Oracle数据库入门:数据存储与结构解析

需积分: 21 1 下载量 131 浏览量 更新于2024-08-15 收藏 274KB PPT 举报
"Oracle数据存储单位-Oracle数据库入门" 在Oracle数据库系统中,了解数据的存储单位对于管理和优化数据库性能至关重要。以下将详细阐述这些概念: 1. **数据块(Block)**:数据块是最基本的I/O单位,也是Oracle数据库最小的逻辑存储单元。它的大小在创建数据库时设定,通常是2KB、4KB、8KB等,一旦设定就不可更改。每个数据块内部可以存储多个行的数据。 2. **扩展(Extent)**:扩展是由一组连续的数据块组成,它是分配给用户对象(如表、索引等)的最小存储单位。当对象需要更多的空间时,Oracle会分配一个新的扩展。 3. **段(Segment)**:段是一组具有相同结构的扩展,它代表了一个特定的对象,如表、索引、临时表空间等。段的大小随着其包含的扩展数量的增加而增加。 4. **表空间(Tablespace)**:表空间是Oracle数据库的逻辑存储结构,它将一组物理数据文件组织在一起,形成一个逻辑整体。用户创建的数据库对象(如表、索引等)都存储在特定的表空间中。表空间可以包含多个数据文件,并且可以设置不同的存储参数以满足不同的性能需求。 5. **数据文件(File)**:数据文件是Oracle数据库的物理存储单元,它们属于某个表空间,实际保存了数据库的数据和对象。每个数据文件有一个唯一的名称和一个文件号,可以在数据文件中指定存储参数。 6. **数据库(Database)**:数据库是由一个或多个表空间组成的逻辑实体,提供了一个共享的数据环境。它包含了所有的数据库对象,如表、视图、索引等,以及控制文件、重做日志文件等重要的系统文件。 Oracle数据库的物理结构包括数据文件(Datafiles)、重做日志文件(Redologfiles)和控制文件(Controlfiles),这些都是数据库运行不可或缺的部分。数据文件存储实际的数据,重做日志文件记录了所有对数据库的改变,以便在系统故障后进行恢复,而控制文件则包含了数据库的元数据信息,用于跟踪数据库的状态和配置。 在内存方面,Oracle使用System Global Area (SGA) 来存储共享信息,包括共享池(Shared Pool)、数据库缓冲区缓存(Database Buffer Cache)和重做日志缓冲区(Redo Log Buffer)。SGA是多个后台进程(如DBWR、LGWR、CKPT等)共享的内存区域,它们共同构成了Oracle实例(Instance),即运行数据库的内存和后台进程集合。 用户通过会话(Session)与Oracle数据库交互,每个会话对应一个用户连接,可以执行一系列的事务(Transaction)。事务是一组数据库操作,如INSERT、UPDATE、DELETE等DML语句,或者DDL语句,如CREATE、ALTER、DROP等,通常以COMMIT语句来提交一个完整的事务,确保数据的一致性。 了解这些基本概念有助于更好地理解Oracle数据库的工作原理,以及如何有效地管理和优化数据库性能。