创建OracleXE表空间示例

sqlplus /nolog

connect sys as sysdba

SQL>

create tablespace OPFOCN
  datafile 'C:\\oraclexe\\app\\oracle\\oradata\\PF\\opfo.dbf' size 1024m
  autoextend on next 1m maxsize 3000m
  extent management local
  segment space management auto;

表空间已创建。
其详细语法详解如下:
Tablespace created

  • CREATE [UNDO]  TABLESPACE tablespace_name
  • [DATAFILE datefile_spec1 [,datefile_spec2] ......
  • [{MININUM EXTENT integer [k|m]
  • |BLOCKSIZE integer [k]
  • |logging clause | FORCE LOGGING
  • |DEFAULT {data_segment_compression} storage_clause
  • |[online|offline]
  • |[PERMANENT|TEMPORARY]
  • |extent_manager_clause
  • |segment_manager_clause}]
  • 1、undo
  • 说明系统将创建一个回滚表空间。
  • 在11g中数据库管理员可以不必管理回滚段,只有建立了undo表空间,系统就会自动管理回滚段的分配,回收的工作。
  • 当然,也可以创建一般的表空间,在上面创建回滚段.不过对于用户来说,系统管理比自己管理要好很多.
  • 如果需要自己管理,请参见回滚段管理的命令详解.
  • 当没有为系统指定回滚表空间时,系统将使用system系统回滚段来进行事务管理。
  • //
  • 2、tablespace_name
  • 指出表空间的名称。
  • //
  • 3、datafile  datefile_spec1
  • 指出表空间包含什么空间文件。
  • datefile_spec1是形如:[ 'filename' ] [SIZE integer [ K | M ]] [REUSE] [autoextend_clause]
  • [autoextend_clause]是形如:AUTOEXTEND { OFF | ON [ NEXT integer [ K | M ] ] [maxsize_clause] }
  • 其中filename是数据文件的路径名,可以是相对路径,也可以是绝对路径。
  • size是文件的大小,
  • REUSE表示文件是否被重用.
  • AUTOEXTEND表明是否自动扩展.
  • OFF | ON  表示自动扩展是否被关闭.
  • NEXT 表示数据文件满了以后,扩展的大小.
  • maxsize_clause表示数据文件的最大大小.形如MAXSIZE { UNLIMITED | integer [ K | M ] }.
  • UNLIMITED 表示无限的表空间.
  • integer是数据文件的最大大小.
  • DATAFILE  'D:"oracle"oradata"IMAGEDATA01.dbf'  SIZE 2000M,
  • 'D:"oracle"oradata"IMAGEDATA02.dbf'  SIZE 2000M
  • //
  • 4、MININUM EXTENT integer [k|m]
  • 指出在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍。
  • //
  • 5、BLOCKSIZE integer [k]
  • 这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,
  • 至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size.
  • 注意:在临时表空间不能设置这个参数。
  • //
  • 6、logging clause
  • 这个子句声明这个表空间上所有的用户对象的日志属性(缺省是logging),
  • 包括表,索引,分区,物化视图,物化视图上的索引,分区。
  • //
  • 7、FORCE LOGGING
  • 使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。
  • 这个参数高于对象的nologging选项。
  • 注意:设置这个参数数据库不行open并且出于读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项。
  • //
  • 8、DEFAULT storage_clause
  • 声明缺省的存储子句。
  • //
  • 9、online|offline
  • 改变表空间的状态。online使表空间创建后立即有效.这是缺省值.
  • offline使表空间创建后无效.这个值,可以从dba_tablespace中得到。
  • //
  • 10、PERMANENT|TEMPORARY
  • 指出表空间的属性,是永久表空间还是临时表空间。
  • 永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。
  • 这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。
  • 如果要创建本地管理表空间,必须使用create temporary tablespace
  • 注意,声明了这个参数后,不能声明block size
  • //
  • 11、extent_management_clause
  • 这是最重要的子句,说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。
  • 如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。
  • autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。
  • uniform说明表空间的范围的固定大小,缺省是1m。
  • 不能将本地管理的数据库的system表空间设置成字典管理。
  • oracle公司推荐使用本地管理表空间。
  • 如果没有设置extent_management_clause,oracle会给他设置一个默认值。
  • 如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间。
  • 如果大于9.0.0,那么按照如下设置:
  • 如果没有指定 default  storage_clause,oracle创建一个自动分配的本地管理表空间。
  • 否则,
  • 如果指定了mininum extent,那么oracle判断mininum extent 、initial、next是否相等,以及pctincrease是否=0.
  • 如果满足以上的条件,oracle创建一个本地管理表空间,extent size是initial.
  • 如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。
  • 如果没有指定mininum extent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。
  • 如果满足oracle创建一个本地管理表空间并指定uniform。否则oracle将创建一个自动分配的本地管理表空间。
  • 注意:本地管理表空间只能存储永久对象。
  • 如果你声明了local,将不能声明 default  storage_clause,mininum extent、temporary.
  • EXTENT MANAGEMENT LOCAL
  • //
  • 12、segment_management_clause
  • 段空间管理的方式,自动或者手动:
  • SEGMENT SPACE MANAGEMENT {AUTO|MANUAL}
  • --
  • 实例1:创建永久表空间
  • 可以一次创建单个表空间,也可以一次性创建多个表空间
  • 1.1创建单个表空间
  • create tablespace ts_something
  • logging
  • datafile  '/dbf1/ts_sth.dbf'
  • size 32m
  • autoextend on
  • next 32m maxsize 2048m
  • extent management local;
  • //
  • 1.2创建多个表空间
  • CREATE TABLESPACE TS_IMAGEDATA
  • NOLOGGING
  • DATAFILE  'D:"oracle"oradata"DATA01.dbf'  SIZE 2000M,
  • 'D:"oracle"oradata"DATA02.dbf'  SIZE 2000M,
  • 'D:"oracle"oradata"DATA03.dbf'  SIZE 2000M,
  • 'D:"oracle"oradata"DATA04.dbf'  SIZE 2000M,
  • 'D:"oracle"oradata"DATA05.dbf'  SIZE 2000M EXTENT
  • MANAGEMENT LOCAL SEGMENT
  • SPACE MANAGEMENT  AUTO;
  • //
  • CREATE TABLESPACE TS_IMAGEDATA
  • LOGGING
  • DATAFILE  'E:"ORACLE"ORADATA"DATA_01.DBF'  SIZE 2000M REUSE
  • AUTOEXTEND ON
  • NEXT 51200K MAXSIZE 3900M,
  • 'E:"ORACLE"ORADATA"XL"DATA_02.DBF'  SIZE 2000M REUSE
  • AUTOEXTEND ON
  • NEXT 51200K MAXSIZE 3900M,
  • 'E:"ORACLE"ORADATA"XL"DATA_03.DBF'  SIZE 2000M REUSE
  • AUTOEXTEND ON
  • NEXT 51200K MAXSIZE 3900M,
  • 'E:"ORACLE"ORADATA"XL"DATA_04.DBF'  SIZE 2000M REUSE
  • AUTOEXTEND ON
  • NEXT 51200K MAXSIZE 3900M
  • EXTENT MANAGEMENT LOCAL
  • SEGMENT SPACE MANAGEMENT AUTO;
  • 实例2:创建撤销表空间
  • create undo tablespace ts_undo
  • datafile  '/dbf/undo.dbf'   size 100M;
  • //
  • CREATE UNDO TABLESPACE ts_undo01
  • DATAFILE  '/data/ts_undo01.dbf'
  • SIZE 50000M REUSE
  • autoextend on;
  • 创建私用表空间:
  • create tablespace jf_data datafile '/opt/oracle/app/oracle/oradata/iptvbss/jfdata.dbf' size 1000M autoextend on next 500M maxsize unlimited;
  • create tablespace jf_index datafile '/opt/oracle/app/oracle/oradata/iptvbss/jfindex.dbf' size 1000M autoextend on next 500M maxsize unlimited;

Connected to Oracle Database 11g Express Edition Release 11.2.0.1.0
Connected as SYS

【Oracle XE系列之四】创建OracleXE表空间详解的更多相关文章

  1. Oracle表空间详解

    Oracle表空间详解 1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间. 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数 ...

  2. ORACLE结构体系篇之表空间详解.md

    表空间详解一.系统表空间SYSTEM 表空间是Oracle 数据库最重要的一个表空间,存放了一些DDL 语言产生的信息以及PL/SQL 包.视图.函数.过程等,称之为数据字典,因此该表空间也具有其特殊 ...

  3. 分享知识-快乐自己:Oracle基本语法(创建:表空间、用户、授权、约束等)使用指南

    Oracle12c 与 Oracle11g 创建用户时有差别.Oracle12C默认为 CDB模式 这时创建用户的时候需要加上 c## 开头:例如:c##MLQ. --说明--需求:创建表空间(MLQ ...

  4. Oracle 表空间详解

    目录 目录 表空间概述 表空间的分类 默认表空间 查看默认的永久表空间 查看默认的TEMP表空间 查看默认的表空间类型 逻辑结构到物理结构的映射 对表空间的操作 查看表空间使用情况 查看数据库拥有的表 ...

  5. MySQL数据库系列(四)- InnoDB下的共享表空间和独立表空间详解

    一.概念 共享表空间: Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制.从Innod ...

  6. mysql-5.7 收缩系统表空间详解

    innodb 系统表空间是一个逻辑上的概念,它的物理表现就是innodb系统表空间文件:在讲扩展系统表空间时我们说到 可以用增加文件,增加autoextend标记 这两种方式来解决:但是问题到了收缩表 ...

  7. mysql-5.7 扩展innodb系统表空间详解

    一.innodb系统表空间的简介: innodb 系统表空间是由若干个文件组成的,表空间的大小就是对应文件的大小,表空间文件是由innodb_data_file_path 这人参数来定义的.下面我们来 ...

  8. 15.3、mysql之InnoDB和MyISAM表空间详解

    15.3.1.InnoDB引擎表空间: 1.表空间分类: 共享表空间: 某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在 data目录下. 默认的文件名为:ibd ...

  9. SpringCloud学习系列之四-----配置中心(Config)使用详解

    前言 本篇主要介绍的是SpringCloud中的分布式配置中心(SpringCloud Config)的相关使用教程. SpringCloud Config Config 介绍 Spring Clou ...

随机推荐

  1. python 写入csv文件

    import csv   fieldnames = ['Column1', 'Column2', 'Column3', 'Column4'] rows = [{'Column1': '0', 'Col ...

  2. js鼠标拖拽

    html <div id="box"> </div> css ;;} #box{width:200px;height:200px;background:cy ...

  3. hdu 2473 Junk-Mail Filter (并查集之点的删除)

    Junk-Mail Filter Time Limit: 15000/8000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  4. hdu------(4300)Clairewd’s message(kmp)

    Clairewd’s message Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  5. 张艾迪(创始人):出现在世界224C之前的这些时间

    出现在世界224C之前的这些时间 坐在大巴车上.用手塞住耳朵.繁杂的大巴车上.总会听见不喜欢听的声音.那时只有22.23岁的我.就像发明一些东西把所有不喜欢的声音都屏蔽掉.就像防火墙一样.那时候拥抱所 ...

  6. iOS 常见 Crash 及解决方案

    一.访问了一个已经被释放的对象 在不使用 ARC 的时候,内存要自己管理,这时重复或过早释放都有可能导致 Crash. 例子 NSObject * aObj = [[NSObject alloc] i ...

  7. PL/SQL设置编码方式

    (2012-10-30 21:38:33) 转载▼ 标签: 杂谈 分类: ORACLE 导出sql文件出现乱码问题,百度之后,发现问题是由于PL/SQL客户端和ORACLE的字符编码设置不一致引起的. ...

  8. J2EE开发实战基础系列一 HelloWorld【转】

      开始咱们的第一个程序,首先是配置环境,按照上一章所描述的方式下载开发工具,然后配置Java环境变量,给大家看下具体的结构: 环境变量配置OK的提示,如上图. Eclipse和Tomcat的文件目录 ...

  9. css3内容溢出属性

    overflow是css2.0的属性,css3中新增了overflow-x和overflow-y属性. overflow-x主要是用来定义对水平方向内容溢出的剪切,而overflow-y主要是用来定义 ...

  10. 关于HashMap中的负载因子

    这两天在看HashMap的时候,被负载因子float loadFactor搞得很晕,经过一天的研究,最后理出了自己的一点个人见解. 在HashMap的底层存在着一个名字为table的Entry数组,在 ...