TEMPORARY表空间是用来排序操作的,比如你操作几个大表,ORACLE没有足够的内存(sort_area_size)来排序,那么 ORACLE就会分配TEMPORARY表空间来排序。一些涉及排序的操作有CREATE INDEX, ANALYZE, Select DISTINCT, ORDER BY, GROUP BY, UNION, INTERSECT, MINUS, Sort-Merge joins等。

DBA应该给每个用户都设置一个默认TEMPORARY TABLESPACE,以防止用SYSTEM表空间排序。TEMPORARY TABLESPACE不包括永久性表空间,因此不需要备份。

TEMPORARY FILE也和其他数据文件不同,ORACLE在建立TEMPORARY FILE的时候只是标记文件的头和尾,这就是为什么建立TEMPORARY FILE比数据文件快的原因。

和数据文件的区别1:

在STANDBY结构下甚至PERMANENT和STANDBY数据库可以有不同的TEMPFILE,RAC结构下也可以每个节点配置各自的TEMPFILE。

和数据文件的区别2:

一个DATA表空间包含多个DATA FILE的情况下,不能单独删除其中的一个DATA FILE。但TEMPFILE可以。

SQL> select file_name||' '||tablespace_name from dba_temp_files
  2  /

FILE_NAME||''||TABLESPACE_NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\SVW\TEMP01.DBF TEMP

SQL> create temporary tablespace temptest tempfile 'D:\ORACLE\ORADATA\SVW\TEMPtest.dmp' size 10M
  2  /

Tablespace created.

1* alter tablespace temptest add tempfile 'D:\ORACLE\ORADATA\SVW\TEMPTEST01.DMP' SIZE 10m
SQL> /

Tablespace altered.

SQL>  select file_name||' '||tablespace_name from dba_temp_files
  2  /

FILE_NAME||''||TABLESPACE_NAME
----------------------------------------------------------------
D:\ORACLE\ORADATA\SVW\TEMP01.DBF TEMP
D:\ORACLE\ORADATA\SVW\TEMPTEST.DMP TEMPTEST
D:\ORACLE\ORADATA\SVW\TEMPTEST01.DMP TEMPTEST

SQL> ALTER DATABASE TEMPFILE '/oradata/temp02.dbf' DROP INCLUDING DATAFILES;

SQL> ALTER DATABASE TEMPFILE 'D:\ORACLE\ORADATA\SVW\TEMPTEST01.DMP' DROP INCLUDING DATAFILES;

Database altered.

SQL> select file_name||' '||tablespace_name from dba_temp_files
  2  /

FILE_NAME||''||TABLESPACE_NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\SVW\TEMP01.DBF TEMP
D:\ORACLE\ORADATA\SVW\TEMPTEST.DMP TEMPTEST

甚至你可以删除TEMPORARY TABLESPACE下的所有 TEMPFILE

SQL> ALTER DATABASE TEMPFILE 'D:\ORACLE\ORADATA\SVW\TEMPTEST.DMP' DROP INCLUDING DATAFILES;

Database altered.

SQL> select file_name||' '||tablespace_name from dba_temp_files
  2  /

FILE_NAME||''||TABLESPACE_NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\SVW\TEMP01.DBF TEMP

再增加TEMPFILE

SQL> alter tablespace temptest add tempfile 'D:\ORACLE\ORADATA\SVW\TEMPTEST.DMP' size 10M;

Tablespace altered.

各版本语句的比较

CREATE TABLESPACE temp DATAFILE ...; -

Oracle 7.3 & 8.0

CREATE TABLESPACE temp DATAFILE ... TEMPORARY;

>Oracle 8i and above

CREATE TEMPORARY TABLESPACE temp TEMPFILE ...;

注意,如果加UNIFORM. SIZE参数的话那么需要设置成SORT_AREA_SIZE 才能达到最高性能.

相关语句

CREATE USER scott DEFAULT TABLESPACE data TEMPORARY TABLESPACE temp;

ALTER USER scott TEMPORARY TABLESPACE temp

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;

SELECT * FROM DATABASE_PROPERTIES where PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';

select TABLESPACE_NAME, BYTES_USED, BYTES_FREE from V$TEMP_SPACE_HEADER;

CREATE TEMPORARY TABLESPACE temp
      TEMPFILE '/oradata/mytemp_01.tmp' SIZE 20M
      EXTENT MANAGEMENT LOCAL UNIFORM. SIZE 16M;

相关表

V$TEMPFILE

DBA_TEMP_FILES

