01,表空间?
Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。有了数据库,就可以创建表空间。表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。
02,语法
创建表空间语法: Create TableSpace 表空间名称 DataFile 表空间数据文件路径 Size 表空间初始大小 Autoextend on
03,表空间类型
Oracle 11g默认的表空间有六个:
|
表空间 |
说明 |
|
EXAMPLE |
如果安装时选择"实例方案",则此表空间存放各样例的数据 |
|
SYSTEM |
存放数据字典,包括表、视图、存储过程的定义等 |
|
SYSAUX |
SYSTEM表空间的辅助空间。主要用于存储除数据字典外的其他的数据对象,这样可以减少SYSTEM表空间的负荷 |
|
TEMP |
存放SQL语句处理的表和索引的信息,比如数据排序就占用此空间 |
|
UNDOTBLS1 |
存放撤销数据的表空间 |
|
USERS |
通常用于存放应用系统所使用的数据对象 |
04,表空间创建实例
- 创建大小为50mb的永久表空间TEST01,禁止自动扩展数据文件
1 create tablespace TEST01 2 logging 3 datafile '/oradata/TEST01.dbf' size 50m 4 reuse autoextend off;