首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Oracle频道
中国IT教育
Google
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 下载 专题 讨论
您现在的位置: 中国IT实验室 >> Oracle >> 性能调优 >> 正文

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

    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.

    将表空间置为只读模式和读写模式:

    SQL> alter tablespace users read only;

    Tablespace altered.

    SQL> alter tablespace users read write;

    Tablespace altered.

    删除表空间:

    SQL> drop tablespace userdat including contents and datafiles;

    Tablespace dropped.

    手工改变数据文件的大小:

    SQL> alter database datafile '/home/oracle/oradata/gldb/users01.dbf' resize 20m;

    Database altered.

    添加数据文件到表空间:

    SQL> alter tablespace users add datafile '/home/oracle/oradata/gldb/users02.dbf' size 1m;

    Tablespace altered.

    设置表空间数据文件的缺省位置:

    SQL> alter system set db_create_file_dest = '/home/oracle/oradata/gldb';

    System altered.

    SQL> create tablespace userdat2 datafile size 2m;

    Tablespace created.

    [oracle@redhatoracle gldb]$ pwd

    /home/oracle/oradata/gldb

    [oracle@redhatoracle gldb]$ ls -l | grep userdat2

    -rw-r—— 1 oracle oinstall 2105344 Dec 16 06:53 o1_mf_userdat2_2r69vob3_.dbf

    获得表空间和数据文件信息:

    SQL> select * from v$tablespace;

    SQL> select * from v$datafile;

【责编:Ken】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航