设为首页 收藏本站
查看: 1337|回复: 0

[经验分享] DB2 BIND处理

[复制链接]

尚未签到

发表于 2016-11-13 06:05:21 | 显示全部楼层 |阅读模式
db2 bind处理
  1)涉及db2的cobol程序编译过程



2)bind处理相关联对象
DBRM : Database Request Module/数据库请求模块
DBRM实现的功能主要有以下2条
  ◆ 绑定Package
  ◆  绑定Plan

Package : SQL语句处理之后生成的结果,存放在DB2中。
          Package同cobol代码编译链接生成的Load Module比较类似。
          该对象同Load Module同样,有相同的Timestamp和Contoken,
          在运行时,Package和Load Module的属性会比较处理,不同的时候出现-805错误。

PackageList : Package的集合。在db2中这个集合称为collection。
Plan可以是Packagelist的集合,Packelist是Package的集合,
Plan名称和Package名称是通过db2相关联的,可以通过sysibm.syspacklist查询。
Plan一旦建立,在不添加新的Packlist的前提下,Plan不需要重新编译,只更新Package就可以了。
相关联的3张数据表:sysibm.syspacklist;sysibm.syspackage;sysibm.sysplan

3)bind用jcl

Plan bind
*****************************************************************
//PLANBIND EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(0,LT)
//SYSTSPRT   DD SYSOUT=*
//SYSPRINT   DD SYSOUT=*
//SYSUDMMP   DD SYSOUT=*
//SYSTSIN    DD *
DSN SYSTEM(dbb1)
BIND PLAN(plan-name )     -
     PKLIST(pkl-name1.*  -
            pkl-name2.*  -
            pkl-name3.*) -
     ACT(ADD) ISO(CS) VALIDATE(BIND) QUALIFIER(table-space-name) -
     CURRENTDATA(NO) DEGREE(1) DYNAMICRULES(BIND)
/*
//GRANT0 EXEC PGM=IKJEFT01,DYNAMNBR=20,COUND=(0,LT)
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSTSIN  DD *
DSN SYSTEM(dbb1)
RUN PROGRAM(DSNTIAD) PLAN(DSNTIAD) LIBRARY('dbb1.runlib.load')
END
/*
//SYSIN    DD *
  GRANT EXECUTE ON PLAN plan-name TO id1,id2,id3
/*
*****************************************************************

Package bind
*****************************************************************
//SYSTSIN  DD *
DSN SYSTEM(dbb1)
BIND PRCKAGE(package-name) member(pg-name) QUALIFIER(table-space-name) -
     VALIDATE(BIND) EXPLAIN(YES) ISO(CS) CURRENTDATA(NO)
RUN  PROG(DSNTIAD) PLAN(DSNTIAD) LIBRARY('dbb1.runlib.load')
/*
*****************************************************************

4)db2相关联问答
  Q4) Explain what a plan is?
  A4) Plan is a DB2 object (produced during the bind process) that associates one or more database request modules with a plan name.
  Q5) What is a DB2 bind?
  A5) Bind is a process that builds “access paths” to DB2 tables. A bind uses the Database Request Modules(s) (DBRM(s)) from the DB2 pre-compile step as input and produces an application plan. It also checks the user’s authority and validates the SQL statements in the DBRM(s).
  Q2) What is an access path?
  A2) The path that is used to get to data specified in SQL statements.
  Q6) What information is used as input to the bind process?
  A6) The database request module produced during the pre-compile. The SYSIBM.SYSSTMT table of the DB2 catalog.
  Q19) What is a Database Request Module(DBRM)?
  A19) A DBRM is a DB2 component created by the DB2 pre-compiler containing the SQL source statements extracted from the application program. DBRMs are input to the bind process.
  Q24) What will the FREE command do to a plan?
  A24) It will drop(delete) that existing plan.
  Q32) Where are plans stored?
  A32) Each plan is defined uniquely in the SYSIBM.SYSPLANS table to correspond to the transaction (s) that are to execute that plan.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-299377-1-1.html 上篇帖子: db2死锁问题 下篇帖子: DB2 命令收集
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表