(031)第八章 管理表空间和数据文件

来源:互联网 发布:种植头发的效果 知乎 编辑:程序博客网 时间:2024/05/16 19:35

 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 将删除所有引用完整性索引

原创粉丝点击