1, oracle stores data logically in tablespaces and physically in data files
2,segment可以跨datafile 而extent不行
3,tablespace 分为3种:
permanent(系统+用户)
temporary (比如排序操作,会把结果临时存放在这里,
9i版本如果没有指定临时表空间会使用system表空间作为
临时,后续版本规定必须制定(当使用locally managed
tablespace时))
undo(数据库修改之前的信息,而redo log file是不存
在放表空间的,它不属于数据文件)
4,tablespace对存储空间(exetent)的分配:
locally managed tablespace(自治区)(每一个数据文
件的头有一个位图bitmap)
dictionary-managed tablespace(中央集权)(8.15版
本之前都是用这种分配方式)
现在的版本dbca创建数据库时自动使用locally
5,read-only tablespace 典型应用在当你需要存储静态的
数据,提高效率(但是可以drop表,因为这个操作是修改
system表空间里面的数据字典,但是不可以truncate
table(不删除表,删除记录))
)
DBA_DATA_FILES可查看数据文件大小从而计算表空间大小
DBA_FREE_SPACE可查看表空间剩余多少