表空间实际上是数据库的逻辑存储空间,我们可以把表空间理解为在数据库中开辟的空间用于存放数据库对象,一个数据库可以由多个表空间构成,表空间也是oracle11g与mysql和sqlserver之间重要的区别,并且oracle的很多优化是通过表空间来实现的。
表空间实际上是由一个或者多个数据文件构成的,数据文件的位置和大小可以由我们用户自定义,我们的表和数据实际上是存储到表空间的数据文件里的。
永久表空间:主要存储的是我们数据库中需要永久化存储的对象,比如:表、视图、存储过程等;
临时表空间:主要存储的是我们数据库操作时中间执行的过程,操作结束后,存放的内容将被释放,不进行永久性保存;
UNDO表空间:主要存储事务所修改数据的旧值,也就是被修改之前的数据,比如:我们对一张表进行修改时,那么会对表修改前的信息进行保存,这样我们可以对数据进行回滚、撤销等操作;