Oracle:由临时表空间迅速增长所想到的...

原创 2005年03月03日 11:58:00

1、临时表空间的作用:

临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。

当临时表空间不足时,表现为运算速度异常的慢,并且临时表空间迅速增长到最大空间(扩展的极限),并且一般不会自动清理了。

2、迅速增长的原因:

一般原因是sql算法不正确,可能导致出现了迪卡尔积。

另外一个原因是视图的创建问题(本人遇到的正是该问题!)。Oracle数据库中多张表联合查询时,极限的表单数量为4张,一般将以为3张!有时需要大于4张表联合查询时,怎么办呢?可以建立子视图:

如view0(联合table0,table1,table2),view1(联合table0,table3,table4),view2(联合table0,table5,table6)

然后将view0、view1、view2联合成view。

这样可以解决临时表空间迅速增长的问题!

以上所述,如有不正确的地方,欢迎大家指正!

porgao@hotmail.com

oracle-临时表空间

  • 2011年12月23日 11:39
  • 3KB
  • 下载

Oracle临时表空间满的解决步骤

  • 2013年04月08日 16:54
  • 16KB
  • 下载

解决oracle临时表空间占满问题

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

Oracle 临时表空间使用注意

  • 2009年01月01日 12:15
  • 24KB
  • 下载

Oracle中临时表空间作用

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

【oracle11g,18】存储结构:临时表,手工条带化,表/索引迁移表空间,删除表,外部表

【oracle11g,18】存储结构:临时表,手工条带化,表/索引迁移表空间,删除表,外部表...

Oracle-临时表空间(组)解读

以前的整理哪些情况下的操作会使用到临时表空间首先我们要明确下哪些情况下的操作会使用到临时表空间: 排序操作 比如select或dml(ddl)语句中包含order by之类; create index...

Oracle 临时表空间过大问题解决-性能调优

查询数据库服务器时,发现数据库服务器磁盘使用空间达到了98%,分析总共的数据文件也不可能达到如此大,经过查询发现原来临时表空间的使用情况达到了 32G,导致磁盘空间使用紧张。搜索了相应的文档与资料后,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle:由临时表空间迅速增长所想到的...
举报原因:
原因补充:

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