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. Vue-cli 创建的项目如何跨域请求

    感谢BeArchitect的技术支持 问题描述: 使用 Vue-cli 创建的项目,开发地址是 localhost:8023,需要访问 localhost:9000 上的接口 分析原因: 不同域名之间 ...

  2. ubuntu16编译安装mysql5.7

    安装环境: linux版本: ubuntu-16.04.3-desktop-amd64 mysql版本:mysql-boost-5.7.20.tar.gz 下载地址:https://dev.mysql ...

  3. Celery(三)实例Application

    Celery必须实例化后才可以使用,实例称之为application或者简称app.实例是线程安全的,多个Celery实例(不同的配置.部件和任务)都可以在一个进程空间中运行. 创建一个最简单的app ...

  4. HashMap分析之红黑树树化过程

    概述 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型.随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例 ...

  5. TSLint提示错误

    要成为优秀的TS开发人员,必须直接禁用TS的不良特性. 为此,道爷亲自操刀编写了TSLint工具,用来分析我们的TS代码,把潜在的Bug和不良代码全部找出来. 目的是为了保证TS的质量,但是存在的问题 ...

  6. javascript进制转换

    其他进制转十进制 原理 parseInt 或者 Number.parseInt 语法 parseInt(string, radix); string 必需.要被解析的字符串. radix 可选.表示要 ...

  7. java 数据格式验证类

    作为一个前端,懂一点java,php之类的,甚好. 我所在的项目前端采用的就是java的spring mvc框架,所以我们也写java,掐指一算,也快一年了. 前端而言,验证是一个坎,绕不过去的,前面 ...

  8. Mtklog 分析(学习)

    常见log异常类型: JE  NE KE EE(external(modem) exception) 一.常见应用异常搜索关键信息 1. 常见应用crash的(系统提示***已停止运行) ,可以在ma ...

  9. [转载]github在线更改mysql表结构工具gh-ost

    GitHub正式宣布以开源的方式发布gh-ost:GitHub的MySQL无触发器在线更改表定义工具! gh-ost是GitHub最近几个月开发出来的,目的是解决一个经常碰到的问题:不断变化的产品需求 ...

  10. [搬运]在C#使用.NET设计模式的新观点

    原文地址:http://www.dotnetcurry.com/dotnet/1092/dotnet-design-patterns 软件开发有许多设计模式.其中一些模式非常受欢迎.说几乎所有的模式都 ...