-Question:表空间是什么,为什么引入,有什么用?
-表空间是Oracle 11g对数据库文件的称呼,可把它看作表驻留的空间。
-为了合理管理业务数据、索引数据、临时信息及回退信息,需要创建不同类型的表空间。
-简化对数据文件的管理
表空间
(1)概念:
表空间是数据库的逻辑存储空间,可以理解为在数据库中开辟的一个空间,用于存放数据库的对象,数据库可以由多个表空间组成,而表空间则是由一个或者多个数据文件来组成的,数据文件是物理存储空间
1.一个数据库可以由多个表空间构成。
2.oracle中的表空间概念是与MySQL、SQL Server等数据库的一个重要区别:oracle的很多优化都是通过表空间实现的
3.表空间:是由一个或多个数据文件构成的,数据文件的位置和大小可以由用户自己定义。表空间的分类:
1.永久表空间:数据库中要永久化存储的一些对象,如:表、视图、存储过程
2.临时表空间:数据库操作当中中间执行的过程,执行结束后,存放的内容会被自动释放
3.UNDO表空间:用于保存事务所修改数据的旧值,可以进行数据的回滚
(2)查看用户的表空间:
dba_tablespaces 和 user_tablespaces 数据字典
dba_users 和 user_users数据字典
desc dba_tablespaces
select tablespace_name from dba_tablespaces;