windows2k3 下oracle 很吃内存,为什么会这么高?

傻儿哥 2010-01-04 05:29:17
如题:
windows2k3 sp2的操作系统,安装的64位oracle 10.2.0.1
oracle的参数设置如下:
orcl.__db_cache_size=838860800
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__shared_pool_size=369098752
orcl.__streams_pool_size=0
*.audit_file_dest='F:\oracle\product\10.2.0/admin/orcl/adump'
*.background_dump_dest='F:\oracle\product\10.2.0/admin/orcl/bdump'
*.compatible='10.2.0.1.0'
*.control_files='F:\oracle\product\10.2.0\oradata\orcl\control01.ctl','F:\oracle\product\10.2.0\oradata\orcl\control02.ctl','F:\oracle\product\10.2.0\oradata\orcl\control03.ctl'
*.core_dump_dest='F:\oracle\product\10.2.0/admin/orcl/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.db_recovery_file_dest_size=214748364800
*.db_recovery_file_dest='F:\oracle\product\10.2.0\flash_recovery_area'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=418381824
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1256194048
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='F:\oracle\product\10.2.0/admin/orcl/udump'

刚开机,启动数据库\应用之后
在操作系统的进程管理器中查看 oracle.exe所占的进程是400M左右
系统运行一段时间后内存就涨到3G了.
查看oracle的参数.
oracle的 sga_target 是1.2G, PGA设置是400M,
那么加起来有1.6G.
感觉如果完全跑起来内存一共是1.2+0.4=1.6G
但为什么正常运行的时候,oracle.exe占用了3G的内存呢?
...全文
490 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
傻儿哥 2010-01-11
  • 打赏
  • 举报
回复
【湘】剑飞霜 10:13:23
最近内存使用的稳定在 1.6G左右吗
清心 10:13:40
是的
【湘】剑飞霜 10:13:57
恩,看来问题已经得到解决了,
wh62592855 2010-01-07
  • 打赏
  • 举报
回复
如果不是SGA占用的问题 那么可能是进程导致的了

打完补丁看看有没有效果吧

关注~
fuyou001 2010-01-07
  • 打赏
  • 举报
回复
关注下
傻儿哥 2010-01-07
  • 打赏
  • 举报
回复
今天把补丁打上去了,再观察下,晚点结贴。。
shenghuiping2001 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tianlesoftware 的回复:]
感觉如果完全跑起来内存一共是1.2+0.4=1.6G
但为什么正常运行的时候,oracle.exe占用了3G的内存呢?

-- SGA的1.2G 肯定是不会增大的,
这个增大应该是数据库服务上的,比如:连接的用户多了。个人猜测啊。。


------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
[/Quote]
说的对,连接用户多的话,ORACLE 服务器的承载压力变大,占内存大的
碧水幽幽泉 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 csucxcc 的回复:]
我有点怀疑是这个影子进程的问题:
ORACLE.EXE (SHAD) 5
但还找不到证据.
[/Quote]


不懂,帮顶了!
关注中!
傻儿哥 2010-01-05
  • 打赏
  • 举报
回复
oracle的回复和我的回复
|||||||||||||||||||||
你好,
这个可能是Oracle的bug.请参考下面的描述:
Cause
A memory leak introduced in Oracle Database 10.2.0.1.0
Solution
(1) Apply the Microsoft Windows 2003 service pack 2 (sp2)
(2) Install 10.2.0.3 patch 2 = 5846377 ORACLE 10.2.0.3 PATCH 2 PLACE HOLDER BUG FOR WINDOWS-64 XP AND 2003 (if the problem persists get a new dump file and contact Oracle Support)

nan han:

谢谢你的回复.

就是说,因为这个bug,oracle会占用超过指定容量的内存.既造成 memeory leak?

象我这个例子,指定的sga_target +pga+logbuffer 一共才1.6G.但可能会占用3G的内存.(占用的内存包括

实际的物理内存以及swap空间)?
obuntu 2010-01-05
  • 打赏
  • 举报
