1. 表空间是数据库的逻辑组成部分。从物理上说,数据库数据保存在数据文件中;从逻辑上说,数据库数据保存在表空间中。表空间是由一个或多个数据文件组成的。
2. 表空间的作用:
A. 通过表空间,可以控制数据库所占用的磁盘空间。
B. 通过表空间,可以控制用户所占用的空间配额。
C. 通过表空间,DBA可以将不同类型的数据部署到不同的位置,一方面提高IO性能,一方面得益于备份和恢复等管理操作。
3. 数据文件的使用原则:
A. 一旦将数据文件追加到表空间以后,该数据文件就不能被删除。
B. 少量大数据文件优于大量小数据文件。
C. 当执行CREATE DATABASE命令创建数据库时,使用永久参数MAXDATAFILES可以指定在控制文件中为数据文件所预留的空间,默认值为32,通过重新建立控制文件可以修改该永久参数的设置。
D. 初始化参数DB_FILES限制了数据库可以同时打开的最大数据文件个数。
E. 从性能角度考虑,应该将数据文件和重做日志部署到不同的磁盘上。重做日志应该保存在速度最快的磁盘设备上。
4. 段用于存储特定逻辑对象的所有数据,它是由一个或多个区组成。当建立表,索引或簇时,Oracle会为这些对象分配段,以存放它们的数据信息,并且段名和对象名完全相同。常用的段类型:
A. 表段(数据段):用于存放表的数据。
B. 索引段:用于存放索引的数据。
C. UNDO段:用于存放事务所修改的数据的旧值。
D. 临时段:用于存放排序操作所产生的临时数据。当执行排序操作时,如果临时数据超过排序区(SORT_AREA_SIZE)尺寸,则会将临时数据暂存到临时段。
5. 区:由临时的数据块组成,是进行空间分配的逻辑单位。一个区只能属于一个数据文件。建立段时,至少要为其分配一个区。
6. Oracle。也被称为数据块,是Oracle在数据文件上执行I/O操作的最小单位。