Oracle 之 表空间

标签: Oracle 数据库 表空间 总结
9人阅读 评论(0) 收藏 举报
分类:

1:表空间概念:

   表空间是数据库中最大的逻辑单位,Oracle数据库采用表空间将相关的逻辑组件组合在一起,一个Oracle数据库至少包含一个表空间。每个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系。

   在每一个数据库中都有一个名为SYSTEM的表空间,即系统表空间,该表空间是在创建数据库或数据库安装时自动创建的,用于存储系统的数据字典表、程序单元、过程、函数、包和触发器等。

2:表空间类型:

    永久性表空间:一般保存表、视图、过程和索引等的数据。

    临时性表空间:只用于保存系统中短期活动的数据。

    撤销表空间:用来帮助回退未提交的事务数据。

3:操作与应用:

    3.1:创建表空间

   CREATE TABLESPACE 表空间名

   DATAFILE '数据文件路径' SIZE 大小

   [AUTOEXTEND ON] [NEXT 大小]

   [MAXSIZE 大小];

    

    【说明[]里面内容可选项;数据文件路径中若包含目录需要先创建

    SIZE为初始空间大小,单位K或者M

    AUTOEXTEND ON是否自动扩展

    NEXT为文件满了后扩展大小

    MAXSIZE为文件最大大小,值为数值或UNLIMITED(表示不限大小)

    示例:

    CREATETA BLESPACE test_ts

    DATAFILE'd:\oracle_data\test01.dbf'SIZE10M

    AUTO EXTENDON;

    3.2:查询表空间

    

    --管理员角色查看表空间

    SELECT file_name,tablespace_name,bytes,autoextensible

    FROM dba_data_files

    WHERE tablespace_name='TEST_TS';

    3.3:修改表空间

    

    【语法】

     ALTER TABLESPACE 表空间名

     ADD DATAFILE '文件路径' SIZE 大小

     [AUTOEXTEND ON] [NEXT 大小]

     [MAXSIZE 大小];

    示例:

    

    ALTERTABLESPACE test_ts

    ADDDATAFILE'd:\oracle_data\test02.DBF'SIZE5M

    AUTOEXTENDON;

    3.4:删除表空间
    

    【语法】

    DROP TABLESPACE 表空间名;

    DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES;

    【说明

    第一个删除语句只删除表空间;第二个删除语句则删除表空间及数据文件

    示例:

    DROPTABLESPACE test_ts;

    DROPTABLESPACE test_ts INCLUDINGCONTENTSANDDATAFILES;



查看评论

Oracle 11g 第一季 Oracle基础

-
  • 1970年01月01日 08:00

oracle表空间相关资料

  • 2011年03月07日 22:45
  • 8KB
  • 下载

Oracle 表空间详解

目录目录 表空间概述 表空间的分类 默认表空间 查看默认的永久表空间 查看默认的TEMP表空间 查看默认的表空间类型 逻辑结构到物理结构的映射 对表空间的操作 查看表空间使用情况 查看数据库拥有的表空...
  • Jmilk
  • Jmilk
  • 2016-06-07 00:28:02
  • 25837

Oracle 清空表空间和用户

Oracle如何断开用户连接     http://aryanwang.iteye.com/blog/619471 搜出该用户的session的SID,SERIAL码,然后kill掉 select...
  • NRlovestudy
  • NRlovestudy
  • 2015-11-06 17:53:20
  • 3389

Oracle表空间介绍

Oracle培训教程:表空间,在数据库系统中,存储空间是较为重要的资源,合理利用空间,不但能节省空间,还可以提高系统的效率和工作性能。Oracle可以存放海量数据,所有数据都在数据文件中存储。而数据文...
  • oraclestudyroad
  • oraclestudyroad
  • 2016-08-18 13:12:46
  • 940

Oracle查看用户所在的表空间

oracle 查看表空间有哪些表 select * from dba_tables where tablespace_name='表空间名',注意表空间名大小写敏感。 select tab...
  • truelove12358
  • truelove12358
  • 2017-04-10 16:02:14
  • 5883

oracle减小数据库表空间

数据库表空间占用过大,缩减表空间大小。 1、首先确认表空间,空闲空间比例比较大。 SELECT C.TABLESPACE_NAME,A.BYTES/1048576 MEGS_TOTAL,(A.BYTE...
  • okgoodyes
  • okgoodyes
  • 2015-09-27 13:15:52
  • 2045

oracle 11g表空间之最大最小

oracle支持的文件大小和他的db_block_size和db_block的数量决定的。在oracle 9i以前,oracle 的db_block的数量最大只能为2的22次方个,而我们通过oracl...
  • u010599762
  • u010599762
  • 2014-10-27 11:27:13
  • 4184

oracle怎么查询表空间所在的路径

select * from dba_data_files
  • wxwreus
  • wxwreus
  • 2017-01-21 10:33:19
  • 10462

默认表空间+查询默认表空间+设置默认表空间

默认表空间 oracle用户中的默认表空间: 默认永久性表空间system 默认临时表空间temp如果所有用户都使用oracle默认表空间,会增加system与temp表空间的竞争性查询默认表空...
  • zhou920786312
  • zhou920786312
  • 2017-05-13 19:54:24
  • 3188
    个人资料
    等级:
    访问量: 73
    积分: 82
    排名: 152万+
    文章分类
    文章存档