Oracle数据库中管理表空间和数据文件

第五阅读网 FiveRead.com  2008年04月24日  赛迪网 Edgar

  Oracle数据库中管理表空间和数据文件

  

  数据库的三大组成部分:数据文件,控制文件,Redo日志。

  表空间分为系统表空间和非系统表空间。

  SYSTEM表空间是最基本的,必须的,Oracle建议你为用户数据,用户索引,Undo数据段,临时数据段创建单独的表空间。

  

  管理员可以对表空间执行以下管理操作:

  1.新建表空间,调整数据文件大小,添加数据文件到表空间。

  2.设置和修改缺省的数据段存储设置。

  3.使表空间变为只读或读写状态。

  4.设置表空间为临时或永久。

  5.删除表空间。

  

  创建表空间的命令:

  SQL> create tablespace userdat datafile '/home/oracle/oradata/userdat01.dbf' size 10m autoextend on next 1m maxsize 20m;

  Tablespace created.

  

  表空间中的extents可以由数据字典表或位图进行管理,创建表空间时可以选择:

  本地管理表空间:extent management local

  字典管理表空间:extent management dictionary

  

  Undo表空间:

  仅用于存储undo数据段,extent只能采用本地管理。

  

  Temp表空间:

  仅用于排序操作,不包含任何永久对象,extent推荐采用本地管理。

  

  以下命令用于指定系统的缺省临时表空间:

  SQL> alter database default temporary tablespace temp;

  

  表空间离线:

  离线的表空间无法访问,用于数据维护。

  system表空间,有活动undo段的表空间和缺省的临时表空间不能置于离线状态。

  

  操作命令:

  SQL> alter tablespace users offline;

  Tablespace altered.

  SQL> alter tablespace users online;

  Tablespace altered.

文章评论

发表您的评论 查看完整内容