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. java多线程(一)-概述

    最近这段在看java多线程编程方面的东西.所以特写了几篇文章,来总结和回顾一下自己所学习到的相关知识.因为水平有限,文章中总结不全面甚至理解错误的地方,欢迎读者指点批评. 我们平时所接触到的程序,都是 ...

  2. Winform应用程序实现通用遮罩层二

    之前先后发表过:<Winform应用程序实现通用遮罩层>.<Winform应用程序实现通用消息窗口>,这两款遮罩层其实都是基于弹出窗口的,今天为大家分享一个比较简单但界面相对友 ...

  3. MyEclipse 2015利用Cygwin+CDT搭建C/C++开发环境

    GitHub原文:https://github.com/x113773/testall/issues/22 首先安装Cygwin 1:首先去网站 www.cygwin.com 下载 Cygwin 的 ...

  4. JS中call,apply,bind方法的总结

    why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题. var a = { user: "小马扎", fn: ...

  5. QCanvasItem介绍-QT3

    QCanvasItem类提供一个在QCanvas上的抽象图形对象. 各种QCanvasItem子类提供立即可用的行为.这个类是一个纯粹的抽象超类,它提供了在所有具体的canvas项目类中共享的行为.Q ...

  6. 【01背包】洛谷P1282多米诺骨牌

    题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点.现有排成行的 上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|.例如在图8-1中,S1=6+1+1+1=9, ...

  7. 更改CentOS 7更新源为国内阿里云提供的源

    1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载新的CentOS-Base ...

  8. MongoDb 快速入门教程

    文章首发于[博客园-陈树义],点击跳转到原文MongoDb 快速入门教程. MongoDb 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 它是可扩展的 ...

  9. 五分钟学习React(四):什么是JSX

    JSX,即javscript XML,是js内定义的一套XML语法.目前是使用babel作为JSX的编译器.这也是在前几期中载入babel的原因. Facebook引入JSX是为了解决前端代码工程复杂 ...

  10. 初窥Flask

    初窥Flask Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求 ...