临时表空间
1是一个磁盘空间
2用于存储用户排序或汇总时产生的临时数据
3默认所有用户的临时表空间是temp
4与临时表空间对应的是临时文件,非基本表空的数据文件
5.用户操作结束后,临时文件的临时数据会被系统删除
创建操作
create temporary tablespace mytemp
tempfile ‘F:\test\mytempspace.dbf’
size 10M autoextend on next 1M maxsize 20M;
解释:
temporary 创建临时表空间的关键字
size 10M :设置临时表空间的大小
autoextend on :设置临时表空间为自动扩展
next 1M :设置临时表空间为自动扩展大小为1M
maxsize 20M;设置临时表空间最大为20M
查询表空间信息
select tablespace_name ,status from dba_tablespaces;
可以发现已经创建临时表空间了
查询临时文件
select file#,status,name from v$tempfile;
修改临时表空间
如果并发用户很多,可能会发生临时表空间不足,这时需要增加临时文件来加大临时表空间
要修改的临时表空间
添加临时文件:add tempfile
与基本表空间的语法一样,不过add datafile 改为add tempfile
alter tablespace tablespaceName
add tempfile
fileName size number K|M
【autoextend off | on 【next number K | M maxsize unlimited | number K | M 】】
autoextend : 自动增长
next number :自动增长的大小number
alter tablespace mytemp
add tempfile ‘F:\TEST\MYTEMPSPACE2.DBF’ size 10M;
修改临时文件大小:resize
alter database tempfile fileName resize newsize K|M;
fileName :数据文件路径名称
resize newsize:修改数据文件的大小为newsize
alter database tempfile ‘F:\TEST\MYTEMPSPACE2.DBF’ resize 20M;
修改临时文件状态:offline、online
alter database tempfile ‘F:\TEST\MYTEMPSPACE2.DBF’ online