在数据库系统中,存储空间是较为重要的资源
合理利用空间,不但能节省空间,还可以提高系统的效率和工作性能
Oracle可以存放海量数据,所有数据都在数据文件中存储
而数据文件大小受操作系统限制,并且过大的数据文件对数据的存取性能影响非常大
同时Oracle是跨平台的数据库
Oracle数据可以轻松的在不同平台上移植
那么如何才能提供统一存取格式的大容量呢?
Oracle采用表空间来解决。
表空间只是一个逻辑概念,若干操作系统文件(文件可以不是很大)可以组成一个表空间。
表空间统一管理空间中的数据文件,一个数据文件只能属于一个表空间。
一个数据库空间由若干个表空间组成。如图所示:
Oracle中所有的数据(包括系统数据),全部保存在表空间中
常见的表空间有:
Ø 系统表空间: 存放系统数据,系统表空间在数据库创建时创建。
表空间名称为SYSTEM。
存放数据字典和视图以及数据库结构等重要系统数据信息,
在运行时如果SYSTEM空间不足,对数据库影响会比较大,
虽然在系统运行过程中可以通过命令扩充空间,但还是会影响数据库的性能,
因此有必要在创建数据库时适当的把数据文件设置大一些。
Ø TMEP表空间:临时表空间,安装数据库时创建,可以在运行时通过命令增大临时表空间。
临时表空间的重要作用是数据排序。
比如当用户执行了诸如Order by等命令后,服务器需要对所选取数据进行排序,
如果数据很大,内存的排序区可能装不下太大数据,
就需要把一些中间的排序结果写在硬盘的临时表空间中。
Ø 用户表自定义空间:用户可以通过CREATE TABLESPACE命令创建表空间。
