Oracle:由临时表空间

原创 2008年10月02日 13:46:00
1、临时表空间的作用:
临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。
当临时表空间不足时,表现为运算速度异常的慢,并且临时表空间迅速增长到最大空间(扩展的极限),并且一般不会自动清理了。
2、迅速增长的原因:
一般原因是sql算法不正确,可能导致出现了迪卡尔积。
另外一个原因是视图的创建问题(本人遇到的正是该问题!)。Oracle数据库中多张表联合查询时,极限的表单数量为4张,一般将以为3张!有时需要大于4张表联合查询时,怎么办呢?可以建立子视图:
如view0(联合table0,table1,table2),view1(联合table0,table3,table4),view2(联合table0,table5,table6)
然后将view0、view1、view2联合成view。
这样可以解决临时表空间迅速增长的问题!
以上所述,如有不正确的地方,欢迎大家指正!

本文转自
http://blog.csdn.net/zjjzcgao/archive/2005/03/03/309068.aspx

Oracle默认临时表空间

作者:雨竹清风如果创建数据库时没有设定默认临时表空间,即用户创建数据库时没有temporary tablespace子句,那么系统将默认system表空间为临时表空间对临时数据进行排序。这样服务器将会...
  • chenjianqi0502
  • chenjianqi0502
  • 2016年01月08日 09:58
  • 333

Oracle临时表空间说明

目录 一、临时表空间作用... 2 二、临时表空间释放... 2 法一、重启库... 2 法二、Metalink给出的一个方法... 3 法三、我常用的一个方法... 3 法四、使用诊断事件的一种方法...
  • vic_qxz
  • vic_qxz
  • 2016年09月28日 05:42
  • 952

oracle表空间查询及临时表空间扩充语句

 1.所有的表空间信息查询: SELECT * FROM ( SELECT file_name , tablespace_name ,file_id,'datafile' AS TYPE ...
  • fnzinver
  • fnzinver
  • 2015年02月12日 18:39
  • 471

ORACLE临时表空间总结

临时表空间概念   临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据...
  • vic_qxz
  • vic_qxz
  • 2016年09月28日 05:40
  • 1428

Oracle中临时表空间作用

Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,tem...
  • yongqingmiao
  • yongqingmiao
  • 2011年09月06日 13:38
  • 10184

Oracle中临时表空间的清理

作者:iamlaosong Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。临时表空间的主要作用: 索引create或rebuild ...
  • iamlaosong
  • iamlaosong
  • 2015年06月05日 15:17
  • 15251

删除临时表空间,Oracle数据库hangs问题解决

查看临时表空间的使用情况: SELECT USERNAME, SESSION_NUM, SESSION_ADDR FROM V$SORT_USAGE; 找出是哪个会话: SELECT SID, ...
  • gyanp
  • gyanp
  • 2012年04月11日 15:20
  • 2390

查看临时表空间及大小

--查看所有临时表空间名字及文件名 select f.file#,t.ts#,f.name "File",t.name "Tablespace" from v$tempfile f,V$tables...
  • cuiyan1982
  • cuiyan1982
  • 2017年09月12日 11:35
  • 397

解决Oracle临时表空间占满的问题

 正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状...
  • kingmaxno1
  • kingmaxno1
  • 2008年12月30日 10:55
  • 26100

重建oracle临时表空间

1、首先查询用户的缺省临时表空间sqlplus "/ as sysdba"select username,temporary_tablespace from dba_users;select name...
  • eastsea
  • eastsea
  • 2009年06月19日 11:24
  • 2853
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle:由临时表空间
举报原因:
原因补充:

(最多只允许输入30个字)