一.TEMP表空间

临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。注意这里的释放,仅仅是将这些空间标记为空闲,并可重用,真正占用的磁盘空间并没有释放。所以Temp表空间可能会越来越大。

排序是很耗资源的,Temp表空间满了,关键是优化你的语句,尽量使排序减少才是上策.

二、oracle temp表空间切换

查询temp表空间、创建temp2表空间5000m、切换临时表空间为 temp2、 删除临时表空间temp

oracle@xyy:/home/oracle> sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Fri Oct 11 14:18:44 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> SELECT temp_used.tablespace_name, total - used as "Free", total as "Total", round(nvl(total - used, 0) * 100 / total, 3) "Free percent"
  2  FROM (SELECT tablespace_name, SUM(bytes_used)/1024/1024 used FROM GV$TEMP_SPACE_HEADER GROUP BY tablespace_name) temp_used,
  3  (SELECT tablespace_name, SUM(bytes)/1024/1024 total FROM dba_temp_files GROUP BY tablespace_name) temp_total
  4  WHERE temp_used.tablespace_name = temp_total.tablespace_name;

TABLESPACE_NAME                        Free      Total Free    percent
------------------------------ ---------- ---------- ------------
TEMP                                                           0         29            0

SQL> create temporary tablespace temp2 tempfile '/home/oracle/ora11g/oradata/xyy/temp02.dbf' size 5000M autoextend off;

Tablespace created.

SQL> alter database default temporary tablespace temp2;

Database altered.

SQL> drop tablespace temp;

Tablespace dropped.

SQL> SELECT temp_used.tablespace_name, total - used as "Free", total as "Total", round(nvl(total - used, 0) * 100 / total, 3) "Free percent"
  2  FROM (SELECT tablespace_name, SUM(bytes_used)/1024/1024 used FROM GV$TEMP_SPACE_HEADER GROUP BY tablespace_name) temp_used,
  3  (SELECT tablespace_name, SUM(bytes)/1024/1024 total FROM dba_temp_files GROUP BY tablespace_name) temp_total
  4  WHERE temp_used.tablespace_name = temp_total.tablespace_name;

TABLESPACE_NAME                      Free      Total           Free  percent
------------------------------ ---------- ---------- ------------
TEMP2                                              4998            5000                99.96

temp表空间的 tempfile 为 temp01.dbf, 删除 temp01.dbf
oracle@xyy:/home/oracle/ora11g/oradata/xyy> ll
total 3297068
-rw-r----- 1 oracle oinstall    9748480 Oct 11 14:31 control01.ctl
-rw-r----- 1 oracle oinstall    9748480 Oct 11 14:31 control02.ctl
-rw-r----- 1 oracle oinstall  328343552 Oct 11 14:31 example01.dbf
-rw-r----- 1 oracle oinstall  536871424 Oct 11 14:31 redo01.log
-rw-r----- 1 oracle oinstall  536871424 Oct 11 14:31 redo02.log
-rw-r----- 1 oracle oinstall  536871424 Oct 11 14:31 redo03.log
-rw-r----- 1 oracle oinstall  566239232 Oct 11 14:31 sysaux01.dbf
-rw-r----- 1 oracle oinstall  744497152 Oct 11 14:31 system01.dbf
-rw-r----- 1 oracle oinstall 5242888192 Oct 11 14:29 temp01.dbf
-rw-r----- 1 oracle oinstall 5242888192 Oct 11 14:21 temp02.dbf
-rw-r----- 1 oracle oinstall   99622912 Oct 11 14:31 undotbs01.dbf
-rw-r----- 1 oracle oinstall    5251072 Oct 11 14:31 users01.dbf

oracle@xyy:/home/oracle/ora11g/oradata/xyy>rm temp01.dbf

查询当前临时表空间

