表空间详细解析

  • Post author:
  • Post category:其他


1.表空间概念

把oracle数据库看作一个实在房间,表空间可以看作这个房间的空间,是可以自由分配,在这空间里面可以堆放多个箱子(箱子可以看作数据库文件),箱子里面再装物件(物件看作表)。用户指定表空间也就是你希望把属于这个用户的表放在那个房间(表空间)里面。ORACLE数据库被划分成称作为表空间 的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。

2、表空间的分类

(1)、永久表空间:是一个系统的空间,其中存放了数据字典(统计信息、表信息、索引信息、用户信息)

(2)、临时表空间:是一个必须存在的空间,是一个临时的表空间,当提交后(commit),数据就会从临时表空间清空,保存到永久表空间去

(3)、UNDO表空间(回退表空间):更新数据,commit时,发生错误,此时可以恢复,之前正确的数据就存在回退表空间中。

表空间相关操作的举例说明:

[root@orcal ~]# su – oracle

-bash-4.2$ sqlplus /nolog

SQL> conn sys/oracle as sysdba   用户登录

Connected.


创建表空间


SQL> create tablespace test_tablespace datafile ‘test1file.dbf’ size 10m;   —创建表空间

Tablespace created.

SQL> create temporary tablespace temtest1_tablespace tempfile ‘tempfile1.dbf’ size 10m;  —创建临时表空间

Tablespace created.


创建大文件表空间

SQL> create bigfile tablespace tablespace2 datafile ‘fikename’ size 19M;

Tablespace created.


查看所有的数据库文件的存放位置


SQL> select name from v$datafile;

NAME



版权声明:本文为zhydream77原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。