当数据库进行索引重建,或者大量数据导入导出时,会使得temp表空间暴增,很可能撑满数据文件,因为数据库安装的时候,temp表空间默认很自由一个数据文件

并且数据库中单个数据文件最大只能自增到32G,当超过32G时就不可用了,为了防止此故障发生,在做索引重建或者大量数据导入导出时,需要关注temp表空间

的增长情况,temp表空间过大时,可通过如下方法重建

SQL> create temporary tablespace temp2 tempfile '/opt/oracle/oradata/conner/temp1.dbf' size 200M autoextend off;

SQL> alter database default temporary tablespace temp2;

SQL> drop tablespace temp;

或者SQL> drop tablespace temp including contents and datafiles cascade constraints(彻底删除包括操作系统中的临时表空间的数据文件)

最后在操作系统上把temp的文件删除,就可以释放空间。

还可以改为原来的temp

SQL> create temporary tablespace temp tempfile '/opt/oracle/oradata/conner/temp.dbf' size 200M autoextend off;

SQL> alter database default temporary tablespace temp;

SQL> drop tablespace temp2;

最后在操作系统上把temp的文件删除,就可以释放空间。

注意:如果是DG环境,则在主库上完成以上操作后,还得在备库中给新创建的临时表空间增加数据文件,备库不用创建新的临时表空间,DG会自动从主库同步临时表空间到备库(但是临时表空间的数据文件是不能同步过去的,需要手动添加)

SQL>alter tablespace temp1 add tempfile '/u01/app/oracle/orcl/temp1.dbf' size 500m autoextend on next 100m;

查看临时表空间(dba_temp_files视图)(v$tempfile视图)

select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

select status,enabled, name, bytes/1024/1024 file_size from v$tempfile;--sys用户查看

查询默认临时表空间

select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

select username,temporary_tablespace,default_ from dba_users;

更多temp表空间维护可参考:http://www.blogjava.net/japper/archive/2012/06/28/381721.html

oracle表空间temp表空间满了,Oracle temp表空间爆满的处理方法相关推荐

  1. 查询oracle表空间是否满了,oracle表空间满了,导致数据不能写入数据库

    这几天一直数据库插入不了,最后是数据库表空间满了. ---查询表空间文件最大值已经当前值 select f.* from dba_data_files f ---查看数据库表空间大小,使用大小的sql ...

  2. oracle+system空间满了,oracle审计导致system表空间爆满的处理方法

    现象描述: 开发人员通过plsql登录或者操作数据库,提示如下错误: ORA-00604: error occurred at recursive SQL level 1 ORA-01653: una ...

  3. oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...

    一.创建表空间 ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地 ...

  4. ORACLE数据库表空间文件在哪6,Oracle表空间数据文件移动

    Oracle表空间数据文件移动 系统:windows oracle:10g 实现把用户表空间中的数据文件从某一个路径移动到里一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例 ...

  5. oracle中表空间与用户的关系,Oracle 用户与表空间关系

    oracle用户与表空间关系 用户=商家 表=商品 表空间=仓库 1. 1个商家能有很多商品,1个商品只能属于一个商家 2. 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B 3. 仓库 ...

  6. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

  7. Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)

    一.创建用户及表空间 1.连接数据库 [root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus /nolog   #进入sqlplus ...

  8. Oracle 数据库表空间不足拓展方法实例演示,表空间剩余大小查看,通过新增表空间文件拓展表空间,表空间文件路径查看

    Oracle 数据库表空间 第一章:表空间的拓展 ① 查看剩余表空间大小 ② 查看表空间文件路径 ③ 通过新增表空间文件拓展表空间 ④ 查看表空间已分配大小 第一章:表空间的拓展 ① 查看剩余表空间大 ...

  9. linux里创建表空间和用户名,linux下oracle的启动和创建表空间用户

    1.进入到sqlplus启动实例 [oracle@redhat ~]$ su - oracle                                 --"切换到oracle用户& ...

  10. oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...

    天萃荷净 运维DBA咨询想要查看Oracle的object对象的使用空间大小,包括表空间 表 索引 数据文件的使用空间 1.查看Oracle表空间大小 Select Tablespace_Name,S ...

最新文章

  1. [转]xml解析工具的效率比较QDomDocument、TinyXml-2、RapidXml、PugiXml
  2. 折半查找递归算法_两篇文章带你了解java基础算法之递归和折半查找
  3. C++程序员笔试复习概要(一)
  4. RabbitMQ指南之三:发布/订阅模式(Publish/Subscribe)
  5. 小白也能看得懂的服务端性能测试指标及问题排查
  6. 【设计模式】java设计模式总述及观察者模式
  7. 关于编程语言的一点思考
  8. linux下od命令的使用教程,Linux od命令
  9. 怎样邀请别人加入企业微信?
  10. apache启动失败后怎么解决?
  11. AopAutoConfiguration matched的异常
  12. 工作流与BPM的区别
  13. Java编写一个公司员工类
  14. 使用vue-print-nb打印element table时表格打印不全的问题
  15. js获取当前时间24小时制
  16. 使用网络唤醒功能实现远程开机 —— 定时执行专家
  17. QIIME2进阶六_QIIME2训练分类器及物种注释
  18. Arm v9“机密计算架构(CCA)” 能实现什么?
  19. 《惢客创业日记》2020.05.15-31(周五) 国家有难,匹夫有责(七)
  20. 基于中台的企业架构设计方法

热门文章

  1. java实现自动拨打电话语音提示
  2. 使用canvas制作在线涂鸦画板
  3. 最流行的5个前端框架对比
  4. Unity塔防游戏学习(六)
  5. 李宏毅自然语言处理——指代消歧
  6. windows下iexplore的命令行参数
  7. ppt快速美化四步法
  8. 学习ubuntu基础看完这一篇就够了,我是貔貅带你打开ubuntu的大门
  9. 爬虫Requests库学习-小猪短租网
  10. 最后一课——没有拥抱,已成永远