目录

1.表空间

(1)创建表空间

(2)管理表空间

(3)删除表空间

补充


Oracle学习的相关知识点(汇总)

1.表空间

表空间由数据文件组成,这些数据文件是数据库实际存放数据的地方,数据库的所有系统数据和用户数据都必须存放在数据文件中。创建一个数据库时,系统都会默认地为它创建一个“SYSTEM”表空间以存储系统信息。

(1)创建表空间

下面的参数和说明都是比较复杂的,只有慢慢的和不断的练习才能更好的掌握。

格式:

CREATE TABLESPACE <表空间名>

DATAFILE '/<文件路径>/<文件名>' [SIZE<文件大小> [ K∣M ]] [ REUSE ]

[ AUTOEXTEND [ OFF∣ON [ NEXT <磁盘空间大小>[ K∣M ]]

[ MAXSIZE [ UMLIMITED∣<最大磁盘空间大小> [ K∣M ] ] ] ]

[ MINMUM EXTENT<数字值> [ K | M ] ]

[ DEFAULT <存储参数>]

[ ONLINE∣OFFLINE ]

[ LOGGING∣NOLOGGING ]

[ PERMANENT∣TEMPORARY ]

[ EXTENT MANAGEMENT [ DICTIONARY∣LOCAL [ AUTOALLOCATE∣UNIFORM [ SIZE <数字值>[K | M]]]]]

说明

  • DATAFILE子句:用于为表空间创建数据文件,格式与CREATE DATABASE语句中的DATAFILE子句相同。
  • AUTOEXTEND:用于指定是否禁止或允许自动扩展数据文件。若选择OFF,则禁止自动扩展数据文件。 若选择ON,则允许自动扩展数据文件。NEXT指定当需要更多盘区时分配给数据文件的磁盘空间。
  • MAXSIZE:指定允许分配给数据文件的最大磁盘空间。其中,UMLIMITED表示对分配给数据文件的 磁盘空间没有设置限制。
  • MINMUM EXTENT:指定最小的长度,默认为操作系统和数据库块确定。
  • ONLINE和OFFLINE:ONLINE表示在创建表空间之后,使授权访问该表空间的用户立即可用该表空间; OFFLINE表示在创建表空间之后使该表空间不可用,默认为ONLINE

<存储参数>::= STORAGE

(

INITIAL <第一个区的大小>[ K︱M ]

NEXT<下一个区的大小> [ K︱M ]

MINEXTENTS ︱<区的最小个数>UNLIMITED

MAXEXTENTS <区的最大个数>

PCTINCREASE <数字值>.

FREELISTS<空闲列表数量>

FREELIST GROUPS<空闲列表组数量>

)

  • INITIAL指定对象(段)的第一个区的大小,单位为KB或MB,默认值是5个数据块的大小;
  • NEXT指定下一个区以及后续区的大小,单位为KB或MB,最小值是1个数据块的大小
  • MINEXTENTS指定创建对象(段)时就应该分配的区的个数,默认为1;
  • MAXEXTENTS指定可以为一个对象分配的区的最大个数,该参数最小值是MINEXTENTS;
  • PCTINCREASE指定第3个区以及后续区在前面区的基础之上增加的百分比; FREELISTS指定表、簇或索引的每个空闲列表组的空闲列表数量;
  • FREELIST GROUP指定表、簇或索引的空闲列表组的数量
  • LOGGING/NOLOGGING:指定日志属性,它表示将来的表、索引等是否需要进行日志处理。默认值 为LOGGING。
  • PERMANENT:指定表空间,将用于保存永久对象,这是默认设置。
  • TEMPORARY:指定表空间,将用于保存临时对象。
  • EXTENT MANAGEMENT:指定如何管理表空间的盘区。
  • DICTIONARY:指定使用字典表来管理表空间,这是默认设置。
  • LOCAL:指定本地管理表空间。
  • AUTOALLOCATE:指定表空间由系统管理,用户不能指定盘区尺寸。
  • UNIFORM:指定使用SIZE字节的统一盘区来管理表空间。默认的SIZE为1MB。如果既没指定 AUTOALLOCATE又没指定UNIFORM,那么默认为AUTOALLOCATE。

注意:指定了LOCAL,那么就不能指定DEFAULT<存储参数>和TEMPORARY;

例子1:创建一个20MB大小的表空间,包含日志处理并且是不允许自动扩展数据文件的。

CREATE TABLESPACE DEMOTAB
    DATAFILE 'E:\Oracle\TableSpace\demo1.DBF' SIZE 20M REUSE 
    AUTOEXTEND OFF
    LOGGING;

例子2:例子1:创建一个20MB大小的表空间,包含日志处理并且是允许自动扩展数据文件的。

CREATE TABLESPACE DEMOTAB1
    DATAFILE 'E:\Oracle\TableSpace\demo2.DBF' SIZE 20M REUSE 
    AUTOEXTEND ON NEXT 1M MAXSIZE 30M
    LOGGING
    EXTENT MANAGEMENT LOCAL;

(2)管理表空间

利用ALTER TABLESPACE命令可以修改现有的表空间或它的一个或多个数据文件。可以为数据库中每一个数 据文件指定各自的存储扩展参数值

格式:

ALTER TABLESPACE <表空间名>

[ADD DATAFILE | TEMPFILE '/<文件路径>/<文件名>' [SIZE<文件大小> [ K∣M ]] ]

[ REUSE ]

[ AUTOEXTEND [ OFF∣ON [ NEXT <磁盘空间大小>[ K∣M ]]

[ MAXSIZE [ UMLIMITED∣<最大磁盘空间大小> [ K∣M ] ] ] ]

[RENAME DATAFILE '<路径>/<文件名>',...n TO '<路径>/<新文件名>',...n]

[ DEFAULT <存储参数>]

[ ONLINE∣OFFLINE [ NORMAL∣TEMPORARY∣IMMEDIATE ]]

[ LOGGING∣NOLOGGING ]

[ PERMANENT∣TEMPORARY ]

[READ ONLY | WRITE]

说明

  • ADD DATAFILE∣TEMPFILE:向表空 间添加指定的数据文件或临时 文件
  • RENAME DATAFILE:对一个 或多个表空间的数据文件重命名。 在重命名数据文件之前要使表空间 脱机
  • READ WRITE:表明在先前 只读表空间上允许写操作。
  • READ ONLY:表明表空间上 不允许进一步写操作。该子句在 现有的事务全部提交或回滚后才 生效,使表空间变成只读。

例子:将新的数据文件添加到已有的表空间DEMOTAB1。

ALTER TABLESPACE DEMOTAB1
    ADD DATAFILE 'E:\Oracle\TableSpace\demo3.DBF' SIZE 20M REUSE 
    AUTOEXTEND ON NEXT 1M MAXSIZE 30M;

(3)删除表空间

DROP TABLESPACE <表空间名>

[INCLUDING CONTEINTS [{AND | KEEP}DATAFILES]

[CASCADE CONSTRAINTS]

];

提示:在删除表空间之前,如果其中还保留有数据库对象,则必须使用INCLUDING CONTENTS子句,表示表空间和其中保存的数据库对象全部删除,但对应的数据文件并不会从操作系统中被删除。

如果要删除表空间对象的数据文件,则必须使用AND DATAFILES;

如果要保留数据文件,则加上KEEP DATAFILES。

使用CASCADE CONSTRAINTS用于删除与表空间相关的数据文件,但只对最新创建的或者最后一个表空间有效。

例子:删除表空间DEMOTAB1,并且删除相关的数据文件和对象。

DROP TABLESPACE DEMOTAB1
    INCLUDING CONTENTS AND DATAFILES;

提示:申请的空间越大,那么删除的过程时间也就越长。

补充

如果要查看表空间的情况:

SELECT FILE_NAME, BYTES

FROM DBA_DATA_FILES
        WHERE TABLESPACE_NAME = 'DEMOTAB1';

select *
    from dba_data_files
    where tablespace_name='DEMOTAB1';

--未使用的表空间大小 
select tablespace_name,sum(bytes)/1024/1024 
    from dba_free_space 
    group by tablespace_name;

--查看每个表占用的空间大小:

select segment_name,sum(bytes)/1024/1024
    from user_extents
    group by segment_name;

--查看每个表占用的空间大小:

select segment_name,sum(bytes)/1024/1024
    from user_extents
    group by segment_name;

Oracle数据库的表空间(一)相关推荐

  1. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

  2. Oracle 数据库创建表空间、创建用户指定表空间

    Oracle 数据库创建表空间.创建用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradat ...

  3. oracle怎么分配表空间,oracle数据库分配表空间、创造用户、分配用户权限操作

    oracle数据库分配表空间.创建用户.分配用户权限操作 1.创建临时表空间 /* create temporary tablespace*/ create temporary tablespace ...

  4. Oracle数据库之表空间(tablespace)---面试再也不害怕系列之一

    Oracle数据库的江湖地位不用多说,懂得都懂,大型公司基本必备的数据库,没有之一.在咱们国家,虽然有喊口号--去o化,可口号喊得在响亮,身体却很诚实,因此,Oracle也是运维或者开发面试时所需要掌 ...

  5. ORACLE数据库、表空间、数据文件之间的关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

  6. Linux下和Windows下创建Oracle数据库,表空间,Oracle用户

    通过SSH工具或是XShell工具进入远程Linux下. 其中,通过SSH工具登录的界面如下: 其中Host Name是远程服务器的ip地址.User Name是服务器的一个用户名,端口号默认22,C ...

  7. Oracle数据库查看表空间使用率

    12C之前或NON-CDB模式的数据库查看表空间使用率 set linesize 160 set pagesize 999 col TABLESPACE_NAME for a18 col TBS_TO ...

  8. linux创建表空间 没有权限,Linux oracle数据库创建表空间、用户并赋予权限

    管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...

  9. Oracle数据库创建表空间及用户授权

    /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace test_temp tempfile 'E:\app\Administrator\orad ...

  10. oracle03206,ORACLE数据库创建表空间ORA-03206报错的解决方案

    Oracle的数据文件大小是有限制的,今天在创建表空间的时候就遇到了问题,限制很简单,作为DBA必须要了解. 测试环境: 操作系统:Win7 64位专业版 数据库版本:64位Oracle10.2.0. ...

最新文章

  1. 最牛B隐藏文件(续)
  2. JS原型与原型链终极详解
  3. EBS FORM(10g)开发步骤
  4. php扇形分布图,PHP制作3D扇形统计图以及对图片进行缩放操作实例
  5. Vue的表单组件之下拉框
  6. BugKuCTF 杂项 隐写2
  7. Mysql表并联_SQL多表查询 表联结
  8. 中国最美街景,带你一次看个够
  9. 计算机网络专科升本科,目前专科升本科有哪几种途径?
  10. 第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁
  11. 计算机网络-交换机配置
  12. [原创]Java开发如何在线打开Word文件
  13. 基坑监测日报模板_基坑水平监测日报表
  14. Android车载方案公司,你该何去何从?
  15. 窃取ClientKey
  16. 史上最详细的 Windows 10 ApacheTomcat 安装 后续 环境配置 + 微解 (狗头保个命)
  17. 珍藏绝版MTV全套 -《最动听的BEYOND
  18. 计算机只存在于计算机硬盘上,计算机病毒只存在于计算机硬盘上。()
  19. python 泰勒展开式_python函数的Taylor级数sympy表达式
  20. 计算机图像处理实验二 图像直方图及灰度变换

热门文章

  1. 2022最新SpringBoot2.X仿B站项目part1笔记
  2. 大数据的关键技术与综述
  3. socket文件传输
  4. PMP 备考知识点集锦
  5. 递归详解——让你真正明白递归的含义
  6. Tensor多维slice切片操作
  7. python学习——yield和yield from
  8. 电大计算机画图程序属性,电大计算机绘图(本)复习大全.doc
  9. 适合中小企业的9大项目管理系统
  10. 基于python的量化投资(二) ---- 获取量化数据