Oracle数据库架构与存储管理详解
1. 自动撤销管理
在Oracle 11g中,自动撤销管理(Automatic Undo Management)默认启用。而在Oracle 10g中可用的某些相关功能已被弃用,未来版本将不再支持。对于刚开始使用Oracle Database 11g的用户来说,手动回滚(manual rollback)已变得多余,且在未来版本中会不可用,自动撤销是该版本的标准特性。
2. 物理存储结构
Oracle数据库使用多种磁盘上的物理存储结构来存储和管理用户事务数据,以下是主要的物理存储结构:
| 存储结构 | 描述 |
| ---- | ---- |
| 数据文件(Datafiles) | 数据库至少包含一个数据文件,一个数据文件对应磁盘上的一个物理操作系统文件。每个数据文件只属于一个表空间,而一个表空间可由多个数据文件组成,但大文件表空间只包含一个数据文件。数据文件可通过 AUTOEXTEND
参数自动扩展,也可通过 MAXSIZE
参数限制扩展量,其大小最终受所在磁盘卷的限制。数据文件是数据库中所有数据的最终存储地,频繁访问的数据块会被缓存到内存中,新数据块会根据数据库写入进程的活动情况写入数据文件,而用户事务完成前,事务的更改会先写入重做日志文件。 |
| 重做日志文件(Redo Log Files) | 当表、索引或其他Oracle对象中的数据被添加、删除或更改时,会在当前重做日志文件中写入一条记录。数据库至少需要两个重做日志文件,它们以循环方式重用。当一个重做日志文件被填满时,根据是否需要实例恢复,标记为 ACTIVE