在什么情况下,一个过程会消耗大量的内存?

[复制链接]
查看11 | 回复9 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
版本8..1.7.4
os:aix 433
在客户那里,发现一个job,每天定时执行,但是其执行的前一个小时会消耗大量的内存,
用ps aux看, 5G以上,很奇怪。
实例的SGA只有3G左右。
这个过程本身看不出什么异常,有一个动态的SQL,建一个view到远程数据库取数据,然后插入,计算。
请问在什么情况下数据库的过程会消耗大量的物理内存?大大超过SGA和pga?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
sort_area_size ?
hash_area_size?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
最初由 rollingpig 发布
[B]sort_area_size ?
hash_area_size? [/B]

这个很小 1M左右
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
抓出来看看不就知道了!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
放出来
大家一起看看
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
这个存储过程不太方便贴出来,其实没有什么特别的地方,以前跑的挺好没有发现这个问题。
我想探讨一下一个Oracle的procedure为什么消耗内存会大大超过sga和pga的预想???
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
到我发现问题的时候,数据库无法查询,所以无法知道当时在执行什么SQL?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
你确定是这个过程引起的?会提前一个小时影响数据库性能?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
你講 "執行的前一個小時會消耗大量的内存 ............"
這是什么意思﹐那就是講在這個 Job 開始執行前內存就已大量消耗了﹐那似乎與這個 過程無關
如真是這個 job 的問題﹐你把這個過程拿出來單獨執行一下﹐跟蹤一下或許就能得到答案了.
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
最初由 zhang_yong88 发布
[B]你講 "執行的前一個小時會消耗大量的内存 ............"
這是什么意思﹐那就是講在這個 Job 開始執行前內存就已大量消耗了﹐那似乎與這個 過程無關
如真是這個 job 的問題﹐你把這個過程拿出來單獨執行一下﹐跟蹤一下或許就能得到答案了. [/B]

我的意思是这个job的执行时间很长,在最开始的一个小时,最消耗内存,以后会稍微少一点,但是一样很多。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行