查看用户属性,会发现用户的临时表空间有 TEMPORARY_TABLESPACE 和 LOCAL_TEMP_TABLESPACE。
--改变缺省临时表空间
alter database default temporary tablespace TEMP_T1;
此时系统用户的LOCAL_TEMP_TABLESPACE也会自动修改为新临时表空间,
但自建用户的可能不会修改。
这时就需要我们手动修改
--修改LOCAL_TEMP_TABLESPACE
alter user ACDB LOCAL TEMPORARY TABLESPACE TEMP_T1;
--修改LOCAL TEMPORARY_TABLESPACE方法
alter user [username] LOCAL TEMPORARY TABLESPACE [TEMP_TABLESPACE];
--相关SQL
--查看
select username,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,LOCAL_TEMP_TABLESPACE from dba_users;
--生成sql语句
select 'alter user '||username||' LOCAL TEMPORARY TABLESPACE '||TEMPORARY_TABLESPACE||';'
from dba_users where username not in ('XS$NULL');
当临时表空间占满时,我们要替换临时表空间,这时如果有用户在用这个表空间时,就无法替换和删除。
但LOCAL_TEMP_TABLESPACE好像不会锁定,不修改也没问题。