Oracle表空间与表之间关系(oracle表空间和表)
Oracle表空间和表之间的关系是密切的,它们之间的关系可以通过以下简单SQL语句查询:
select T.table_name,TS.tablespace_name
from dba_tables T,dba_tablespaces TS
where T.tablespace_name=TS.tablespace_name;
Oracle表空间可看作是魔板,而表可看作是用此魔板制作出来的零件,将这些零件拼接起来就可以组成有用的完成产品。Oracle表空间就是存放表的容器,每个表都必须分配给一个表空间,这个表空间就像桶一样,放在容器里的表就像桶里的水一样,桶里有多少水,表空间里就有多少表,桶水里有多少水,表空间里就有多少数据记录。
Oracle表空间可以由几个部分组成:自动存储管理(ASM)、段(Segment)、段空间(SegmentSpaces)以及表段(TableSegment)。自动存储管理(ASM)是Oracle数据库文件的管理工具,它负责安排数据文件的放置,管理磁盘块的读写等任务;段(Segment)是Oracle数据库的逻辑存储结构,它代表了用于存储用户数据的存储区域;段空间(SegmentSpaces)是段的物理存储结构,它承载了段;而表段(TableSegment)是表在段空间中的实际存储结构,它代表了表存储在磁盘块中的物理位置。
总结起来,表空间和表之间的关系是,表空间是存放表的容器,表是存放在表空间中的有序的文件列表,每个表必须分配给一个表空间,而最终表又存放在表段中。