Oracle数据库的逻辑结构
数据库的逻辑结构由表空间、段、区间和数据块等组成。从大到小,表空间段间隔数据块是顺序。
表空间(tablespace)概念:表空间是oracle数据库中最大的逻辑存储单元,下面有段、盘区、块等逻辑存储对象。一个数据库可以由多个表空间组成。和数据库的物理结构有很大关系,表空间对应磁盘上的几个数据文件。
表空间分类:
永久表空间:存储数据库中需要永久存储的对象,如表、视图和索引。
临时表空间(Temporary tablespace):临时占用数据库空间的操作,比如保存按数据库排序order和按数据库分组group时生成的临时数据。使用后即可释放。
还原表空间:它是存储未提交内容的空间。也就是说,数据库被回滚、恢复和撤销。东西提交后,自己腾出空间。
当我们创建一个新的用户模式时,我们将被分配一个默认表空间和一个临时表空间,以便于数据库的管理。如果不指定表空间,将在默认存储空间中指定该表空间。
段(segment)的概念:由几个区域组成,这些区域可以是不连续的,并且跨越多个数据文件。它是一个特定的数据库对象。包括数据段、索引段、回退段和临时段。
数据区(extent)概念:由一组连续的数据库组成。一个数据区不能跨越多个文件,因为它包含连续的数据块。创建新数据库时,可以配置数据区的大小。
块(block)概念:数据块是oracle数据库的最小逻辑存储单元,所有数据都放在这些块中。oracle数据块是磁盘块的整数倍,块的大小可以在数据库中定义。数据块的大小直接影响数据库的性能,进而影响应用系统的性能。
表空间的操作:
1.创建表空间
-语法:
create tablespace tablespace _ name tempfile | datafile ' xx . DBF ' size xx;
-创建临时表空间时,添加temporary关键字;
2.删除表空间
删除表空间表空间名称;
-Includingcontents表示删除数据文件,包括表空间中的数据文件;如果没有,相关数据文件不会被删除;
-删除数据文件时,不能删除表空间中的第一个数据文件。如果要删除,需要删除整个表空间。
3.修改表空间
alter tablespace tablespacename add datafile '/home/Oracle/oradata/xxxx . DBF ' size 1G auto extend on;