1.一个数据文件只能同时属于一个表空间
2.段是可以跨域数据文件的。但是一般不能跨越表空间。分区表可以跨越表空间,堆表不能跨越表空间。
3.区是连续的block组成的,不能跨域文件。对于区表空间有两种不同的管理方式:本地的管理方式和数据字典的管理方式。建立表空间的时候的可以设定使用哪种方式
数据字典形式 UET$ used FER$ free 不适合并发很高的情况
本地管理方式 使用bit map(位图):如果使用了表示为1,没有使用表示为0,只要0是连续的,表示就是连续的空间,就不需要去合并
查看表空间的管理方式,可以查看每一个表空间的管理方式
> SELECT TABLESPACE_NAME,EXTENT_MANAGEMENT FROM dba_tablespaces;
段空间的管理方式,即对段的数据块进行管理
块分为块头,空间和数据。ORACLE认为这样的方式是最节省空间的
主要分为PCTFREE和PCTUSED
free 10% 表示只能存入90%的空间
原本如果无法写入则会进行一个行迁移的动作,将整行迁移到另一个块
设定一个pctfree就是一定程度上避免行迁移这样的情况产生
used 40% 表示下降到40%后才能插入数据
这是为了防止进行频繁的上升下降
块参数
initrans :初始
maxtrans :最大
查看标准块大小
> show parameter block
时间: 2024-12-29 01:43:58