Hi!欢迎光临陕西省的权威思科、华为、Oracle、红帽、深信服、微软认证培训中心!
| 029-88235527
您现在所在位置:首页 > 新闻资讯 > 行业新闻 >

西安的oracle开发培训机构告诉关于Oracle数据库运行中的逻辑结构

发布日期:2021-12-09 09:52:32点击次数:

分享到:

西安的oracle开发培训机构告诉关于Oracle数据库运行中的逻辑结构?

下面Oracle数据库的逻辑结构:

  数据库的逻辑结构有表空间、段、区间和数据块等组成,由大到小依次是表空间>段>区间>数据块

  表空间(tablespace)概念:表空间是oracle数据库中较大的逻辑存储单元,下面还有段、区和块等逻辑存储对象,一个数据库可以有多个表空间组成。与数据库的物理结构有着很大的关系,表空间与磁盘上的若干数据文件对应

表空间分类:

  永久表空间:存储数据库中需要永久化存储的对象,比如表、视图、索引。

  临时表空间:临时占用数据库空间的操作,如:保存order by数据库排序,group by分组时产生的临时数据。用完即可释放。

  UNDO表空间:是存放未提交的事物的空间。也就是对数据库执行回滚、恢复、撤销的操作。事物提交后,自行释放空间。

  当我们新建一个用户schema时,会给我们指定一个默认的表空间和一个临时表空间,这样为了方便数据库的管理。如果不指定表空间,会指定到默认存储空间中

西安的oracle开发培训机构告诉关于Oracle数据库运行中的逻辑结构

  段(segment)的概念:段是由若干个区构成的,这些区可以不连续,并且可以跨越多个数据文件,它是特定的数据库对象。包括数据段、索引段、回滚段和临时段

  数据区(extent)概念:是由一组连续的数据库组成。一个数据区不能跨越多个文件,因为它包含连续的数据块。该数据区的大小是可以配置的,在新建数据库的时候。

  块(block)概念:数据块是oracle数据库很小的逻辑存储单元,数据全都放在这些块中,oracle数据块是磁盘块的整数倍,块的大小在数据库中是可以定义的,数据块的大小直接影响数据库的性能,进而影响应用系统的性能。

Oracle数据库运行表空间的操作:

1.创建表空间

  --语法:

  create [temporary] tablespace tablespace_name tempfile|datafile ‘xx.dbf’ size xx;

  --创建临时表空间时,加上temporary关键字;

2.删除表空间

  drop tablespace tablespace_name[including contents];

  --including contents 表示删除表空间包括datafile数据文件,不加则不删除相关数据文件;

  --删除数据文件时,不能删除表空间当中第一个数据文件,如果要删除就需要删除整个表空间。

3.修改表空间

 

  alter tablespace tablespacename add datafile '/home/oracle/oradata/xxxx.dbf' size 1G autoextend on ;