SQL> select username,temporary_tablespace from dba_users;

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SYS                                      TEMP2
SYSTEM                              TEMP2
OUTLN                                TEMP2
MGMT_VIEW                      TEMP2
FLOWS_FILES                  TEMP2
MDSYS                                TEMP2
ORDSYS                             TEMP2
EXFSYS                               TEMP2
DBSNMP                             TEMP2
WMSYS                                TEMP2
APPQOSSYS                      TEMP2

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
APEX_030200                     TEMP2
OWBSYS_AUDIT                 TEMP2
ORDDATA                             TEMP2
CTXSYS                                TEMP2
ANONYMOUS                      TEMP2
SYSMAN                                TEMP2
XDB                                        TEMP2
ORDPLUGINS                     TEMP2
OWBSYS                               TEMP2
SI_INFORMTN_SCHEMA   TEMP2
OLAPSYS                              TEMP2

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SCOTT                                    TEMP2
ORACLE_OCM                     TEMP2
XS$NULL                               TEMP2
BI                                             TEMP2
PM                                           TEMP2
MDDATA                                 TEMP2
IX                                             TEMP2
SH                                           TEMP2
DIP                                          TEMP2
OE                                           TEMP2
APEX_PUBLIC_USER        TEMP2

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
HR                                                         TEMP2
SPATIAL_CSW_ADMIN_USR          TEMP2
SPATIAL_WFS_ADMIN_USR           TEMP2

36 rows selected.

创建临时表空间temp为5000m、切换临时表空间为temp表空间、查询数据库临时表空间使用、删除临时表空间temp2

SQL> create temporary tablespace temp tempfile '/home/oracle/ora11g/oradata/xyy/temp01.dbf' size 5000M autoextend off;

Tablespace created.

SQL> alter database default temporary tablespace temp;

Database altered.

SQL> select username,temporary_tablespace from dba_users;

USERNAME                       TEMPORARY_TABLESPACE
------------------------------    ------------------------------
SYS                                        TEMP
SYSTEM                                TEMP
FLOWS_FILES                     TEMP
MDSYS                                  TEMP
ORDSYS                              TEMP
EXFSYS                               TEMP
DBSNMP                             TEMP
SCOTT                                 TEMP
WMSYS                               TEMP
ORACLE_OCM                   TEMP
APPQOSSYS                      TEMP

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
XS$NULL                            TEMP
APEX_030200                    TEMP
OWBSYS_AUDIT              TEMP
BI                                         TEMP
PM                                       TEMP
MDDATA                             TEMP
IX                                          TEMP
ORDDATA                          TEMP
CTXSYS                             TEMP
ANONYMOUS                   TEMP
SH                                       TEMP

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
OUTLN                                TEMP
DIP                                       TEMP
OE                                       TEMP
APEX_PUBLIC_USER               TEMP
HR                                       TEMP
SYSMAN                            TEMP
XDB                                    TEMP
SPATIAL_CSW_ADMIN_USR          TEMP
SPATIAL_WFS_ADMIN_USR          TEMP
ORDPLUGINS                                    TEMP
OWBSYS                                             TEMP

USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
MGMT_VIEW                                   TEMP
SI_INFORMTN_SCHEMA             TEMP
OLAPSYS                                        TEMP

SQL> drop tablespace temp2;

Tablespace dropped.

oracle@xyy:/home/oracle/ora11g/oradata/xyy>ll
total 3297068
-rw-r----- 1 oracle oinstall    9748480 Oct 11 14:31 control01.ctl
-rw-r----- 1 oracle oinstall    9748480 Oct 11 14:31 control02.ctl
-rw-r----- 1 oracle oinstall  328343552 Oct 11 14:31 example01.dbf
-rw-r----- 1 oracle oinstall  536871424 Oct 11 14:31 redo01.log
-rw-r----- 1 oracle oinstall  536871424 Oct 11 14:31 redo02.log
-rw-r----- 1 oracle oinstall  536871424 Oct 11 14:31 redo03.log
-rw-r----- 1 oracle oinstall  566239232 Oct 11 14:31 sysaux01.dbf
-rw-r----- 1 oracle oinstall  744497152 Oct 11 14:31 system01.dbf
-rw-r----- 1 oracle oinstall 5242888192 Oct 11 14:29 temp01.dbf
-rw-r----- 1 oracle oinstall 5242888192 Oct 11 14:21 temp02.dbf
-rw-r----- 1 oracle oinstall   99622912 Oct 11 14:31 undotbs01.dbf
-rw-r----- 1 oracle oinstall    5251072 Oct 11 14:31 users01.dbf

oracle@xyy:/home/oracle/ora11g/oradata/xyy>rm temp02.dbf