V$SORT_SEGMENT

V$SORT_USAGE

V$TEMP_SPACE_HEADER

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/238581/viewspace-515927/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/238581/viewspace-515927/

TEMPORARY表空间和文件(转)相关推荐

  1. MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间

    文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...

  2. Oracle→简介、用户、数据字典、表空间及其文件

    https://www.oracle.com/cn/downloads/ 用户 dba_users scott 表空间 dba_tablespaces user_tablespaces dba_use ...

  3. oracle查看表空间物理路径,oracle查看表空间物理文件的名称,路径及大小

    select tablespace_name, file_id,file_name,round(bytes/(1024*1024),0) total_space from dba_data_files ...

  4. oracle 表空间写文件,Oracle表空间和数据文件管理

    数据库模型 Database Tablespace Datafile Segment Extent Oracle Block OS block 创建表空间 SQL> create tablesp ...

  5. oracle表空间文件离线,oracle 表空间 数据文件 笔记

    数据文件命令 Enabling and Disabling Automatic Extension for a Datafile: ALTER TABLESPACE users ADD DATAFIL ...

  6. oracle表空间dbf文件,Oracle 11g表空间dbf文件迁移

    当Oracle的数据文件所在的磁盘空间不够用了或其他情况需要把dbf文件迁移到另外的位置,下面是操作步骤: 1.sqlplus sys/sys as sysdba 2.shutdown immedia ...

  7. rac下asm管理的表空间-数据文件的重命名

    asm下表空间的重命名与普通文件系统下的表空间重命名原理是一样的,只不过asm管理的数据文件有一些需要注意的地方,另外在asm下操作数据文件需要格外小心,稍有不慎将会造成数据文件丢失,如可以做备份最好 ...

  8. Linux 临时表空间满了,Temporary表空间100%解决方案

    说明: temp表空间的TS# 为 3*, So TS#+ 1= 4 一下是摘自Metalink的说明 The DROP_SEGMENTS event ~~~~~~~~~~~~~~~~~~~~~~~ ...

  9. dmp文件查看表空间_innoDb文件

    一.文件总体概述 InnoDb文件主要有以下文件 1. 参数文件:启动需要的各种参数作 2. 日志文件:记录mysql实例某种条件做出的响应而写入的文件,如错误日志.二进制日志.慢查询日志.查询日志等 ...

最新文章

  1. svn中的revert和update
  2. 71张图详解IP 地址、IP 路由、分片和重组、三层转发、ARP、ICMP
  3. 图像处理之基础---周末戏说卷积
  4. PHP做好友关系系统,php社交好友网站
  5. html数据分析表格api_Python数据分析基本库——Matplotlib(一)
  6. python3.8新特性 逻辑表达式_Python3.8正式发布!新特性解析在这里
  7. OpenGL 重复渲染
  8. 分布式存储图解_BERT的youxiu变体:ALBERT论文图解介绍
  9. Linux中的终端、控制台、tty、pty等概念
  10. 1. SSM 环境搭建(终极无错版)
  11. 大数据之-Hadoop3.x_了解一下hive和hbase的区别---大数据之hadoop3.x工作笔记0084
  12. [翻译] UPCardsCarousel
  13. 计算机学报发表论文格式,计算机学报论文格式(24页)-原创力文档
  14. Diamond软件的使用(6)--Lattice原语基本概念
  15. 修改element插件样式---select样式
  16. 局域网有几台电脑频繁断网_关于电脑经常掉线的那些事,解决方法
  17. 终端运行npm install @tinymce/tinymce-vue -S报错的解决办法
  18. 自己更换云平台绑定QQ号的方法
  19. UVA1626 简单DP
  20. 【数据科学】06 数据转换-数据离散化、编码分类特征(哑变量矩阵、数字编码)

热门文章

  1. 项目感受|总结|献给怀揣着梦想来到兄弟连学习的兄弟姐妹们
  2. 中央经度和带号的计算
  3. 使用 Eslint + husky + lint-staged + Prettier 提高前端项目质量、统一项目代码风格
  4. 4k电视色彩表现测试软件,高端4K电视? 钱元凯测试图一测便知
  5. NodeJS 频繁请求服务器限速工具
  6. 【毕业设计_课程设计】基于大数据个性化音乐推荐算法分析
  7. erp系统哪家好?进销存软件哪家好?
  8. 医疗时鲜资讯:新医改环境下“连锁诊所模式”前景如何?
  9. Python字典操作大全
  10. Less is more——如何修复setup violation?