在plsql中select * from 一个有二十多万记录的表,等了亮分多钟后报错:内存溢出

时间:2023-01-01 23:58:28
问题如上,请问是plsql内存溢出还是oracle内存溢出?
另外,我相对一个有几万跳记录的表使用分析函数进行查询,但是担心太耗能源了,那样是否会伤害到oracle?
谢谢师傅们了

13 个解决方案

#1


#2


#3


应该是本地内存问题, 

会占用Oracle一定的资源.

#4


"会占用Oracle一定的资源."
高手,不会造成伤害吧,我需要那么做,但是现在不敢做。

#5


会有什么伤害啊 最多Oracle挂了 不过几万条的数据 如果机器好的话是没有任何问题

#6


肯定是oracle主机内存溢出啊,我查几十万的数据也没报这种错啊

#7


应该是plsql内存溢出,因为一次要显示出几万笔记录,如果机器配置比较低的话,是可能会报内存溢出或者不够的错误。

#8


我查了将近100万条也没有问题,oracle公司推荐:oracle SGA最大可以占到屋里内存的50%,看看你的系统性能监视器,再看看orcle的SGA各区是否不合理

#9


应该是PL/SQL的问题,我对4个各有几万条数据的表进行连接也没有问题

#10


应该不会,但是如果进行大数据量的连接时主要要注意temp表空间要足够大,否则会出现所说的问题,报的错误大概是:无法分配内存

#11


你用sqlplus查一下试试就知道是哪个内存溢出了

#12


如果是oracle报错,应该有如ORA-XXXX的错误号。XXXX是4位或5位的数字。

#13


内存溢出应该是本地机器的内存溢出了,如果你的数据库服务器连这个小查询都会溢出,那你也就没必要用它了!

#1


#2


#3


应该是本地内存问题, 

会占用Oracle一定的资源.

#4


"会占用Oracle一定的资源."
高手,不会造成伤害吧,我需要那么做,但是现在不敢做。

#5


会有什么伤害啊 最多Oracle挂了 不过几万条的数据 如果机器好的话是没有任何问题

#6


肯定是oracle主机内存溢出啊,我查几十万的数据也没报这种错啊

#7


应该是plsql内存溢出,因为一次要显示出几万笔记录,如果机器配置比较低的话,是可能会报内存溢出或者不够的错误。

#8


我查了将近100万条也没有问题,oracle公司推荐:oracle SGA最大可以占到屋里内存的50%,看看你的系统性能监视器,再看看orcle的SGA各区是否不合理

#9


应该是PL/SQL的问题,我对4个各有几万条数据的表进行连接也没有问题

#10


应该不会,但是如果进行大数据量的连接时主要要注意temp表空间要足够大,否则会出现所说的问题,报的错误大概是:无法分配内存

#11


你用sqlplus查一下试试就知道是哪个内存溢出了

#12


如果是oracle报错,应该有如ORA-XXXX的错误号。XXXX是4位或5位的数字。

#13


内存溢出应该是本地机器的内存溢出了,如果你的数据库服务器连这个小查询都会溢出,那你也就没必要用它了!