创建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. Java文件编码格式转换

    转自博文<Java文件编码格式转换>: 默认被转换的格式为GBK,转换成的格式为UTF-8 import info.monitorenter.cpdetector.CharsetPrint ...

  2. PowerDesigner生成SQL脚本时,对象带有双引号的问题解决

    在pdm查看脚本时,发现表名和字段名带有双引号: 1.create table"cfg_user_card_account"  ( 2.  "user_card_acco ...

  3. CPU厂商

    1·Intel公司 Intel是生产CPU的老大哥,它占有大约80%的市场份额,Intel生产的CPU就成了事实上的x86CPU技术规范和标准.最新的酷睿2成为CPU的首选. 2·AMD公司 除了In ...

  4. Maven 系列 二 :Maven 常用命令,手动创建第一个 Maven 项目【转】

    1.根据 Maven 的约定,我们在D盘根目录手动创建如下目录及文件结构: 2.打开 pom.xml 文件,添加如下内容: <project xmlns="http://maven.a ...

  5. 扫盲如何在ECLIPSE中使用条件断点

    有时候在编码的时候我们希望知道代码变量符合某个条件时,才中断点,其他的情况不中断点.   解决办法1:   我们写个代码 判断,符合条件在符合条件处进行断点,这个方法很麻烦,需要去修改代码,不要是还需 ...

  6. javascript密码强度验证!

    //CharMode函数 //测试某个字符是属于哪一类 function CharMode(iN) { if (iN>=48 && iN <=57) //数字 return ...

  7. 使用SMSManager短信管理器实现短信群发

    import java.util.ArrayList; import android.os.Bundle;import android.provider.ContactsContract;import ...

  8. sql类型转换

    CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型.CAST 和 CONVERT 提供相似的功能. 语法 使用 CAST: CAST ( expression AS data ...

  9. 2015.11.16JQuery 隐藏,显示按钮.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. Oracle连接查询内容整理

    --内连接--select t.*,b.bumenmc from T_HQ_RYXX t,t_hq_bm b where t.bum = b.bumenbm--select * from t_hq_r ...