- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DB2应用程序管理(BIND)
如果DB2应用程序包含SQL语句,就需要对DB2应用程序进行预编译或者使用编译器提供的SQl语句协处理器。任何一种形式的SQl语句处理器都做下面的事情: 1)取代源程序中的SQL语句为DB2语言接口模块的调用语句; 2)创建数据库请求模块(Database Request Module,DBRM),在绑定期间,这个模块将发送SQL请求到DB2系统进行通信。 DBRM必须被绑定到一个PLAN或者PACKAGE,包含SQL语句的应用程序才能够运行。以下是几个与应用程序密切相关的概念: 1、DBRM:DB2预编译程序创建的,包含了应用程序中SQL语句的信息,用于BIND处理。 2、PACKAGE:一个包含了一组被静态捆绑的SQL语句的object。 3、PACKAGE LIST:一个按一定规则命名的package集合,可扩充为一个plan。 4、PLAN:在BIND处理中产生的控制结构,是DBRM和PACKAGE的综合,应用程序执行时被调用。5、BIND:是将DB2预编译的输出转变为可控制结构(一个package或application plan)的一种处理方式,通过这种处理选择存取数据的路径和执行某种权限的核对。6、REBIND:当某种改动影响到PACKAGE但不会改变程序中的SQL语句时,需要对APPLICATION PACKAGE做一次REBIND。一、应用程序准备: 下图说明了应用程序的准备过程。预编译:由于SQL语句不被大多数编译器所识别,所以在对程序进行编译之前,必须使用DB2预编译器对程序进行处理。预编译的主要输出是数据库请求模块(DBRM)。一个DBRM是一个包含SQL语句和宿主变量信息的数据集,这些信息都是在程序编译期间从源程序中解析出来的。DBRM的目的是通过绑定操作,让SQL请求和DB2之间进行通信。绑定: 必须使用BIND将DBRM绑定到一个PLAN或者PACKAGE,DB2应用程序才可以运行。当程序运行的时候,DB2使用一个时间戳来验证这个程序是否匹配了正确的PLAN或者PACKAGE。关于PLAN的概念,需要仔细理解!一个PLAN可能包含DBRM或者PACKAGE的集合,或者两者都有。即一个PLAN一定包含至少一个PACKAGE或者一个直接绑定的DBRM。每个PACKAGE可以包含且仅可以包含一个DBRM。之前在定义中提到过,一个PACKAGE字面意思是一个包,但它只能包含一个DBRM,它是一个包含了一组被静态捆绑的SQL语句的object。另一个概念是COLLECTION。COLLECTION是一组相关的PACKAGE。绑定PACKAGE到PACKAGE允许用户增加PACKAGE到一个已经存在的应用PLAN,而无需再次绑定整个PLAN。当用户BIND一个PLAN的时候,如果在PACKAGE列表中包含一个COLLECTION,那么COLLECTION中的任何PACKAGE对PLAN都是可用的。当第一次绑定PLAN的时候,整个COLLECTION甚至可以是空的。所以,只要在第一次将COLLECTION绑定到PLAN上之后,后续只要不增加或删除COLLECTION,就无须再次绑定PLAN,直接增加PACKAGE到COLLECTION就可以了,并且可以对COLLETION中已经存在PACKAGE进行替换或删除。编译,连接编辑:为了使应用程序能够与DB2系统进行交互,必须使用连接编辑(link-edit)过程来建立一个可执行的LOAD MODULE来满足环境(如CICS、IMS、TSO或者batch)的要求。LOAD MODULE是一个装载入内存中的可执行程序单位。运行:为了使应用程序运行,有许多方法可以使用,如下:使用DB2交互面板(DB2I)。在TSO前台或后台以批量的方式提交一个应用。在TSO前台或者以批量的方式启动一个程序预处理命令列表(CLIST)。使用DSN命令解释器。在DB2安装时,使用包含在系统数据集(例如SYS1.PROCLIB)中的JCL过程。二、相关系统表介绍: DB2 由12个表空间和63个数据表组成,这些表是DB2的数据字典,记载有DB2的对象(STOGROUPS、DATABASE、TABLESPACES、PORTITIONS、TABLES、VIEWS、INDEXS、KEY等等)、安全性、实用程序、分布计算、环境等信息。DB2进行如建表、建视图、建索引等操作的时候,都会把信息计入DB2编目里。SYSIBM.SYSCHECKS : 存放系统中的CHECK约束的信息,系统为每个表的每一个CHECK约束建立一条记录。SYSIBM.SYSCOLUMNS:表中存放有系统中所有表的数据列的描述信息,系统为DB2里定义的每个表的每一行建立一条记录。SYSIBM.SYSDATABASE:系统为每个DA
您可能关注的文档
最近下载
- 2025年安徽皖江高速公路有限公司高速公路收费人员招聘笔试模拟试题及答案解析.docx VIP
- T GXTC 0014—2024 新式(现制)茶饮 茉莉花茶基底茶.pdf VIP
- 急性视网膜坏死综合征.pptx VIP
- 正常人体解剖学资料.pdf
- 《相遇问题》(说课稿)-2024-2025学年四年级上册数学青岛版[001].docx VIP
- 外伤性感染性眼内炎防治专家共识(2023年版)PPT.pptx VIP
- 第1节 功(教学课件)物理沪粤版2024九年级上册.pptx VIP
- 违规接受吃请检讨书(推荐).docx VIP
- 2024新人教版一年级数学上册认识立体图形第三单元教材整体分析.pdf VIP
- 密码技术应用员理论知识题及答案.doc VIP
文档评论(0)