【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 ...
随机推荐
- Java文件编码格式转换
转自博文<Java文件编码格式转换>: 默认被转换的格式为GBK,转换成的格式为UTF-8 import info.monitorenter.cpdetector.CharsetPrint ...
- PowerDesigner生成SQL脚本时,对象带有双引号的问题解决
在pdm查看脚本时,发现表名和字段名带有双引号: 1.create table"cfg_user_card_account" ( 2. "user_card_acco ...
- CPU厂商
1·Intel公司 Intel是生产CPU的老大哥,它占有大约80%的市场份额,Intel生产的CPU就成了事实上的x86CPU技术规范和标准.最新的酷睿2成为CPU的首选. 2·AMD公司 除了In ...
- Maven 系列 二 :Maven 常用命令,手动创建第一个 Maven 项目【转】
1.根据 Maven 的约定,我们在D盘根目录手动创建如下目录及文件结构: 2.打开 pom.xml 文件,添加如下内容: <project xmlns="http://maven.a ...
- 扫盲如何在ECLIPSE中使用条件断点
有时候在编码的时候我们希望知道代码变量符合某个条件时,才中断点,其他的情况不中断点. 解决办法1: 我们写个代码 判断,符合条件在符合条件处进行断点,这个方法很麻烦,需要去修改代码,不要是还需 ...
- javascript密码强度验证!
//CharMode函数 //测试某个字符是属于哪一类 function CharMode(iN) { if (iN>=48 && iN <=57) //数字 return ...
- 使用SMSManager短信管理器实现短信群发
import java.util.ArrayList; import android.os.Bundle;import android.provider.ContactsContract;import ...
- sql类型转换
CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型.CAST 和 CONVERT 提供相似的功能. 语法 使用 CAST: CAST ( expression AS data ...
- 2015.11.16JQuery 隐藏,显示按钮.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Oracle连接查询内容整理
--内连接--select t.*,b.bumenmc from T_HQ_RYXX t,t_hq_bm b where t.bum = b.bumenbm--select * from t_hq_r ...