免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5986 | 回复: 4
打印 上一主题 下一主题

ora_cjq0产生defunct僵尸进程如何解决 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-06 12:34 |只看该作者 |倒序浏览
在AIX系统上ora_cjq0产生大量的僵尸进程,导致数据库不能进入。
同时在alert日志中出现
skgpspawn failed:category = 27142, depinfo = 11, op = fork, loc = skgpspawn3
错误多次。

我检查了内存信息是1G的内存,剩大概60M左右

# svmon -G
               size      inuse       free        pin    virtual
memory       225280     213759      11521      83242     275839
pg space     786432     149110
               work       pers       clnt
pin           83242          0          0
in use       158759          0      55000
# swap -l
device              maj,min        total       free
/dev/paging00         10, 10      2688MB      2394MB
/dev/hd6              10,  2       384MB        95MB

感觉也没耗尽系统资源啊
spfile如下
*.background_dump_dest='/oraapp/app/admin/ora9fron/bdump'
*.compatible='9.2.0.0.0'
*.control_files='/oraapp/app/oradata/ora9fron/control01.ctl','/oraapp/app/oradat
a/ora9fron/control02.ctl','/oraapp/app/oradata/ora9fron/control03.ctl'
*.core_dump_dest='/oraapp/app/admin/ora9fron/cdump'
*.db_block_size=8192
*.db_cache_size=25165824
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='ora9fron'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=ora9fronXDB)'
*.fast_start_mttr_target=300
*.global_names=TRUE
*.hash_join_enabled=TRUE
*.instance_name='ora9fron'
*.java_pool_size=115343360
*.job_queue_processes=20
*.large_pool_size=8388608
*.open_cursors=300
*.pga_aggregate_target=25165824
*.processes=150
*.query_rewrite_enabled='FALSE'
*.remote_login_passwordfile='EXCLUSIVE'
*.shared_pool_size=115343360
*.sort_area_size=524288
*.star_transformation_enabled='FALSE'
*.timed_statistics=TRUE
*.undo_management='AUTO'
*.undo_retention=10800
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/oraapp/app/admin/ora9fron/udump'

请大家帮忙看看吧

论坛徽章:
0
2 [报告]
发表于 2007-07-07 12:30 |只看该作者
1.数据库服务器上是否还运行其他大型的应用
2.增大内存和swap
3.调整job_queue_processes=10以内
4.控制数据库中需要运行的job程序数量,监控job的执行(执行时间,是否成功等)

论坛徽章:
0
3 [报告]
发表于 2007-07-09 09:33 |只看该作者
不好意思问一下,如何监控数据库允许的job的程序数量,怎么监控job的执行呢?
我先调整了SGA的数目,我看了物理内存已经快没了,swap倒是还有,就是机器上的cpu吃的太厉害了,很多时候都是100%的。不知道是否有影响,我把job_queue改小了试试吧,谢谢。

论坛徽章:
0
4 [报告]
发表于 2007-07-09 09:51 |只看该作者
dba_jobs中可以查看job的执行时间(total_time),失败次数failures等等

cpu资源紧张,是什么进程消耗大量的CPU?

这台服务器是数据库专用的,还是有其他应用同时运行。

论坛徽章:
0
5 [报告]
发表于 2007-07-10 10:44 |只看该作者
我查了一次,里面有个rep的高级复制,我给关了,准备看看效果,谢谢啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP