oracle临时表空间释放
时间: 2023-11-24 12:48:28 浏览: 93
当oracle数据库出现 ora-01652 temp表空间无法扩展时,可以通过以下步骤释放临时表空间:
1. 使用命令 select c.tablespace_name, c.bytes/1024/1024/1024 total_bytes, (c.bytes-d.bytes_used)/1024/1024/1024 free_bytes, d.bytes_used/1024/1024/1024 use_bytes from (select tablespace_name,sum(bytes) bytes from dba_temp_files group by tablespace_name) c, (select tablespace_name,sum(bytes_cached) bytes_used from v$temp_extent_pool group by tablespace_name) d where c.tablespace_name = d.tablespace_name ) 查看临时表空间使用情况。
2. 如果临时表空间无法自动扩展,则需要更改临时表空间自动扩展。如果自动扩展已至最大值,则可以通过 alter tablespace temp shrink space 命令释放临时表空间。
3. 在oracle 10g及以上版本中,可以使用Shrink命令缩小段,即降低HWM。但需要注意的是,这个新特性仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。
4. 在oracle中,shrink的操作不需要使用额外的空闲空间,因为oracle是从后向前移动行数据。
阅读全文