6.1.3 数据文件
表空间中的所有数据都是以数据文件的形式存储在磁盘上的。一个表空间包含一个或多个数据文件。在创建表空间时,至少要为表空间指定一个数据文件。
如果表空间只包含一个数据文件,那么表空间中的数据将全部存储在这个数据文件中。如果表空间中包含多个文件,表空间中的数据将以区为单位分布在各个数据文件中。假设某个表空间中有三个数据文件,那么在该表空间中创建一个表时,表中的第一、四、七……个区将位于第一个数据文件,第二、五、八、……个区将位于第二个数据文件中,依此类推。如果将数据文件存放在不同的磁盘上,那么用户在访问表空间中的数据时,可以同时读写多个数据文件,从而减少了磁盘读写的冲突次数。
当表空间中的存储空间被消耗完时,用户将无法再写入数据。数据库管理员必须扩展表空间,为其分配新的存储空间。可以向表空间中增加新的数据文件,也可以手工扩展现有的数据文件,还可以激活数据文件的自动扩展功能,使它能够自动扩展。