当前位置:  数据库>oracle

Oracle 11g在线收回临默认临时表空间

    来源: 互联网  发布时间:2017-05-30

    本文导语: Oracle 11g在线收回临默认临时表空间 --数据库版本SQL> select * from v$version; BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionPL/SQL Release 11.2.0.1.0 - ProductionCORE ...

Oracle 11g在线收回临默认临时表空间

--数据库版本
SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

--查看数据库默认临时表空间
COLUMN property_name FORMAT A30
COLUMN property_value FORMAT A30
COLUMN description FORMAT A50
select *
 from database_properties
  where property_name like 'DEFAULT%TABLESPACE';

PROPERTY_NAME                  PROPERTY_VALUE                DESCRIPTION
------------------------------ ------------------------------ --------------------------------------------------
DEFAULT_TEMP_TABLESPACE        TEMP2                          Name of default temporary tablespace
DEFAULT_PERMANENT_TABLESPACE  USERS                          Name of default permanent tablespace

--检查临时表空间当前空闲情况(收回前查看临时表空间的空间情况)
set line 150
col TABLESPACE_NAME for a30
col TABLESPACE_SIZE for 99999999999999
col ALLOCATED_SPACE for 99999999999999
col FREE_SPACE for      99999999999999
SELECT TABLESPACE_NAME,
      TABLESPACE_SIZE/1024/1024/1024 as "TABLESPACE_SIZE(G)",
      ALLOCATED_SPACE/1024/1024/1024  as "ALLOCATED_SPACE (G)",
      FREE_SPACE/1024/1024/1024      as "FREE_SPACE(G)"
 from DBA_TEMP_FREE_SPACE;
TABLESPACE_NAME                TABLESPACE_SIZE(G) ALLOCATED_SPACE (G) FREE_SPACE(G)
------------------------------ ------------------ ------------------- -------------
TEMP2                                  31.9999847          31.9999847    31.9980469

--查看当前临时文件大小
col name for a50
SELECT file#, name, bytes/1024/1024/1024 as "TEMPFILE(G)" FROM v$tempfile ORDER BY name;
SQL> SELECT file#, name, bytes/1024/1024/1024 as "TEMPFILE(G)" FROM v$tempfile;

    FILE# NAME                                              TEMPFILE(G)
---------- -------------------------------------------------- -----------
        1 /oradata/app/oracle/oradata/img/temp2.dbf          31.9999847

--oracle 11g 使用命令释放不使用的临时表空间(仅locally managed temporary tablespaces可用:Doc ID 452697.1)
--语法如下:
--ALTER TABLESPACE tablespace SHRINK SPACE | TEMPFILE tempfile_name [KEEP size];

--ALTER TABLESPACE tablespace SHRINK SPACE [KEEP size];
SQL> alter tablespace temp2 shrink space keep 30G;

Tablespace altered.

SQL> SELECT file#, name, bytes/1024/1024/1024 as "TEMPFILE(G)" FROM v$tempfile;

    FILE# NAME                                              TEMPFILE(G)
---------- -------------------------------------------------- -----------
        1 /oradata/app/oracle/oradata/img/temp2.dbf          30.0009766

--ALTER TEMPFILE tablespace SHRINK tempfile tempfile_name [KEEP size];
SQL> alter tablespace temp2 shrink tempfile '/oradata/app/oracle/oradata/img/temp2.dbf' keep 29G;

Tablespace altered.

SQL> SELECT file#, name, bytes/1024/1024/1024 as "TEMPFILE(G)" FROM v$tempfile;

    FILE# NAME                                              TEMPFILE(G)
---------- -------------------------------------------------- -----------
        1 /oradata/app/oracle/oradata/img/temp2.dbf          29.0009689

总结:
Oracle 11g的在线回收默认临时表空间功能很强大(仅locally managed temporary tablespaces可用:Doc ID 452697.1)
Oracle 11g以前回收默认临时表空间:(How to Shrink the Datafile of Temporary Tablespace (Doc ID 273276.1))
      1.建立新的小的默认临时表空间temp1
      2.alter tablespace命令使temp1成为默认临时表空间
      3.删除老的默认临时表空间temp

相关阅读:

Oracle 临时表空间的管理与受损恢复

Oracle 临时表空间过大问题解决

解决ORA-14450:试图访问已经在使用的事务处理临时表

Oracle创建基于事务和基于会话的临时表及临时表建索引的实验

Oracle 临时表之临时表空间组(TTG)


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 杀掉oracle在线用户脚本分享
  • shell如何获取oracle错误码 在线等
  • Oracle与JSDK4.0环境变量冲突,如何解决(在线等待)?
  • 请问,我如何在unix下用c/c++连结数据(oracle)??在线等待!!!!
  • 在线等待:用子线程与ORACLE数据库建立连接的问题。
  • 寻求在Linux 8.0上安装Oracle 9i的安装文档,分不够,可以再加,在线等待。。。
  • 安装ORACLE时的安装界面显示一堆乱码如何解决(我很菜的,分100可再加)---在线
  • 请教: Oracle数据库,谢谢!!!!在线
  • Linux下安装oracle的问题,在线急等,高手帮忙 !!!
  • solaris9下怎么查看oracle服务是否启动,以及怎么启动,在线等待。
  • FC6下安装Oracle9i错误,请高手指教 在线等 解决即结贴
  • oracle9i在linux9上安装的权限问题!在线等候!
  • ubuntu系统中运行java程序调用oracle 的sqlplus,为什么找不到sqlplus呢?在线等
  • 急!!!linux9下安装oracle9i在configuration Tool过程出现错误,在线等待,解决立即给分!
  • ORACLE数据库在线备份原理祥述
  • 取Oracle数据库中的中文数据乱码的问题!!急:在线等待
  • linux 环境下 odbc程序 往oracle数据库insert 中文 乱码问题,请教高手,急!!!!在线等~~
  • linux(redhat9)下安装oracle9。新手问题(急,在线等)
  • jsp显示oracle中varchar2类型字段 在线等待
  • jsp访问oracle超出打开游标的最大数是什么原因?急,在线给分。
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • 请问su oracle 和su - oracle有什么不同? iis7站长之家
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,