1、表空间的概念:
(1)、数据库与表空间:表空间实际上是数据库上的逻辑存储结构,可以把表空间理解为在数据库中开辟的一个空间,用于存放我们数据库的对象,一个数据库可以由多个表空间构成
(2)、表空间与数据库文件:表空间实际由一个或多个数据文件构成的,数据文件的位置和大小可以由我们用户自己来定义。我们所操作的一些表啊,一些其他的数据对象都是存放在数据文件里的。那么数据文件是物理存储结构,真正的可以看到的,而表空间是逻辑存储结构。
其之间关系是:
2、表空间的分类
(1)、永久表空间:是一个系统的空间,其中存放了数据字典(统计信息、表信息、索引信息、用户信息)
(2)、临时表空间:是一个必须存在的空间,是一个临时的表空间,当提交后(commit),数据就会从临时表空间清空,保存到永久表空间去
(3)、UNDO表空间(回退表空间):更新数据,commit时,发生错误,此时可以恢复,之前正确的数据就存在回退表空间中
3、创建表空间的语法格式:create [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE'xx.dbf' SIZE XX
(1)、TEMPORARY:临时的
(2)、tablespace_name:要创建的表空间的名字
(3)、xx.dbf:文件的名称,也可以在此指定文件存放的位置,若果没有指定,则为默认位置
(4)、TEMPFILE|DATAFILE:临时文件|数据文件
(5)、SIZE:指定表空间大小
(6)、创建表空间示例:
(7)、查看表空间的方法: