Oracle表空间和数据文件

表空间:tablespace

表空间就是:存放数据库表、索引、等等对象的逻辑空间

oracle数据在安装并创建实例后,默认会自动创建多个表空间。

ORACL默认表空间

SYSTEM表空间

  • 存放oracle内部表和数据字典(各种视图、表),如表名、列名、用户名等。不要将自己的数据放到该表空间内。
  • 该表空间对应的数据文件(data files)是:system01.dbf,如果对应的数据文件比较小,可以最近一个新的数据文件。

SYSAUX表空间

  • 存放oracle内部样例用户的对象,如果CRM用户的表和索引等。SYSAUX表空间一般不存储用户数据。
  • 该表空间对应的数据文件(data files)是:sysaux01.dbf

UNDOTB表空间(undo tablespace,撤销表空间)

  • 用于存储撤销信息的表空间,当我们对数据库表进行增删改操作(insert、delete、update)时,oracle会自动使用撤销表空间临时存放修改前的数据。当修改操作完成并进行提交(commit)后,oracle可以根据系统设置的需要保留修改前数据的时长来自动释放撤销表空间的空间。
  • 撤销表空间对应的数据文件为:UNDOTBS01.dbf

USERS表空间

  • user表空间是oracle建议用户存储数据的表空间(但是正常情况下,很少人用,都是自己根据业务创建表空间)
  • user表空间对应的数据文件为:users01.dbf

数据文件:datafile

数据文件就是用于表空间的物理文件。用于存放用户数据或oracle系统数据。

一个表空间可以有一份或者多分数据文件。

在创建表空间的时候可以创建一个或者多个数据文件,也可以对已经存在的表空间添加新的数据文件。

查看数据文件的信息:

select BYTES,MAXBYTES,FILE_NAME,tablespace_name from dba_data_files;

临时表空间和临时文件

临时表空间是oracle用于存放与排序等有关操作的特殊表空间。当我们进行排序操作时,oracle就将排序的临时数据存放在该表空间内,排序完成后就释放数据。

临时表空间也对应着一个或者多个临时数据文件:

--查看临时表空间的数据文件信息
select * from dba_temp_files;

posted @ 2023-07-17 12:09  蕝戀  阅读(342)  评论(0编辑  收藏  举报