免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 325242
打印 上一主题 下一主题

轻州/居士/北京Pass 大哥们帮忙下..急!!!! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-10-18 10:49 |只看该作者
轻舟大哥: 按你说的也就是USER通过ODBC连接一次作业,等作业完成后,JOB  QZDASOINIT 仍是挂在服务器上的?
                  如果Inter JOB 有500个,,我们要怎么设置ODBC连接作业初始化数.

论坛徽章:
0
12 [报告]
发表于 2010-10-19 09:12 |只看该作者
还有就是我新增一个新的SUBSYSTEM  我怎么样才能把所以ODBC的连接JOB都归结在它的下面..
在创建SUBSYSTEM的时候要怎么设置一下,如图:



轻舟兄帮帮忙..

论坛徽章:
0
13 [报告]
发表于 2010-10-19 15:59 |只看该作者
Q:预启作业QZDASOINIT运行在QUSRWRK子系统里,负责处理ODBC/JDBC的连接请求.如果不加以限制,会严重占用机器的资源,从而影响整个系统的性能.如何限制这个作业的最大并行数量?

A:首先检查当前的设置:
(1)WRKSBS找到QUSRWRK子系统,在前面选择"5=Display subsystem description",回车进入.
(2)在"Display Subsystem Description"菜单里选择"10. Prestart job entries",回车进入.
(3)找到QZDASOINIT,在前面选择"5=Display details",回车进入,会看到如下屏幕的内容.
其中参数"Maximum number of jobs"就是表示可以并行的QZDASOINIT作业的数量:


  1.                        Display Prestart Job Entry Detail                        
  2.                                                              System:   XXXXXXX  
  3. Subsystem description:   QUSRWRK        Status:   ACTIVE                       
  4.                                                                                 
  5. Program  . . . . . . . . . . . . . . . . . . . . :   QZDASOINIT               
  6.    Library  . . . . . . . . . . . . . . . . . . . :     QSYS                    
  7. User profile . . . . . . . . . . . . . . . . . . :   QUSER                     
  8. Job  . . . . . . . . . . . . . . . . . . . . . . :   QZDASOINIT               
  9. Job description  . . . . . . . . . . . . . . . . :   QDFTSVR                  
  10.    Library  . . . . . . . . . . . . . . . . . . . :     QGPL                    
  11. Start jobs . . . . . . . . . . . . . . . . . . . :   *YES                     
  12. Initial number of jobs . . . . . . . . . . . . . :   1                        
  13. Threshold  . . . . . . . . . . . . . . . . . . . :   1                        
  14. Additional number of jobs  . . . . . . . . . . . :   2                        
  15. Maximum number of jobs . . . . . . . . . . . . . :   *NOMAX                    
  16. Maximum number of uses . . . . . . . . . . . . . :   200                       
  17. Wait for job . . . . . . . . . . . . . . . . . . :   *YES                     
  18. Pool identifier  . . . . . . . . . . . . . . . . :   1                        
  19.                                                                                 
  20.                                                                         More...
  21. Press Enter to continue.                                                      
  22.                                                                                 
  23. F3=Exit   F12=Cancel   F14=Display previous entry                              
  24.                                                                                 

复制代码
修改PJ的定义:使用系统命令CHGPJE对这个参数进行修改.
===> CHGPJE SBSD(QUSRWRK) PGM(QZDASOINIT) MAXJOBS(100)

  1.                        Change Prestart Job Entry (CHGPJE)                       
  2.                                                                                 
  3. Type choices, press Enter.                                                     
  4.                                                                                 
  5. Subsystem description  . . . . . > QUSRWRK       Name                          
  6.    Library  . . . . . . . . . . .     *LIBL       Name, *LIBL, *CURLIB         
  7. Program  . . . . . . . . . . . . > QZDASOINIT    Name                          
  8.    Library  . . . . . . . . . . .     *LIBL       Name, *LIBL, *CURLIB         
  9. User profile . . . . . . . . . .   *SAME         Name, *SAME                  
  10. Start jobs . . . . . . . . . . .   *SAME         *SAME, *YES, *NO              
  11. Initial number of jobs . . . . .   *SAME         1-9999, *SAME                 
  12. Threshold  . . . . . . . . . . .   *SAME         1-9999, *SAME                 
  13. Additional number of jobs  . . .   *SAME         0-999, *SAME                  
  14. Maximum number of jobs . . . . . > 100           1-9999, *SAME, *NOMAX         
  15.                                                                                 
  16.                                                                                 
  17.                                                                                 
  18.                                                                                 
  19.                                                                                 
  20.                                                                                 
  21.                                                                          Bottom
  22. F3=Exit   F4=Prompt   F5=Refresh   F10=Additional parameters   F12=Cancel      
  23. F13=How to use this display        F24=More keys                              
复制代码
Q:如果发现系统里活动的同名QZDASOINIT作业超过了上面设置的最大数量,是什么原因呢?

A:因为超出的这些作业跑到QSERVER子系统里去了,所以不再受到QUSRWRK里如上定义的参数的限制.
正常情况下,QZDASOINIT只运行在QUSRWRK下;只有当如下情况才会运行在QSERVER里:
如果系统的Host Servre *Databse启动了(也就是QZDASRVSD作业正常运行),一旦接收到客户端的ODBC/JDBC请求,会把请求分配给QUSRWRK子系统下的QZDASOINIT PJ作业; 如果此时没有可用的PJ作业(比如QUSRWRK子系统没有运行;或者达到了PJ的最大数量),就会"evoke a batch immediate QZDASOINIT job in the QSERVER subsystem. The BCI job is created using the QZDASRVSD BCH job as a model".

这个问题如何解决,也就是如何让PJ作业只运行在QUSRWRK下,并且受到 PJ "MAXJOBS"参数的限制:
请使用Navigator对DB服务器进行客户化配置:





建议先在测试机进行修改,观察看看对应用的影响.

这个修改会立刻生效. 如果系统里已经存在QSERVER下启动的BCI类型的QZDASOINIT,等它完成当前这次的SQL处理,会自动关闭的. 这样,QZDASOINIT就只能以PJ形式活动于QUSRWRK里,不会以BCI形式进入QSERVER了.

论坛徽章:
0
14 [报告]
发表于 2010-10-19 16:20 |只看该作者
还有就是我新增一个新的SUBSYSTEM  我怎么样才能把所以ODBC的连接JOB都归结在它的下面..
在创建SUBSYSTEM的 ...
325242 发表于 2010-10-19 09:12


这个步骤稍微复杂点,大致步骤如下:

1。WRKSHRPOOL建立独立存储pool;

2。CRTSBSD创建ODBCSBS独立子系统并绑定刚建立的独立存储pool;

3。复制QSYS/QPWFSERVER *cls到其它定义的library下;

4。可自行调整*cls定义的作业优先级等;然后通过ADDRTGE把该class关联到ODBCSBS子系统上;

5。ADDPJE设定ODBCSBS关联的程序QZDASOINIT以及初始化各项参数等;

6。如果预防ODBCSBS独立子系统未启动时无法使用ODBC/JDBC作业,可参考上图Navigator,设置DB属性:

All clients
     Subsystem:  ODBCSBS
     Alternate action: Start in current subsystem

这样,当ODBCSBS子系统关闭后,ODBC/JDBC作业可以返回到原子系统QUSRWRK下运行。

论坛徽章:
0
15 [报告]
发表于 2010-10-20 09:52 |只看该作者
谢谢轻舟兄,
如果QZDASOINIT设置了MAXJOB=500
是不是当ODBC取数完了之后,,QUSRWRK下QZDASOINIT就会
自动关闭?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP