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
—