Oracle 10g之前,同一用户的多个会话只可以使用同一个临时表空间,因为在给定的时间只有一个临时表空间默认给用户,为了解决这个潜在的瓶颈,Oracle支持临时表空间组即包含多个临时表空间的集合。临时表空间组逻辑上就相当于一个临时表空间。

Example:

 SQL>create temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' size 10M;

 SQL>create temporary tablespace temp2 tempfile '/u01/app/oracle/oradata/orcl/temp02.dbf' size 10M;

 SQL>create temporary tablespace temp3 tempfile '/u01/app/oracle/oradata/orcl/temp03.dbf' size 10M;

 SQL>select name from v$tempfile;

 NAME

 -----------------------------------------------------------------------------------------------

 /u01/app/oracle/oradata/orcl/temp01.dbf

 /u01/app/oracle/oradata/orcl/temp02.dbf

 /u01/app/oracle/oradata/orcl/temp01.dbf

 SQL>select tablespace_name from dba_tablespaces where contents='TEMPORARY';

 TABLESPACE_NAME

 -----------------------------------------------------------------------------------------------

 TEMP1

 TEMP2

 TEMP3

 添加temp1,temp2,temp3到临时表空间组tempgrp中

 SQL>alter tablespace temp1 tablespace group tempgrp;

 SQL>alter tablespace temp2 tablespace group tempgrp;

 SQL>alter tablespace temp3 tablespace group tempgrp;

 启用临时表空间组

 SQL>alter database default temporary tablespace tempgrp;

 SQL>select * from dba_tablespace_groups;

 GROUP_NAME                               TABLESPACE_NAME

 -----------------------------------------------------------------------------------------

 TEMPGRP                 TEMP1

 TEMPGRP                 TEMP2

 TEMPGRP                 TEMP3

 此时数据库所有用户的默认临时表空间为tempgrp

 SQL>select username,defualt_tablespace,temporary_tablespace from dba_user where username='SCOTT';

 USERNAME                  DEFAULT_TABLESPACE                                  TEMPORARY_TABLESPACE

 ---------------------------------------------------------------------------------------------------------------

 SCOTT                        USERS                                                          TEMPGRP

 删除临时表空间组

 .必须先删除成员

 SQL>alter tablespace temp1 tablespace group '';(表示删除temp1)

 SQL>select * from dba_tablespace_groups;

 GROUP_NAME                               TABLESPACE_NAME

 -----------------------------------------------------------------------------------------

 TEMPGRP                 TEMP2

 TEMPGRP                 TEMP3

 同理将temp2,temp3删除

 当表空间组是数据库默认表空间时,最后一个成员删除报错:ORA-:Defualt temporary tablespace group must be have at least one tablespace

 SQL>alter database default temporary tablespace temp;

 此时再删除最后一个成员,临时表空间组自动消失

 SQL>select * from dba_tablespace_groups;

 no rows selected

 删除temp1表空间及数据文件

 SQL>drop temporary tablespace temp1 including contents and datafiles;

Oracle临时表空间组的更多相关文章

  1. ORACLE临时表空间总结

    临时表空间概念 临时表空间用来管理数据库排序操作以及用于存储临时表.中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入 ...

  2. ORACLE临时表空间

    ORACLE临时表空间总结 2014-10-05 11:35 by 潇湘隐者, 临时表空间概念 临 时表空间用来管理数据库排序操作以及用于存储临时表.中间排序结果等临时对象,当ORACLE里需要用到S ...

  3. ORACLE 临时表空间清理

    Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.临时表空间的主要作用: 索引create或rebuildOrder by 或 grou ...

  4. oracle 临时表空间的增删改查

    oracle 临时表空间的增删改查 oracle 临时表空间的增删改查 1.查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_nam ...

  5. oracle临时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段

    今天在查数据的时候报错  ORA-01652:无法通过16(在表空间temp1中)扩展 temp 字段 查看表空间使用明细 SELECT b.tablespace,        b.segfile# ...

  6. 增加临时表空间组Oracle11g单实例

    #需求,测试库与生产库,临时表空间同步一致 #经过查询生产环境,数据库默认临时表空间,为临时表空间组,有三个成员,三个临时表空间,每个临时表空间一个数据文件,自动扩展 #使用临时表空间组的优点,减少不 ...

  7. Oracle临时表空间语句、作用

    在Oracle数据库中:一个表空间只属于一个数据库使用:而一个数据库可以拥有多个表空间.属于"一对多"的关系 我们对照着mysql来理解. 1.Oracle有表空间,mysql没有 ...

  8. oracle临时表空间操作

    1.查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_siz ...

  9. oracle 临时表空间

    环境: OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3. ...

随机推荐

  1. 【JDK1.8】JDK1.8集合源码阅读——LinkedList

    一.前言 这次我们来看一下常见的List中的第二个--LinkedList,在前面分析ArrayList的时候,我们提到,LinkedList是链表的结构,其实它跟我们在分析map的时候讲到的Link ...

  2. AVFoundation 框架初探究(二)

    接着第一篇总结 系列第一篇地址:AVFoundation 框架初探究(一) 在第一篇的文章中,我们总结了主要有下面几个点的知识: 1.对AVFoundation框架整体的一个认识 2.AVSpeech ...

  3. python1数据链接总结

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  4. asp.net mvc 防止重复提交

    string hiddenToken = "hiddenToken"; public void OnActionExecuting(ActionExecutingContext f ...

  5. Chris Richardson微服务翻译:构建微服务之微服务架构的进程通讯

    Chris Richardson 微服务系列翻译全7篇链接: 微服务介绍 构建微服务之使用API网关 构建微服务之微服务架构的进程通讯(本文) 微服务架构中的服务发现 微服务之事件驱动的数据管理 微服 ...

  6. dm-verity

    一.Device Mapper: dm-verity是内核子系统的Device Mapper中的一个子模块,所以在介绍dm-verity之前先要介绍一下Device  Mapper的基础知识. Dev ...

  7. Effective Java 第三版——22. 接口仅用来定义类型

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  8. 【JavaScript 实现倒计时(天、时、分、秒)】

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  9. “玲珑杯”ACM比赛 Round #13 题解&源码

    A 题目链接:http://www.ifrog.cc/acm/problem/1111 分析:容易发现本题就是排序不等式, 将A数组与B数组分别排序之后, 答案即N∑i=1Ai×Bi 此题有坑,反正据 ...

  10. [bzoj1227] [SDOI2009]虔诚的墓主人

    终于填上了这个万年巨坑....从初二的时候就听说过这题...然后一直不敢写QAQ 现在感觉也不是很烦(然而我还是写麻烦了 离散化一波,预处理出组合数什么的.. 要维护对于当前行,每列上方和下方节点凑出 ...