回收临时表空间ORA-03297问题的解决

今天发现临时表空间达到15G,但使用率才2%不到,回收一下

SQL> alter database tempfile 'd:\oracle\oradata\ynrmdb\temp01.dbf' resize 2048M;

alter database tempfile 'd:\oracle\oradata\ynrmdb\temp01.dbf' resize 2048M

*

ERROR 位于第 1 行:

ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据

看样子,普通方法是比较麻烦了

SQL>alter database tempfile 'd:\oracle\oradata\ynrmdb\temp01.dbf' drop ;
Database altered.
SQL>alter tablespace temp add tempfile
  2'd:\oracle\oradata\ynrmdb\temp01.dbf'
  3 size 2048M reuse autoextend on next 100M;
Tablespace altered.
SQL> select d.file_name, d.file_id, d.tablespace_name, d.bytes from dba_temp_files d;

FILE_NAME                FILE_ID TABLESPACE_NAME BYTES

------------------------------------ ---------- --------------- ----------

D:\ORACLE\ORADATA\YNRMDB\TEMP01.DBF      1 TEMP      2147483648

时间: 2024-08-31 14:24:11

回收临时表空间ORA-03297问题的解决的相关文章

itpub坛友问题--基于普通表或分区表创建索引,会占用临时表空间及何时回收临时表空间

个人简介: 8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问.        服务过的客户:           中国电信           中国移动           中国联通           中国电通           国家电网           四川达州商业银行           湖南老百姓大药房           山西省公安厅           中国邮政           北京302医院         

如何重做Oracle临时表空间

应用场景:临时表空间满了,无法释放 解决方法总结如下: --1 创建中转临时表空间 create temporary tablespace temp02 tempfile '/oradata/CRPT_TEMP_TRA.dbf' size 20G reuse autoextend on next 1M ; --2 修改用户临时表空间为中转临时表空间 alter user crmreport temporary tablespace temp02 --3 删除用户原始的临时表空间 TBS_CRPT

ORA-1652临时表空间满了导致新会话数据不能入库的解决方法

数据库版本:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi 操作系统平台:HP-UX 告警日志: more   alert_mdsoss.log 2.定位问题 报错现象: Fri Aug 17 13:37:39 EAT 2012 ORA-1652: unable to extend temp segment by 128 in tablespace    MDSTEMP     显示不能扩展临时段,说明临时表空间已

临时表空间过大的解决方法

Temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算.管理索引.访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理.当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句.create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的.但有些有侯我

ORACLE 临时表空间TEMP 满了怎么办?

oracle|临时表         最近遇到这样一个问题:前一段时间网页查询ORACLE表正常,可最近一直页面无法显示.打印出SQL放到PL/SQL Devoloper 执行,报"无法通过8(在表空间XXX中)扩展 temp 段",还有一个页面,可以查询出记录,但无法统计数据!       经过分析产生原因可能是:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象.  解决方法:知道由于ORACLE将表空间作为

ORACLE 临时表空间使用率过高的原因及临时解决方案

数据库temp临时表空间增大,一般在数据安装时设置临时表空间大小,默认的情况下都是设置为自动增长.这样会引起一个问题:在数据库使用中temp表空间会自动扩展的越来越大,造成磁盘空间使用不足. 引起临时表空间增大主要使用在以下几种情况: 1.order by or group by (disc sort占主要部分): 2.索引的创建和重创建: 3.distinct操作: 4.union & intersect & minus sort-merge joins: 5.Analyze 操作: 6

RDS for MySQL 空间问题的原因和解决

RDS for MySQL 空间问题的原因和解决   1. 原因 2. 解决 2.1 Binlog 文件 2.2 数据文件 2.3 临时文件 2.4 系统文件 RDS for MySQL 实例日常使用中随着实例的使用,会出现空间使用告警甚至超过实例限额被锁定的情况. 比如:   1. 原因 Binlog 日志文件占用高 数据文件占用高 临时文件占用高 系统文件占用高 实例空间使用情况可以在 RDS 控制台监控报警中查看: 2. 解决 RDS 实例支持单独升级磁盘空间,升级磁盘空间是解决空间问题的

关于SQL执行计划错误导致临时表空间不足的问题_oracle

故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和group by 以及Union all 表数据量在200W左右,也不至于把40G的临时表空间撑爆. 原因分析:既然排序用不了这么多临时表空间应该是别的原因造成. 从包含故障时间段的AWR报告中可以看出这一阶段DBtime蛮高的,并且sql execute elapsed time 竟然占到了99.43%,可以断定是SQL语句引起的. 通过TOP

DB2 pureScale如何调优系统临时表空间

本文基于我们在实际试验中遇到的性能问题,阐述了我们所尝试的各种解决方法以及得出的结论,最后归纳出在 DB2 pureScale 环境中调优系统临时表空间的最佳实践. 索引是数据库中的一个重要对象,它对于提高用户查询的性能起着至关重要的作用.在数据库中根据应用需要创建相应的索引是数据库管理员或者用户经常进行的操作,因此提高索引创建的性能对于用户来说非常重要.创建索引的过程涉及到很多排序操作,这时我们就需要用系统临时表空间来存储排序时生成的临时数据,因此系统临时表空间的性能表现在某种意义上决定了索引