ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额。因此,在创建对象之前,首先要分配存储空间。

创建XIMING用户前创建数据表空间示例如下:
CREATE TABLESPACE TS_XIMING_DATA LOGGING DATAFILE D:\ORACLE\ORADATA\QIUYU\TS_XIMING_DATA_01.dbf SIZE 1024M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

一、CREATE TABLESPACE TS_XIMING_DATA

  创建一个名为 TS_XIMING_DATA 的表空间.对表空间的命名,遵守Oracle 的命名规范就可了.
  表空间的类型:
  (1)TEMPORARY: 临时表空间,用于临时数据的存放,语法如下:
    CREATE TEMPORARY TABLESPACE TS_XIMING_TMP......
  (2)UNDO : 还原表空间. 用于存入重做日志文件,语法如下:
    CREATE UNDO TABLESPACE TS_XIMING_UNDO......
  (3)用户表空间: 最重要,也是用于存放用户数据表空间,语法如下:
    CREATE TABLESPACE TS_XIMING_DATA......
  (4)索引表空间 : 用于存放索引
    CREATE TABLESPACE TS_AAA_IDX......
  注:TEMPORARY 和 UNDO 表空间是ORACLE 管理的特殊的表空间.只用于存放系统相关数据.
二、LOGGING
  有 NOLOGGING 和 LOGGING 两个选项,
    1、NOLOGGING 创建表空间时,不创建重做日志.
    2、LOGGING 就是在创建表空间时生成重做日志.
  注:用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 NOLOGGING,以加快表空间的创建速度.
三、DATAFILE 用于指定数据文件的具体位置和大小
  DATAFILE D:\ORACLE\ORADATA\QIUYU\TS_XIMING_DATA_01.dbf SIZE 1024M 存放位置是 D:\ORACLE\ORADATA\QIUYU\TS_XIMING_DATA_01.dbf , 文件的大小为1024M。
  如果有多个文件,可以用逗号隔开,语法如下:
    DATAFILE D:\ORACLE\ORADATA\QIUYU\TS_XIMING_DATA_01.dbf SIZE 1024M,D:\ORACLE\ORADATA\QIUYU\TS_XIMING_DATA_02.dbf SIZE 1024M
  但是每个文件都需要指明大小.单位以指定的单位为准如 1024M 或 500M;对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少IO竟争;指定文件名时,必须为绝对地址,不能使用相对地址。
四、EXTENT MANAGEMENT LOCAL 存储区管理方法
  在Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.因为LOCAL 管理方式有很多优点。在字典中管理(DICTIONARY): 将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的Delete和Update操作.做大量数据管理时,将会产生很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.
本地管理(LOCAL): 用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。
五、SEGMENT SPACE MANAGEMENT 磁盘扩展管理方法
  SEGMENT SPACE MANAGEMENT: 使用该选项时区大小由系统自动确定。由于 Oracle 可确定各区的最佳大小,所以区大小是可变的。
  UNIFORM SEGMENT SPACE MANAGEMENT:指定区大小,也可使用默认值 (1 MB)。
六、段空间的管理方式
  AUTO: 只能使用在本地管理的表空间中. 使用LOCAL管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。位图使 Oracle 管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有LOB字段的表不能自动管理.
MANUAL: 目前已不用,主要是为向后兼容.
七、指定块大小,可以具体指定表空间数据块的大小

CREATE TABLESPACE TS_XIMING_DATA LOGGING DATAFILE D:\ORACLE\ORADATA\ORA92\SAMPLE.ora SIZE 1024M D:\ORACLE\ORADATA\QIUYU\TS_XIMING_DATA_01.dbf SIZE 1024M EXTENT MANAGEMENT LOCAL UNIFORM SEGMENT SPACE MANAGEMENT AUTO

表空间已创建。

八、表空间删除

  语法:DROP TABLESPACE TS_XIMING_DATA;

    

 

 

 

Oracle表空间的创建与删除的更多相关文章

  1. Oracle - 用户及表空间的创建和删除

    -- 查询所有用户 SELECT USERNAME FROM ALL_USERS; -- 查询所有表空间 SELECT TABLESPACE_NAME FROM USER_TABLESPACES; - ...

  2. Oracle 表空间的创建与管理

    Oracle数据库创建之后有一些默认的表空间随之被创建,查询数据字典 dba_data_files 可以得到数据库当前的所有表空间信息. select * from v$tablespace; sel ...

  3. oracle表空间的创建及dmp 文件的导入

    --用oracle系统权限的账号 登陆 -- 1.创建用户 create user u_name identified by "u_password"; --2.赋予权限 gran ...

  4. oracle表空间的创建+权限分配

    /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9 ...

  5. oracle 表空间tablespace

    一.Oracle 表空间的组成 Everoone knows Oracle数据库真正存放数据的是数据文件,Oracle表空间是逻辑上的概念,他在物理上是并不存在的,把多个DataFile合并到一起就是 ...

  6. <<< Oracle表空间创建、修改、删除基本操作

    ORACLE 中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象 create tablespace myts  //建立表空间,名为mytsd ...

  7. oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  8. Oracle创建表空间、创建用户以及授权

    Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 为了避免麻烦,可以用’Database Configuration Assistant’向导来创建数 ...

  9. oracle表空间创建及管理

    一.数据文件和数据库逻辑存储结构: 一个表空间包含一个或多个数据文件,一个表空间包含一个或多个段,一个段包含一个或多个区,一个区包含一个或多个连续的数据库块,一个数据库块包含一个或多个操作系统块.段是 ...

随机推荐

  1. 简单的Json数据

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  2. IDE中使用System.getProperty()获取一些属性

    使用环境:一般在项目首页或者项目后端配置中会使用到一些属性获取: package com.liuyc.study.utils; /** * 获取当前操作系统中或者当前环境中的一些默认配置 * @aut ...

  3. 用mongols轻松打造websocket应用

    用websocket做聊天系统是非常合适的. mongols是一个运行于linux系统之上的开源c++库,可轻松开启一个websocket服务器. 首先,build一个websocket服务器. #i ...

  4. EL有11个隐含对象

    EL有11个隐含对象: 隐含对象                    类型                                             说明                ...

  5. web开发前端面试知识点目录整理

    web开发前端面试知识点目录整理 基本功考察 关于Html 1. html语义化标签的理解; 结构化的理解; 能否写出简洁的html结构; SEO优化 2. h5中新增的属性; 如自定义属性data, ...

  6. left join on +多条件与where区别

    left join on +多条件与where区别 重点 先匹配,再筛选where条件. 本文将通过几个例子说明两者的差别. 1. 单个条件 select * from product a left ...

  7. redis 在 php 中的应用(key篇)

    本文为我阅读了 redis参考手册 之后结合 博友的博客 编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: KEY(键) DEL           ...

  8. sai u 2016

    再过20分钟,我就要结束2016年的工作回家过春节了.真是难过的一天啊,从来没有今天那么感受深刻,那么嫌弃时间太慢,没有归家心似箭,没有近乡情怯,只是好想,呵呵,来个午睡,来场电影,来点小说,哈哈哈. ...

  9. hdu1242 DFS基础(回溯的重要性)

    题目大意:在迷宫里从a出发走到r,每走一格时间+1,但是遇到x时间还要额外+1,求最短的时间. 题解:直接dfs把每一个格子都走一遍,设置一个时间参数,走一格就+1,还要注意回溯和剪枝. 很多新手都会 ...

  10. spring-mvc(基础)

    一.MVC框架的概述 1.作用    ①支持直接一个方法对一请求     ② 支持数据的自动封装     ③ 自动支持上传组件     ④ 自动支持JSON的转成 2.配置流程图 3.基于xml的配置 ...