回复
关注,也建议用process explorer看看,也是可以看到具体线程的。
iqlife 2010-01-05
  • 打赏
  • 举报
回复
我的虚拟机装的WIN2003+ORACLE 10G,启动 进程内存占用不大,
wflyxiaonian 2010-01-05
  • 打赏
  • 举报
回复
不懂 只知道占内存
inthirties 2010-01-05
  • 打赏
  • 举报
回复
用topshow看看
duqiangcise 2010-01-04
  • 打赏
  • 举报
回复
关注中。。
computermajorsmc 2010-01-04
  • 打赏
  • 举报
回复
oracle本来就比较耗内存的。
傻儿哥 2010-01-04
  • 打赏
  • 举报
回复
我有点怀疑是这个影子进程的问题:
ORACLE.EXE (SHAD) 5
但还找不到证据.
Dave 2010-01-04
  • 打赏
  • 举报
回复


感觉如果完全跑起来内存一共是1.2+0.4=1.6G
但为什么正常运行的时候,oracle.exe占用了3G的内存呢?

-- SGA的1.2G 肯定是不会增大的,
这个增大应该是数据库服务上的,比如:连接的用户多了。个人猜测啊。。




------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
crazylaa 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 csucxcc 的回复:]
这个已经包含在sga_targe里面了
||||||||||||||||||||||||||||||||||||||

SGA_TARGET  Property Description
Parameter type Big integer
Syntax SGA_TARGET = integer [K | M | G]
Default value 0 (SGA autotuning is disabled)
Modifiable ALTER SYSTEM
Range of values 64 to operating system-dependent
Basic Yes


SGA_TARGET specifies the total size of all SGA components. If SGA_TARGET is specified, then the following memory pools are automatically sized:

Buffer cache (DB_CACHE_SIZE)

Shared pool (SHARED_POOL_SIZE)

Large pool (LARGE_POOL_SIZE)

Java pool (JAVA_POOL_SIZE)

Streams pool (STREAMS_POOL_SIZE)

If these automatically tuned memory pools are set to non-zero values, then those values are used as minimum levels by Automatic Shared Memory Management. You would set minimum values if an application component needs a minimum amount of memory to function properly.

The following pools are manually sized components and are not affected by Automatic Shared Memory Management:

Log buffer

Other buffer caches, such as KEEP, RECYCLE, and other block sizes

Fixed SGA and other internal allocations

The memory allocated to these pools is deducted from the total available for SGA_TARGET

[/Quote]

学习了,谢谢啊。
傻儿哥 2010-01-04
  • 打赏
  • 举报
回复
这个已经包含在sga_targe里面了
||||||||||||||||||||||||||||||||||||||

SGA_TARGET Property Description
Parameter type Big integer
Syntax SGA_TARGET = integer [K | M | G]
Default value 0 (SGA autotuning is disabled)
Modifiable ALTER SYSTEM
Range of values 64 to operating system-dependent
Basic Yes


SGA_TARGET specifies the total size of all SGA components. If SGA_TARGET is specified, then the following memory pools are automatically sized:

Buffer cache (DB_CACHE_SIZE)

Shared pool (SHARED_POOL_SIZE)

Large pool (LARGE_POOL_SIZE)

Java pool (JAVA_POOL_SIZE)

Streams pool (STREAMS_POOL_SIZE)

If these automatically tuned memory pools are set to non-zero values, then those values are used as minimum levels by Automatic Shared Memory Management. You would set minimum values if an application component needs a minimum amount of memory to function properly.

The following pools are manually sized components and are not affected by Automatic Shared Memory Management:

Log buffer

Other buffer caches, such as KEEP, RECYCLE, and other block sizes

Fixed SGA and other internal allocations

The memory allocated to these pools is deducted from the total available for SGA_TARGET
crazylaa 2010-01-04
  • 打赏
  • 举报
