1、表空间概念,
表空间是oracle 数据库中最大的逻辑单位,oracle数据库采用表空间将相关的逻辑组件组合在一起,在一个oracle数据库中至少要包含一个表空间,每个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系。
在每一个数据库中都有一个名为SYSTEM的表空间,即系统表空间,该表空间是在创建数据库或数据库安装时自动创建的,用于储存系统的数据字典表,程序单元,过程,函数,包和触发器等。
2、表空间类型:
永久性表空间:一般保存表,视图,过程和索引等的数据。
临时性表空间:只用于保存系统中短期活动的数据。
撤销表空间: 用来帮助回退未提交的事务数据。
#表空间=数据库(mysql的)
3、创造表空间:
3.1 永久性表空间:
存放数据库中永久化储存的对象,表,视图、存储过程等。
3.2 临时表空间:
存放数据库操作中中间执行的过程,执行结束后存放的内容 被自动释放掉,不进行永久保存。
3.3 UNDO表空间:
保存事务所修改数据的旧值,也就是被修改前的数据,利用undo表空间可以对数据进行撤销回滚操作!
相关SQL语句:
3.4 创建表空间(永久表空间)
CREATE TABLESPACE 表空间名
DATAFILE 表空间存储路径 -- 数据文件路径
SIZE 表空间起始大小 -- 数据文件的初始大小
AUTOEXTEND ON -- 开启自动扩展
NEXT 扩展大小 -- 自动扩展的大小
MAXSIZE UNLIMITED; -- 设置表空间最大大小(无限扩展)
例:
create tablespace oooo
logging
datafile '/opt/dmp/oooo.dbf'
size 50m
autoextend on
next 50m maxsize 20480m;
3.5 创建表空间(临时表空间)
CREATE TEMPORARY TABLESPACE 临时表空间名
TEMPFILE 临时表空间创建路径 -- 数据文件路径
SIZE 临时表空间起始大小 -- 数据文件的初始大小
AUTOEXTEND ON -- 开启自动扩展
NEXT 扩展大小 -- 每次自动扩展的大小
MAXSIZE UNLIMITED -- 最大大小
关于UNDO表空间,暂时没有用到,所以不是很清楚,从网上找了一篇博客,感觉还可以,之后又用到时再来细说;