【Oracle XE系列之四】创建OracleXE表空间详解
创建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表空间详解的更多相关文章
- Oracle表空间详解
Oracle表空间详解 1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间. 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数 ...
- ORACLE结构体系篇之表空间详解.md
表空间详解一.系统表空间SYSTEM 表空间是Oracle 数据库最重要的一个表空间,存放了一些DDL 语言产生的信息以及PL/SQL 包.视图.函数.过程等,称之为数据字典,因此该表空间也具有其特殊 ...
- 分享知识-快乐自己:Oracle基本语法(创建:表空间、用户、授权、约束等)使用指南
Oracle12c 与 Oracle11g 创建用户时有差别.Oracle12C默认为 CDB模式 这时创建用户的时候需要加上 c## 开头:例如:c##MLQ. --说明--需求:创建表空间(MLQ ...
- Oracle 表空间详解
目录 目录 表空间概述 表空间的分类 默认表空间 查看默认的永久表空间 查看默认的TEMP表空间 查看默认的表空间类型 逻辑结构到物理结构的映射 对表空间的操作 查看表空间使用情况 查看数据库拥有的表 ...
- MySQL数据库系列(四)- InnoDB下的共享表空间和独立表空间详解
一.概念 共享表空间: Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制.从Innod ...
- mysql-5.7 收缩系统表空间详解
innodb 系统表空间是一个逻辑上的概念,它的物理表现就是innodb系统表空间文件:在讲扩展系统表空间时我们说到 可以用增加文件,增加autoextend标记 这两种方式来解决:但是问题到了收缩表 ...
- mysql-5.7 扩展innodb系统表空间详解
一.innodb系统表空间的简介: innodb 系统表空间是由若干个文件组成的,表空间的大小就是对应文件的大小,表空间文件是由innodb_data_file_path 这人参数来定义的.下面我们来 ...
- 15.3、mysql之InnoDB和MyISAM表空间详解
15.3.1.InnoDB引擎表空间: 1.表空间分类: 共享表空间: 某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在 data目录下. 默认的文件名为:ibd ...
- SpringCloud学习系列之四-----配置中心(Config)使用详解
前言 本篇主要介绍的是SpringCloud中的分布式配置中心(SpringCloud Config)的相关使用教程. SpringCloud Config Config 介绍 Spring Clou ...
随机推荐
- (24)odoo中模型标识汇总
* 设置->技术->数据结构->模型 模型 模型描述 类型 瞬态模型account.account 科目 基础对象 ...
- hdu-----(2807)The Shortest Path(矩阵+Floyd)
The Shortest Path Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- backbonejs中的模型篇(一)
一:模型及属性 模型是MVC应用的基石,它负责存放应用所需的数据,对数据的验证,执行访问控制,以及实现应用所需的特定业务逻辑. backbone通过扩展Backbone.Model对象来定义一个模型. ...
- ocument的createDocumentFragment()方法
在<javascript高级程序设计>一书的6.3.5:创建和操作节点一节中,介绍了几种动态创建html节点的方法,其中有以下几种常见方法: · crateAttribute(name): ...
- 9个充满想象力的 JavaScript 物理和重力实验
在这个列表中挑选了9个物理和重力实验,用来展示 Javascript 的强大.几年前,所有这些实验都必须使用 Java 或 Flash 才能做.在下面这些惊人的例子中,就个人而言,我比较喜欢仿真布料的 ...
- Jquery表单提交方式
1.使用调用submit方法 function tes1(){ //执行判断 if(校验通过){ $("#formId").submit(); }else{ return; } } ...
- 好用的json-path
$.store.book[?(@.price < 10)].title Here is a complete overview and a side by side comparison of ...
- Masonry使用案列详解
案例一: 要求:无论在什么尺寸的设备上(包括横竖屏切换),红色view都居中显示.
- 矩阵(matrix)
我们定义一个矩阵的权值为这个矩阵四个角上的数值的最小值.现在小M有一个矩阵,他想在这个矩阵中寻找到一个权值最大的子矩阵,请你告诉他这个最大权值.(距形规模最大为2000*2000) 比赛 看到第二题那 ...
- 去除Sql Server中回车换行符
这里使用了,sql 函数.replace(string_expression , string_pattern , string_replacement), 第一个参数:要查找的字段. 第二个参数:要 ...