Oracle 11g新特性:表空间收缩详解.pdfVIP

  • 0
  • 0
  • 约8.84千字
  • 约 12页
  • 2026-07-13 发布于北京
  • 举报

一.临时表空间收缩

1.1说明

关于Oracle的临时表空间,之前有整理过一篇博客:Oracle

Temp临时表空间

以下操作会占用大量的临时表空间:

1、用户在执行imp/exp导入导出操作时,会使用大量的临时段2、

用户在重建索引时3、执行createtableas语句时4、将用户

下的数据移动到其他表空间时

大量的排序操作可能会导致临时表空间大量增长。为了提高性能,对排序区进行

分配后,将在内存中管理它们以避免以后的回收。结果,磁盘中包含一个巨大的临时

文件,直到将其删除。一种可能的解决方法是:使用较小的文件创建新的临时表空间,并

将这个新的表空间设置为用户的默认临时表空间,然后删除旧的表空间。但是,这有一个

缺点,即过程要求删除旧的临时表空间时不能存在活动的排序操作。

从OracleDatabase11g版本1开始,可以使用ALTERTABPACESHRINK

SPACE命令收缩临时表空间,也可以使用ALTERTABPACESHRINK

TEMPFILE命令收缩临时文件。对于这两个命令,可以指定可选的KEEP子句,该子句

定义了表空间/临时文件可收缩到的下限。

如果忽略KEEP子句,则只要满足其他属性,数据库就会尽可能尝试收缩表空间/

临时文件(所有当前使用的区的总空

文档评论(0)

1亿VIP精品文档

相关文档