Oracle 临时文件 TEMP01.DBF 占用太多空间

joe*_*joe 2 oracle

我可以删除此文件或使用大小限制重新创建它吗?

谢谢。

Kev*_*n K 6

您没有说明您使用的是哪个版本的 Oracle。最常见的方法是删除临时表空间并重新创建它。如果它是默认临时表空间,则需要在没有用户登录时执行此操作,例如在维护窗口期间。

旧版本将要求您创建一个新的临时表空间,将其设为默认值,然后删除您当前拥有的表空间。从 9i 开始,您无需执行此操作。我将假设 9i 以后 - 执行以下操作:

$ sqlplus / as sysdba

alter database tempfile '/<path>/temp01.dbf' drop including datafiles;

alter database temp add tempfile '/<path>/temp01.dbf' size 500m autoextend on next 250m maxsize 2048m;
Run Code Online (Sandbox Code Playgroud)

当然,您应该输入适合您安装的尺寸值。