ORA-01652: 无法通过128(在表空间NEW_TEMP中)扩展 temp 段
2011-03-12 13:24
447 查看
通常来说如果出现该错误是由于临时表空间空间不足所致,只要给表空间添加数据文件就能解决问题(alter tablespace ts_name add tempfile file_name size n M)。当然最好是检查应用程序的设计,以优化排序操作。
但通过检查发现应用程序没有大的排序操作。这时我们就把注意力放在表空间的数据文件上,检查一下数据文件的状态。
SQL> select file#,status from v$tempfile;
FILE# STATUS
---------- -------
1 ONLINE
2 ONLINE
3 ONLINE
4 OFFLINE
果不其然,问题就出现在数据文件上,我们看到编号为4的临时文件状态为不在线。我们首先找出对应的临时文件:
SQL> select tablespace_name,file_name from dba_temp_files where file_id=4;
TABLESPACE_NAME FILE_NAME
------------------------------ ----------------------------------------
NEW_TEMP D:/ORACLE/ORADATA/HSMIS/NEW_TEMP01.DBF
再把临时文件的状态改为在线:
SQL> alter database tempfile 'd:/oracle/oradata/hsmis/new_temp01.dbf' online;
数据库已更改。
另外解决办法:
1.增大临时表空间或将临时表空间删除重新创建即可
sql> alter database datafile 'c:/oracle/oradata/TEMP.dbf' resize 200m;
2.
select tablespace_name,current_users,total_blocks,used_blocks,
free_blocks
from v$sort_segment;
但通过检查发现应用程序没有大的排序操作。这时我们就把注意力放在表空间的数据文件上,检查一下数据文件的状态。
SQL> select file#,status from v$tempfile;
FILE# STATUS
---------- -------
1 ONLINE
2 ONLINE
3 ONLINE
4 OFFLINE
果不其然,问题就出现在数据文件上,我们看到编号为4的临时文件状态为不在线。我们首先找出对应的临时文件:
SQL> select tablespace_name,file_name from dba_temp_files where file_id=4;
TABLESPACE_NAME FILE_NAME
------------------------------ ----------------------------------------
NEW_TEMP D:/ORACLE/ORADATA/HSMIS/NEW_TEMP01.DBF
再把临时文件的状态改为在线:
SQL> alter database tempfile 'd:/oracle/oradata/hsmis/new_temp01.dbf' online;
数据库已更改。
另外解决办法:
1.增大临时表空间或将临时表空间删除重新创建即可
sql> alter database datafile 'c:/oracle/oradata/TEMP.dbf' resize 200m;
2.
select tablespace_name,current_users,total_blocks,used_blocks,
free_blocks
from v$sort_segment;
相关文章推荐
- ORA-01652: 无法通过128(在表空间NEW_TEMP中)扩展 temp 段
- ORA-01652: 无法通过128(在表空间NEW_TEMP中)扩展 temp 段
- ora-01652无法通过128(在表空间temp中)扩展temp段
- 解决ora-01652无法通过128(在表空间temp中)扩展temp段
- ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段(EXP-00056: 遇到 ORACLE 错误 1652 ORA-01652: unable to extend temp segment by 128 in tablespace TEMP)
- 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
- 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
- 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程(转载)
- ORA-01652无法通过128(在表空间temp中)扩展temp段
- ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
- ora-01652无法通过128(在表空间temp中)扩展temp段
- FP 某段SQL语句执行时间超过1个小时,并报错:ORA-01652: 无法通过 128 (在表空间 TEMPSTG 中) 扩展
- ora-01652无法通过128(在表空间temp中)扩展temp段
- ORA-01652:无法通过128(在表空间temp中)扩展temp段 解决方法
- ora-01652无法通过128(在表空间temp中)扩展temp段
- ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
- 【空间管理】ORA-01652: 无法通过 128 (在表空间 TEST01 中) 扩展 temp 段
- 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
- 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
- ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp