Chinaunix

标题: ORACLE 的排序问题 [打印本页]

作者: linuxtoy    时间: 2010-06-04 17:34
标题: ORACLE 的排序问题
大家好

有个问题请教下大家

ORACLE 的排序用到的是表空间还是PGA的空间呀?

比如我分配一个用户,并没有给他表空间,但是他还是能进行排序之类的操作
也就是他使用PGA进行排序的吧

那临时表空间不在这个时候起作用吗
作者: wq_1228    时间: 2010-06-04 18:54
分配一个用户,没有给他表空间,并不是说这个用户没有默认表空间。
作者: evaspring    时间: 2010-06-04 19:00
用户的默认表空间是 USERS ~

排序操作基本上是在临时表空间做的 ~
作者: linuxtoy    时间: 2010-06-05 21:02
谢谢楼上的回答

但是这个用户的默认表空间和临时表空间我都没给他限额

他也能进行操作吗
作者: bigapple2008    时间: 2010-06-05 22:36
表空间和PGA是不是同种类型存储,拿来比较不合适吧
一个是内存空间,一个是磁盘空间。

排序应该在UGA的sort area里的,UGA在不同模式下会在PGA或者SGA里分配。当内存不够用的时候,才去临时表空间用磁盘来虚拟内存排序..
作者: linuxtoy    时间: 2010-06-05 23:44
当内存不够用的时候,才去临时表空间用磁盘来虚拟内存排序..

我就是在看这句话


多谢楼上的
作者: yobyin    时间: 2010-06-07 19:05
temp tablespace
作者: bigapple2008    时间: 2010-06-08 09:32
当内存不够用的时候,才去临时表空间用磁盘来虚拟内存排序..

我就是在看这句话


多谢楼上的
linuxtoy 发表于 2010-06-05 23:44



但其实也要看Oracle设置的,如果SGA_LOCK是ture的,那么就是说,SGA是被固定在内存里,不允许发生swap,这个时候,你永远用不到磁盘空间来排序。当然,前提是你的UGA在SGA里分配,是Shared Server的模式。
作者: linuxtoy    时间: 2010-06-08 16:54
但其实也要看Oracle设置的,如果SGA_LOCK是ture的,那么就是说,SGA是被固定在内存里,不允许发生swa ...
bigapple2008 发表于 2010-06-08 09:32



    嗯,多谢   
作者: dream_land    时间: 2010-06-18 17:44
啊,这个帖子太好了,现在对排序有了较深的理解




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2