一、临时表空间的作用
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序,下面的操作都会
使用大量的temporary段 :
索引create或rebuild;
Order by 或 group by;
Distinct 操作;
Union 或 intersect 或 minus;
Sort-merge joins;
IMP/EXP操作;
二、临时表空间建多大合适,个人建议
1.一般的业务系统频繁使用临时段的需要单独创建临时表空间
2.临时表空间的太大或太小都会影响数据库性能,一般建议根据业务系统一天产生的大小作为初始大小。
3.临时表空间需要定期维护
三、oracle11g 临时表空间收缩(只针对oracle11g以后版本)
1. 常用查询临时表空间视图select * from v$datafile //查询数据文件
select * from v$tablespace //查询表空间信息
select * from v$tempfile //查询临时文件信息
select S.tablespace_name,S.TABLESPACE_SIZE/1024/1024 TSIZE,S.ALLOCATED_SPACE/1024/1024 USIZE,S.FREE_SPACE/1024/1024 FFIZE from dba_temp_free_space S //查询临时表空间使用情况
2. 临时表空间收缩
收缩临时表空间:alter tablespace USER_TEMP_TBS shrink space keep 200M;
收缩临时文件:ALTER TABLESPACE USER_TEMP_TBS SHRINK TEMPFILE '/opt/oracle/oradata/user_temp_tbs01.dbf' keep 200M;
以上操作已经在测试环境中验证过,可以立即收缩空间,对数据库无太大影响,如果是生产库建议晚上做以上操作,否则会出现等待事件。
相关推荐
oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。
由于SQL查询可以并发使用几个临时表空间进行排序操作,因此SQL查询很少会出现排序空间超出,避免当临时表空间不足时所引起的磁盘排序问题。 可以在数据库级指定多个默认临时表空间。 一个并行操作的并行服务器将...
Oracle临时表空间的清理步骤,解决数据库临时表空间满的问题。
网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。也就是说当前临时表空间文件的大小是历史上使用临时表空间最大的大小。 临时表空间的主要作用: ...
oracle创建一个表空间创建临时表空间创建用户表空间资源的权限
看起来好像这个临时表空间是个临时工,对于数据库的影响不会有多大。其实大家这是误解这个临时表空间了。在用户进行数据库操 作时,排序、分组汇总、索引这些作业是少不了,其会产生大量的临时数据。为此基本上每个...
oracle-临时表空间详细介绍oracle-临时表空间详细介绍oracle-临时表空间详细介绍oracle-临时表空间详细介绍
Oracle 临时表空间使用注意 Oracle 临时表空间使用注意 Oracle 临时表空间使用注意
Oracle释放临时表空间脚本
NC6.5 数据库参考脚本及临时表空间配置,SQLServer参考脚本 Oracle参考脚本 DB2参考脚本
不让临时表空间影响ORACLE数据库性能
临时表空间真实使用率查询sql
oracle创建临时表空间文档及一键导入、导出工具,非常方便
1、先将大表中满足条件的记录抽出来生成一张临时表 2、再将这较小的临时表与另一张较小的表进行关联查询 先不论思路是否值得商榷,这把临时表当成中转站的做法还是很值得肯定。 临时表本质上是一种...
解决临时表空间过大问题 以及实现方法。脚本
这是某银行 DB2 系统发生的一次真实案例,SQL 语句执行时间变长,最后发现“罪魁祸首”竟是 DB2 系统临时表空间过大。本文将介绍这个性能问题的分析处理过程,如何逐步定位问题根本原因,并提供了解决方法。这其中...
Oracle临时表空间不足和批处理缓慢问题探讨.pdf
创建表空间,创建用户分配权限,设置表空间自增长,修改大小
Oracle 临时表功能介绍: Oracle中的临时表是全局的,需要在数据库设计时创建完成,而不是程序使用时。每个登陆用户都使用这一个相同的临时表,但互相之间看不到彼此的数据,也就是说临时表是会话独立的。
ORACLE临时段表空间不足,修改表空间大小