《DB2开发培训》PPT课件.ppt_第1页
《DB2开发培训》PPT课件.ppt_第2页
《DB2开发培训》PPT课件.ppt_第3页
《DB2开发培训》PPT课件.ppt_第4页
《DB2开发培训》PPT课件.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-JESSWANG,1,DB2数据库开发交流,2,一、配置管理,二、数据库开发,五、Q/A,四、系统表介绍,三、监控管理,主要内容,数据库开发前,需要配置开发环境,本章主要介绍DB2数据库环境设置注意事项,3,一、配置管理,数据库开发前,需要配置开发环境,本章介绍DB2数据库环境设置注意事项数据库编目db2catalogTCPIPnodenode_nameremoteIPserverPORTdb2catalogdbdb_nameas数据库别名atnodenode_namePORT:,4,一、配置管理,db2listnodedirectorydb2listdbdirectory数据库连接、断开db2connecttodbnameuseruser_nameusingpassworddb2connectreset,5,一、配置管理,存储过程定义1)能够通过CallStatement调用的一种应用程序,它作为客户端的扩展,但运行在服务端。调用命令:db2“callods.PROC1(1,2,?)”2)用户自定义的存储过程通过CREATEPROCEDURE语句被注册到DB2数据库的SYSCAT.ROUTINES表,6,二、数据库开发,存储过程实例CREATEPROCEDUREODS.PROC1(INv_p1INT,INOUTv_p2INT,OUTv_p3INT)P1:BEGINSETv_p2=v_p2+v_p1;SETv_p3=v_p1;ENDP1输入输出参数说明:in:输入参数out:表示输出参数,即显示结果inout:就是输入输出参数,运行前输入,运行后输出,7,二、数据库开发,存储过程变量DECLAREvar_nameDEFAULTvalue;SET=;DECLAREv_intINTEGERDEFAULT10;SETv_int=100;DECLAREv_decDECIMAL(10,2);SETv_dec=NULL;DECLAREv_varcharVARCHAR(10)DEFAULThello;DECLAREv_dateDATE;DECLAREv_tsTIMESTAMPDEFAULT2009-08-08-12.00.00;,8,二、数据库开发,流程控制介绍CASEstatementIFstatementLOOPstatementWHILEstatementGOTOstatementITERATEstatementFORstatement(详见备注),9,二、数据库开发,游标介绍declarev_nint;selectcount(*)intov_nfromm_ump_b_org;p3:begindeclareCR_ORGNOvarchar(6);declarev_cintdefault0;-定义游标declarecraaacursorwithholdforselectORGNOfromm_ump_b_orgorderbyORGNO;-打开游标,10,二、数据库开发,opencraaa;while(v_cv_n)dofetchcraaaintoCR_ORGNO;setv_c=v_c+1;insertintoM_UMP_B_ORG_CCselectCR_ORGNO,ORGNO,ORGNM,OPTIMEfromM_UMP_B_ORGwhere(ORGNO=CR_ORGNOorUPORG=CR_ORGNO)andORGLV=6endwhile;closecraaa;endp3;,11,二、数据库开发,临时表介绍定义方式一:DECLAREGLOBALTEMPORARYTABLESESSION.EMP(NAMEVARCHAR(10),DEPTSMALLINT,SALARYDEC(7,2)inusr_temp;定义方式二:DECLAREGLOBALTEMPORARYTABLEsession.empAS(SELECT*FROMstaffWHERE)DEFINITIONONLYWITHREPLACE;,12,二、数据库开发,动态SQL是在应用程序运行时被编译和执行的,例如,使用DB2的交互式工具CLP访问数据库时,用户输入的SQL语句是不确定的,因此SQL语句只能被动态地编译.例:SETv_whcls=(selectbfromods.aawherea=a);SETstmt=insertintoods.aaaselecttrim(tabname)fromsyscat.tableswhere|v_whcls|fetchfirst2rowsonly;PREPAREstFROMstmt;EXECUTEst;,13,二、数据库开发,定义方式三:DECLAREGLOBALTEMPORARYTABLEsession.emp1LIKEstaffINCLUDINGCOLUMNDEFAULTS;,14,二、数据库开发,实例介绍,15,二、数据库开发,DB2监控包括快照监控、事件监控和db2pd监控。快照监视在DB2中,db2getsnapshotforallondbname是对数据库所有快照信息的监控命令,如果想单独监控某方面的信息,可以尝试以下命令:1)监控动态SQLdb2getsnapshotfordynamicSQLondbname,16,三、监控管理,17,三、监控管理,2)监控应用程序db2getsnapshotforapplicationagentidid,18,三、监控管理,3)监控锁信息db2getsnapshotforlocksonrptdb,19,三、监控管理,事件监控记录DB2在一段事件内的数据库活动,包括死锁、连接、SQL语句。监控步骤db2createeventmonitordbdetailfordeadlocks,statementswithdetailswritetofile/home/db2inst1/db2seteventmonitordlockstate1-1:打开,0:关闭db2evmon-dbrptdb-evmdbdetail,20,三、监控管理,21,三、监控管理,22,三、监控管理,db2pd监控用于收集DB2实例和数据库的统计信息(命令详见备注)1)DB2版本和操作系统db2pd-version-osinfo2)查看锁,应用程序db2pd-databasesample-locks-transactions-filelock.txt3)查看动态SQLdb2pd-dbsample-dynamic,23,四、系统表介绍,模式概念模式(schema)是一个已命名对象的集合,提供一种方法来逻辑分组这些对象。对象包括表、视图、索引、触发器、函数和包。系统模式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论