Oracle 临时表空间 temp表空间切换的更多相关文章

  1. 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: TEMP

    ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: TEMP 表空间  >  编辑 表空间: TEMP 1. 一般信息返回顶部 1 ...

  2. Oracle Temp表空间切换

    来源于:  http://www.2cto.com/database/201507/418564.html 一.TEMP表空间作用 临时表空间主要用途是在数据库进行排序运算.管理索引.访问视图等操作时 ...

  3. Oracle Temp 表空间切换

    一.TEMP表空间作用 暂时表空间主要用途是在数据库进行排序运算.管理索引.訪问视图等操作时提供暂时的运算空间,当运算完毕之后系统会自己主动清理.当 oracle 里须要用到 sort 的时候. PG ...

  4. 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程

    解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程 昨天开发人员跟我说,执行一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅 ...

  5. Oracle数据库之创建表空间与用户

    Oracle数据库之创建表空间与用户 一.创建表空间 基本语法表述: CREATE TABLESPACE tablespace_name [DATAFILE datafile_spec1 [,data ...

  6. 直接删除undo及temp表空间文件后的数据库恢复一例

    前几天,某用户研发找到我,说他们的研发库坏了,问我能恢复不?我问他们做了什么操作,一个小男孩儿说,看到空间满了,清除了点儿数据,我说是不是连数据库的文件也清除了,他说没有,他清除的是ORACLE_HO ...

  7. Oracle数据库自带表空间的详细说明

    1.SYSAUX表空间 SYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间.以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创 ...

  8. Oracle数据库自带表空间

    需求:需要整理现场用户创建的表空间以及其存储数据,进行规范化管理.在整理用户现场建立的表空间时,需要排除掉非用户创建的表空间,所有首先需要那些表空间是用户创建的,那些是Oracle自带的. 本机测试建 ...

  9. ora-01652无法通过128(在temp表空间中)扩展temp段

    有两种错误:1.数据表空间不足 2.临时表空间不足 有两种原因:一是临时表空间空间太小,二是不能自动扩展. 分析过程:    既然是temp表空间有问题,那当然就要从temp表空间说起啦.首先要说明的 ...

随机推荐

  1. Codeforces 1131 B. Draw!-暴力 (Codeforces Round #541 (Div. 2))

    B. Draw! time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...

  2. 离线情报分析工具CaseFile

    离线情报分析工具CaseFile   CaseFile是Maltego的姊妹工具,功能非常类似于Maltego.CaseFile主要针对数据进行离线分析,缺少Maltego的数据采集功能.它可以导入各 ...

  3. Java 对象池实现

    http://blog.csdn.net/bryantd/article/details/1100019 http://www.cnblogs.com/devinzhang/archive/2012/ ...

  4. SNOI2017(BZOJ5015~5018)泛做

    T1:礼物 想错方向了,实际上很简单. 我想的是:显然题目求的是$\sum_{i=1}^{n} i^{k}2^{i}$,然后或许可以通过化式子变成与n无关的复杂度? 然后就不停往斯特林数反演和下降幂的 ...

  5. 【计算几何】【二分】【随机增量法】hdu6167 Missile Interception

    n个半径为R的圆是否有公共部分,等价于询问是否存在一个半径小于R的圆,能覆盖所有n个圆的圆心. 对这n个点求最小圆覆盖即可.从网上扒了个随机增量法的代码. 这样算上二分,复杂度就是nlogn了. #i ...

  6. 【期望DP+高斯消元】BZOJ3270-博物馆

    [题目大意] 有m条走廊连接的n间房间,并且满足可以从任何一间房间到任何一间别的房间.两个男孩现在分别处在a,b两个房间,每一分钟有Pi 的概率在这分钟内不去其他地方(即呆在房间不动),有1-Pi 的 ...

  7. 【线段树】HDU1754-I hate it

    单点修改,区间最值的标程,没什么好说的. #include<iostream> #include<cstdio> #include<cstring> #includ ...

  8. 添加HP消息队列

    Date: 20140210 Auth: Jin 两台服务器 120 HTTPSQS 236 HTTPPROXY 1.add host $ jump 120 #vim /etc/hosts 192.1 ...

  9. 我告诉你MSDN

    https://msdn.itellyou.cn/ 微软的软件,系统,官方下载

  10. 明尼苏达推荐系统导论(第一课 欢迎来到RS)

    一.RS介绍 1.显示评分:直接从用户来 隐式评分:从用户活动推测得到的 2.预测是偏好的估计,是预测缺失值,推荐是从其他用户推荐项目,是推荐感兴趣的项目. 3.协同表示利用其它用户的数据 二.欢迎来 ...