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   
说明系统将创建一个回滚表空间。   
在9i中数据库管理员可以不必管理回滚段,只有建立了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;

Oracle create tablespace 创建表空间语法详解的更多相关文章

  1. Oracle数据库之创建表空间与用户

    Oracle数据库之创建表空间与用户 一.创建表空间 基本语法表述: CREATE TABLESPACE tablespace_name [DATAFILE datafile_spec1 [,data ...

  2. oracle数据库如何创建表空间,临时表空间

    目标 1.创建表空间 lxy 2.创建临时表空间tmp_lxy create tablespace lxy datafile '/u01/app/oracle/oradata/LXY/lxy.dbf' ...

  3. Oracle sql语句创建表空间、数据库、用户及授权

    --创建表空间和数据库文件及默认表空间大小 create tablespace TableSpace_Test datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\O ...

  4. oracle用命令创建表空间、用户,并为用户授权、收回权限。

    oracle中如何删除用户? Oracle中使用DROP USER来删除用户,如果使用DROP USER CASCADE那么用户的对象也同时被删除掉.为了达到删除用户的效果而又不影响对用户下的对象的使 ...

  5. Oracle数据库不能创建表空间及表中文乱码问题

    1.不能创建表空间问题 datafile为表空间的存放位置,没有将表空间存放路径指定为orcl数据库时,创建表空间出错如下 查看自己的Oracle安装位置,我的Oracle10g安装在虚拟XP系统中, ...

  6. oracle数据库中创建表空间和临时表空间,以及用户和密码以及设置密码永不过期

    首先进入oracle用户,命令是: su - oracle sqlplus /nolog connect system/123456@ora11g 或者 [oracle@localhost ~]$   ...

  7. Oracle tablespace 创建表空间

    定义: 表空间是一个逻辑概念,它的所有数据和结构信息都存储在一个或多个数据文件中,表空间属于数据库的一部分.数据库自带有几个表空间,如system,temp.一般系统将创建几个私用或业务的表空间. 模 ...

  8. oracle使用sqlplus创建表空间

    一.打开命令行窗口,输入以下命令:sqlplus /nolog 回车后,将出现提示符 SQL>, 这时输入conn / as sysdba 一般即可登录,如果失败的话,可以试一下用conn sy ...

  9. Oracle常用操作——创建表空间、临时表空间、创建表分区、创建索引、锁表处理

    摘要:Oracle数据库的库表常用操作:创建与添加表空间.临时表空间.创建表分区.创建索引.锁表处理 1.表空间 ■  详细查看表空间使用状况,包括总大小,使用空间,使用率,剩余空间 --详细查看表空 ...

随机推荐

  1. iOS不同网络情况调试

    有时我们需要对app进行不同网络状况的测试,这时我们可以用到iPhone中的开发者功能进行测试. 按照下图所示打开网络调试功能:                    可以看到系统默认配置的网络条件还 ...

  2. Eclipse 各种小图标的含意

  3. 【Tomcat】部署Web到tomcat的四种方式

    一.静态部署 1.直接将web项目文件件拷贝到webapps 目录中     Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用.所以可以将JSP ...

  4. Python 进阶必备函数

    1. lambda 表达式 匿名函数(英语:anonymous function)是指一类无需定义标识符(函数名)的函数.通俗来说呢,就是它可以让我们的函数,可以不需要函数名. 正常情况下,我们定义一 ...

  5. Context 上下文

    全称:context 解释:上下文,在我们的开发的程序中,通常使用context上下文. 理解:结合实际生活我们可以把它理解为是语境,比如A说:我喜欢他. 那么这个他是谁,我们不知道,如果在这句话之前 ...

  6. gulp常用插件汇总

    1.gulp-sass 预编译 sass 文件为 css 文件,SASS 不多说,如果项目中有使用 sass ,那么这个插件应该是必备的.前面的一篇文章中,已经对该插件有所使用了,可配置编译后输出风格 ...

  7. Thinkphp5+PHPExcel实现批量上传表格数据

    1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHPExcel文件放在这里 2.前端代码 <!DOCTYPE html> ...

  8. (转)预处器的对比——Sass、LESS和Stylus

    英文原文:http://net.tutsplus.com/tutorials/html-css-techniques/sass-vs-less-vs-stylus-a-preprocessor-sho ...

  9. drupal7创建自定义的panels布局

    很简单,在主题的 *.info文件中添加一句代码: 这一句很简单,但也很重要,没有这一句,就没在panels的配置界面去显示自定义的布局 plugins[panels][layouts] = layo ...

  10. 在Windows上安装Gradle

    1.开发环境 (1)Java:JDK8(必须是JDK或JRE7以上,使用java -version查看当前电脑java版本) (2)操作系统:Windows 7 2.安装步骤 (1)下载最新的Grad ...