1 oracle数据库由一个或者多个表空间组成,通常ORACLE安装后默认有SYSTEM,USER,TEMP,UNDO等表空间。
表空间由一个或者多个数据文件组成
2表空间分system表空间和非system表空间
新添加的用户如果不指定默认表空间则默认表空间即为system表空间。
3. 创建表空间
create tablespace tablespacename datafile '数据文件路径' size 100m;
对于不指定表空间的空间管理方式的时候默认为本地管理
删除表空间
drop tablespace tablespacename ;
这样不会删除数据文件。
需要指定including contents and datafiles;
这样才能删除数据文件
4 表空间的管理方式 本地管理和字典管理
指定表空间本地管理
create tablespace tablespacename size 100m extends management local ;
如果指定了一个表空间为本地管理则不能再对该表空间使用参数storage_clause、minimum extent 或者temporary.
5 还原表空间
用于存储还原段,不能包含永久对象,其中的区必须使用本地管理
undo表空间必须使用本地管理。切只能用datafile 和 extent management这两个参数创建表空间。
6 临时表空间
用于排序操作,不能包含永久对象,建议在本地管理
注意创建临时表空间的语句中create temporary tablespace temp tempfile '临时文件路径' size 100M;
如果system为本地管理那么临时表空间是不可以用字典管理的
临时表空间始终为nolonging
并且无法设置为只读模式对于只读数据库临时表空间是必须的
介质恢复的时候不需要恢复临时表空间。
设置缺省临时表空间
alter database default temporary tablespace temp;
7 手动调整数据文件大小
alter database datafile '数据文件路径' resize 200m;
8 向表空间添加数据文件
alter tablespace tablespacename add datafile '数据文件路径' size 100m
9 移动数据文件
alter tablespace user_date rename datafile ' 数据文件路径1' to '数据文件路径2'
重命名数据文件的步骤
使表空间脱机
复制数据文件
执行移动命令
使表空间联机
10 删除表空间
不能删除以下表空间
system 表空间
具有活动段的表空间
drop tablespace 可以带下面的选项
including contents 将删除段
including contents and datafiles将删除数据文件
cascade constraints 将删除所有引用完整性索引