默认临时表空间不能被drop
--建立临时表空间
CREATE TEMPORARY TABLESPACE temp2 TEMPFILE 'D:\APP\ADMIN\ORADATA\ORCL\temp02.dbf'SIZE 20M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
--增加一个临时文件到指定的临时表空间
alter tablespace TEMP2 add tempfile 'D:\APP\ADMIN\ORADATA\ORCL\temp03.dbf' size 3m;
--设置默认临时表空间
alter database default temporary tablespace temp2;
CREATE TEMPORARY TABLESPACE temp2 TEMPFILE 'D:\APP\ADMIN\ORADATA\ORCL\temp02.dbf'SIZE 20M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
--增加一个临时文件到指定的临时表空间
alter tablespace TEMP2 add tempfile 'D:\APP\ADMIN\ORADATA\ORCL\temp03.dbf' size 3m;
--设置默认临时表空间
alter database default temporary tablespace temp2;
--查看默认temp表空间
select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

--查看临时文件,状态、大小和路径
select name,bytes,status from v$tempfile;
select name,bytes,status from v$tempfile;

--查看临时表空间名称、状态和路径
select * from dba_temp_files
select * from dba_temp_files

--修改用户默认临时表空间
alter user STGtemporary tablespace tempSTG
--32G的临时表空间
CREATE TEMPORARY TABLESPACE tempSTG
TEMPFILE 'N:\seinescm_tempdb\temp10.dbf'
SIZE 30720m
AUTOEXTEND ON
NEXT 100m
EXTENT MANAGEMENT LOCAL;
--用户默认临时表空间
select d.username, t.file_name, d.temporary_tablespace from DBA_TEMP_FILES t,dba_users d where t.tablespace_name = d.temporary_tablespace
and username='STG'
alter user STGtemporary tablespace tempSTG
--32G的临时表空间
CREATE TEMPORARY TABLESPACE tempSTG
TEMPFILE 'N:\seinescm_tempdb\temp10.dbf'
SIZE 30720m
AUTOEXTEND ON
NEXT 100m
EXTENT MANAGEMENT LOCAL;
--用户默认临时表空间
select d.username, t.file_name, d.temporary_tablespace from DBA_TEMP_FILES t,dba_users d where t.tablespace_name = d.temporary_tablespace
and username='STG'
2.create temporary tablespace TEMP2 TEMPFILE '/home2/oracle/oradata/sysmon/temp02.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --创建中转临时表空间
3.alter database default temporary tablespace temp2; --改变缺省临时表空间为刚刚创建的新临时表空间temp2
4.drop tablespace temp including contents and datafiles;--删除原来临时表空间
5.create temporary tablespace TEMP TEMPFILE '/home2/oracle/oradata/sysmon/temp01.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED; --重新创建临时表空间
6.alter database default temporary tablespace temp; --重置缺省临时表空间为新建的temp表空间
7.drop tablespace temp2 including contents and datafiles;--删除中转用临时表空间
8.alter user roll temporary tablespace temp; --重新指定用户表空间为重建的临时表空间
--查看一下认谁在用临时段
SELECT se.USERNAME,SID,SERIAL#,SQL_ADDRESS,MACHINE,PROGRAM,TABLESPACE,SEGTYPE,CONTENTS
FROM v$session se, v$sort_usage su WHERE se.saddr=su.session_addr and se.USERNAME='NC633TEST1104'
SELECT se.USERNAME,SID,SERIAL#,SQL_ADDRESS,MACHINE,PROGRAM,TABLESPACE,SEGTYPE,CONTENTS
FROM v$session se, v$sort_usage su WHERE se.saddr=su.session_addr and se.USERNAME='NC633TEST1104'
2、那些正在使用临时段的进程
SQL>Alter system kill session 'sid,serial#';
3、把TEMP表空间回缩一下
SQL>Alter tablespace TEMP coalesce;
SQL>Alter system kill session 'sid,serial#';
3、把TEMP表空间回缩一下
SQL>Alter tablespace TEMP coalesce;
浙公网安备 33010602011771号