`
cuker919
  • 浏览: 89179 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle create tablespace 创建表空间语法详解

 
阅读更多
  • CREATE[UNDO]TABLESPACEtablespace_name
  • [DATAFILEdatefile_spec1[,datefile_spec2]......
  • [{MININUMEXTENTinteger[k|m]
  • |BLOCKSIZEinteger[k]
  • |loggingclause|FORCELOGGING
  • |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、datafiledatefile_spec1
  • 指出表空间包含什么空间文件。
  • datefile_spec1是形如:['filename'][SIZEinteger[K|M]][REUSE][autoextend_clause]
  • [autoextend_clause]是形如:AUTOEXTEND{OFF|ON[NEXTinteger[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'SIZE2000M,
  • 'D:"oracle"oradata"IMAGEDATA02.dbf'SIZE2000M
  • //
  • 4、MININUMEXTENTinteger[k|m]
  • 指出在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍。
  • //
  • 5、BLOCKSIZEinteger[k]
  • 这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,
  • 至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size.
  • 注意:在临时表空间不能设置这个参数。
  • //
  • 6、loggingclause
  • 这个子句声明这个表空间上所有的用户对象的日志属性(缺省是logging),
  • 包括表,索引,分区,物化视图,物化视图上的索引,分区。
  • //
  • 7、FORCELOGGING
  • 使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。
  • 这个参数高于对象的nologging选项。
  • 注意:设置这个参数数据库不行open并且出于读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项。
  • //
  • 8、DEFAULTstorage_clause
  • 声明缺省的存储子句。
  • //
  • 9、online|offline
  • 改变表空间的状态。online使表空间创建后立即有效.这是缺省值.
  • offline使表空间创建后无效.这个值,可以从dba_tablespace中得到。
  • //
  • 10、PERMANENT|TEMPORARY
  • 指出表空间的属性,是永久表空间还是临时表空间。
  • 永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。
  • 这个参数生成的临时表空间创建后一直都是字典管理,不能使用extentmanagementlocal选项。
  • 如果要创建本地管理表空间,必须使用createtemporarytablespace
  • 注意,声明了这个参数后,不能声明blocksize
  • //
  • 11、extent_management_clause
  • 这是最重要的子句,说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。
  • 如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。
  • autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。
  • uniform说明表空间的范围的固定大小,缺省是1m。
  • 不能将本地管理的数据库的system表空间设置成字典管理。
  • oracle公司推荐使用本地管理表空间。
  • 如果没有设置extent_management_clause,oracle会给他设置一个默认值。
  • 如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间。
  • 如果大于9.0.0,那么按照如下设置:
  • 如果没有指定defaultstorage_clause,oracle创建一个自动分配的本地管理表空间。
  • 否则,
  • 如果指定了mininumextent,那么oracle判断mininumextent、initial、next是否相等,以及pctincrease是否=0.
  • 如果满足以上的条件,oracle创建一个本地管理表空间,extentsize是initial.
  • 如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。
  • 如果没有指定mininumextent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。
  • 如果满足oracle创建一个本地管理表空间并指定uniform。否则oracle将创建一个自动分配的本地管理表空间。
  • 注意:本地管理表空间只能存储永久对象。
  • 如果你声明了local,将不能声明defaultstorage_clause,mininumextent、temporary.
  • EXTENTMANAGEMENTLOCAL
  • //
  • 12、segment_management_clause
  • 段空间管理的方式,自动或者手动:
  • SEGMENTSPACEMANAGEMENT{AUTO|MANUAL}
  • --
  • 实例1:创建永久表空间
  • 可以一次创建单个表空间,也可以一次性创建多个表空间
  • 1.1创建单个表空间
  • createtablespacets_something
  • logging
  • datafile'/dbf1/ts_sth.dbf'
  • size32m
  • autoextendon
  • next32mmaxsize2048m
  • extentmanagementlocal;
  • //
  • 1.2创建多个表空间
  • CREATETABLESPACETS_IMAGEDATA
  • NOLOGGING
  • DATAFILE'D:"oracle"oradata"DATA01.dbf'SIZE2000M,
  • 'D:"oracle"oradata"DATA02.dbf'SIZE2000M,
  • 'D:"oracle"oradata"DATA03.dbf'SIZE2000M,
  • 'D:"oracle"oradata"DATA04.dbf'SIZE2000M,
  • 'D:"oracle"oradata"DATA05.dbf'SIZE2000MEXTENT
  • MANAGEMENTLOCALSEGMENT
  • SPACEMANAGEMENTAUTO;
  • //
  • CREATETABLESPACETS_IMAGEDATA
  • LOGGING
  • DATAFILE'E:"ORACLE"ORADATA"DATA_01.DBF'SIZE2000MREUSE
  • AUTOEXTENDON
  • NEXT51200KMAXSIZE3900M,
  • 'E:"ORACLE"ORADATA"XL"DATA_02.DBF'SIZE2000MREUSE
  • AUTOEXTENDON
  • NEXT51200KMAXSIZE3900M,
  • 'E:"ORACLE"ORADATA"XL"DATA_03.DBF'SIZE2000MREUSE
  • AUTOEXTENDON
  • NEXT51200KMAXSIZE3900M,
  • 'E:"ORACLE"ORADATA"XL"DATA_04.DBF'SIZE2000MREUSE
  • AUTOEXTENDON
  • NEXT51200KMAXSIZE3900M
  • EXTENTMANAGEMENTLOCAL
  • SEGMENTSPACEMANAGEMENTAUTO;
  • 实例2:创建撤销表空间
  • createundotablespacets_undo
  • datafile'/dbf/undo.dbf'size100M;
  • //
  • CREATEUNDOTABLESPACEts_undo01
  • DATAFILE'/data/ts_undo01.dbf'
  • SIZE50000MREUSE
  • autoextendon;
  • 创建私用表空间:
  • create tablespace jf_data datafile '/opt/oracle/app/oracle/oradata/mydata/jfdata.dbf' size 1000M autoextend on next 500M maxsize unlimited;
  • create tablespace jf_index datafile '/opt/oracle/app/oracle/oradata/mydata/jfindex.dbf' size 1000M autoextend on next 500M maxsize unlimited;
  • 分享到:
    评论

    相关推荐

      Oracle_create_tablespace语法详解.docx

      Oracle_create_tablespace语法详解.docx

      CREATE TABLESPACE命令详解

      CREATE TABLESPACE命令详解 CREATE TABLESPACE命令详解

      创建Oracle表空间

      /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; ...

      oracle数据库创建表空间和用户

      oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作

      oracle 创建表空间脚本

      oracle 创建表空间脚本 create tablespace

      Oracle数据库创建表空间

      –Oracle数据库创建表空间 create tablespace new_taspace –表空间名 DATAFILE 'D:NEWTABLESPACE.DBF' –表空间关联的数据文件和位置 size 200M –文件初始大小 autoextend on next 20MB MAXSIZE 400MB; –...

      Oracle_tablespace_(表空间)的创建、删除、修改、扩展及检查等

      Oracle_tablespace_(表空间)的创建、删除、修改、扩展及检查等

      Oracle用户(user)和表空间(tablespace).pdf

      本文详细介绍和阐述了 Oracle 用户(user)和表空间(tablespace)的概念和使用方法等内容,并对用户和表空间使用过程中的注意事项、关键知识点等进行了重点标注和详尽解析,以便于读者进行深入学习和理解。...

      oracle 建库和表空间视频

      oracle create tablespace 好看的视屏 视频

      oracle表空间操作详解

      CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k 删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND ...

      Orcal创建表空间

      Orcal创建表空间 脚本。 --DROP TABLESPACE MEDEXECGTYY INCLUDING CONTENTS AND DATAFILES; CREATE TABLESPACE MEDEXECGTYY DATAFILE 'E:\Oracle\MEDEXECGTYY.dbf' SIZE 20480M AUTOEXTEND OFF LOGGING ONLINE ...

      怎么创建表空间以及用户

      创建表空间 create tablespace dm logging datafile 'D:\app\Administrator\oradata\dm.dbf' size 8m autoextend on next 8m maxsize 32m; b.在表空间下创建用户 create user dm identified by ...

      如何正确的删除Oracle表空间数据文件

      详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例

      oracle 创建表空间

      create tablespace oralce 建立表空间用户密码权限

      oracle数据库建表空间、分配权限

      oracle数据库建表空间、分配权限 ...create temporary tablespace cppa_w_temp tempfile 'd:\oracle\datafile\cppa_w_temp.dbf' size 200m autoextend on next 100m maxsize 500m extent management local;

      Oracle 创建表空间

      CREATE TABLESPACE tcyTableSpace DATAFILE 'D:\oracleData\tablespace\tcyTableSpace.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT ...

      oracle扩展表空间

      oracle扩展表空间sql语句 oracle表空间查询、硬性扩展和自动扩展

      oracle创建表空间文档

      CREATE USER "SPSX" PROFILE "DEFAULT" IDENTIFIED BY "12345678" DEFAULT TABLESPACE "SPSX" TEMPORARY TABLESPACE "SPSX_TEMP" ACCOUNT UNLOCK;

      oracle 创建表空间步骤代码

      /*第1步:创建临时表空间 */create temporary tablespace user_temp tempfile ‘D:\oracle\oradata\Oracle9i\user_temp.dbf’ size 50m autoextend on next 50m maxsize 20480m extent management local;...

      Oracle数据库创建和授权

      -- 创建临时表空间 CREATE TEMPORARY TABLESPACE ELWY_TEMP TEMPFILE 'E:\DataBase\Oracle\ELWY_TEMP.DBF' SIZE 100m AUTOEXTEND ON NEXT 50m MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; -- 删除数据表空间及...

    Global site tag (gtag.js) - Google Analytics