回复
orcl.__db_cache_size=838860800
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__shared_pool_size=369098752

这些也算吧?

不懂帮顶。
傻儿哥 2010-01-04
  • 打赏
  • 举报
回复
看了下oracle的进程信息:
select PROGRAM, BACKGROUND, count(*)
from v$process
group by BACKGROUND, PROGRAM
order by BACKGROUND,PROGRAM;


ORACLE.EXE (ARC0) 1 1
ORACLE.EXE (ARC1) 1 1
ORACLE.EXE (CJQ0) 1 1
ORACLE.EXE (CKPT) 1 1
ORACLE.EXE (DBW0) 1 1
ORACLE.EXE (LGWR) 1 1
ORACLE.EXE (MMAN) 1 1
ORACLE.EXE (MMNL) 1 1
ORACLE.EXE (MMON) 1 1
ORACLE.EXE (PMON) 1 1
ORACLE.EXE (PSP0) 1 1
ORACLE.EXE (QMNC) 1 1
ORACLE.EXE (RECO) 1 1
ORACLE.EXE (SMON) 1 1
ORACLE.EXE (q000) 1 1
ORACLE.EXE (q001) 1 1
ORACLE.EXE (D000) 1
ORACLE.EXE (J000) 1
ORACLE.EXE (S000) 1
ORACLE.EXE (SHAD) 5
PSEUDO 1
作者介绍作者Toby:持牌照消费金融模型专家,和中科院,中科大教授保持长期项目合作;和同盾,聚信立等外部数据源公司有项目对接。熟悉消费金融场景业务,线上线下业务,包括现金贷,商品贷,医美,反欺诈,汽车金融等等。模型项目200+,擅长Python机器学习建模,对于变量筛选,衍生变量构造,变量缺失率,正负样本不平衡,共线性,多算法比较,调参等疑难问题有良好解决方法。作者赠语--与其被人工智能代替,不如主动学习编程,设计机器为自己服务 课程背景我在多次python培训时,对学员讲解编程对人生具有重大影响。曾经大学毕业时也迷茫过,不知道以后要干嘛。面对招聘上密密麻麻的人群,经不知所措。自从接触python编程后,我对这门快速,效程序语言表示惊讶,从此人生轨迹悄悄发生改变。编程不是计算机专业的垄断,我多次提醒学生。在欧美日,美术专业,音乐专业,英语专业,考古专业,数学专业,物理专业的学生同样大量使用编程。编程只是一个工具,让我们快速实现大脑的逻辑算法。不要在怀疑自己了,动手吧,敲下第一行代码 “”hello world!“”,恭喜你,你已经是一名程序员了,对就这么简单,follow me!python编程让曾经迷茫的我发现了一个奇妙世界,我很乐意分享这些宝贵的资源和经验,希望帮助到同样困惑的你!为了让广大学员免费和快速学习python,我为大家准备了新的课程《Python入门经典(2K超清)_》。此课程目录如下,大概包括python环境搭建,资源介绍,基础知识和就业指导。视频采用专用显卡录制,支持2K超清分辨率,学员可以看清每一行代码和文字,具有较好用户体验。 课程概述本课程避免一来讲解python语法,而是用另一种思路讲述python。让初学者彻底明白python到底可用于什么领域,学了有什么好处。本课程既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是中级Python程序员,也能从书里找到耳目一新的内容。课程第一章介绍python官网,软件下载地址,和专用数据科学级版本框架anaconda。初学者如何用pip安装python的第三方包。第二章推荐一些python学习书籍和免费数据库资源,用于机器学习和人工智能建模。第三章介绍python速查表,节约菜鸟和老鸟查阅语法时间;还有基础语法,展示了Python DIY 植物大战僵尸的游戏。最后提供Python就业指导,提供比公务员更好金饭碗。作者想分享所有的Python知识给大家,但时间有限,最后分享一些学习方法给学员,让大家以不变应万变。  

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