临时表空间
创建
CREATE TEMPORARY TABLESPACE temp_h1 -- 临时表空间的名称。
TEMPFILE 'tempfile_path/temp_tablespace.dbf' -- 指定临时文件的路径和名称。
SIZE 100M -- 临时文件的初始大小。或者使用关键字如UNLIMITED来表示无限大。
AUTOEXTEND ON/OFF -- 控制临时文件是否自动扩展。如果设置为ON,则当临时文件空间不足时,它会自动扩展
NEXT 100M --临时文件自动扩展时,此参数指定下一次扩展时的大小增量。
MAXSIZE maximum_size; -- 指定临时文件可以增长到的最大大小。使用关键字UNLIMITED表示没有限制。
临时文件的路径和名称,注解。1
删除
临时表空间的删除与正常数据表空间的删除略有不同。
DROP TABLESPACE temp_h1;
删除临时表空间时,需要确保当前数据库实例中没有正在使用该临时表空间的会话。如果有任何会话正在使用该临时表空间,您需要等待所有相关的会话结束后再进行删除操作。
另外,与删除正常数据表空间不同,删除临时表空间时不需要指定INCLUDING CONTENTS AND DATAFILES参数。因为临时表空间中的数据和文件在数据库中是临时的,它们在数据库实例关闭后将被自动清除。
临时文件的路径和名称,可以通过sql语句查询已存在的临时文件所放的位置
SELECT TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 AS SIZE_MB, AUTOEXTENSIBLE FROM DBA_TEMP_FILES;
↩︎