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

下载本文档

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

文档简介

-JESSWANGDB2数据库开发交流1可整理ppt一、配置管理

二、数据库开发五、Q/A四、系统表介绍

三、监控管理主要内容2可整理ppt

数据库开发前,需要配置开发环境,本章主要介绍DB2数据库环境设置注意事项一、配置管理3可整理ppt

数据库开发前,需要配置开发环境,本章介绍DB2数据库环境设置注意事项数据库编目db2catalogTCPIPnode

node_name

remote

IPserverPORTdb2catalogdb

db_name

as

数据库别名atnodenode_namePORT:

一、配置管理4可整理ppt db2listnodedirectory db2listdbdirectory数据库连接、断开 db2connecttodbnameuseruser_nameusingpassword

db2connectreset

一、配置管理5可整理ppt存储过程定义1)能够通过CallStatement调用的一种应用程序,它作为客户端的扩展,但运行在服务端。

调用命令:db2“callods.PROC1(1,2,?)”2)用户自定义的存储过程通过CREATEPROCEDURE语句被注册到DB2数据库的SYSCAT.ROUTINES表二、数据库开发6可整理ppt存储过程实例 CREATEPROCEDUREODS.PROC1(INv_p1INT, INOUTv_p2INT, OUTv_p3INT) P1:BEGIN SETv_p2=v_p2+v_p1; SETv_p3=v_p1; ENDP1

输入输出参数说明:

in:输入参数

out:表示输出参数,即显示结果

inout:就是输入输出参数,运行前输入,运行后输出二、数据库开发7可整理ppt存储过程变量 DECLAREvar_name<datatype>[DEFAULTvalue]; SET<var_name>=<new_value>; DECLAREv_intINTEGERDEFAULT10;SETv_int=100; DECLAREv_decDECIMAL(10,2);SETv_dec=NULL; DECLAREv_varcharVARCHAR(10)DEFAULT'hello'; DECLAREv_dateDATE; DECLAREv_tsTIMESTAMPDEFAULT'2009-08-08-12.00.00';二、数据库开发8可整理ppt流程控制介绍 CASEstatement IFstatement LOOPstatement WHILEstatement GOTOstatement ITERATEstatement FORstatement

(详见备注)二、数据库开发9可整理ppt游标介绍declarev_nint;selectcount(*)intov_nfromm_ump_b_org;p3:begindeclareCR_ORGNOvarchar(6);declarev_cintdefault0;--定义游标declarecraaacursorwithholdforselectORGNOfromm_ump_b_orgorderbyORGNO;--打开游标二、数据库开发10可整理pptopencraaa; while(v_c<v_n)do fetchcraaaintoCR_ORGNO; setv_c=v_c+1; insertintoM_UMP_B_ORG_CCselectCR_ORGNO,ORGNO,ORGNM,OPTIMEfromM_UMP_B_ORGwhere(ORGNO=CR_ORGNOorUPORG=CR_ORGNO)andORGLV='6' endwhile;closecraaa;endp3;二、数据库开发11可整理ppt临时表介绍定义方式一:DECLAREGLOBALTEMPORARYTABLESESSION.EMP (NAMEVARCHAR(10),DEPTSMALLINT,SALARYDEC(7,2))inusr_temp;定义方式二:DECLAREGLOBALTEMPORARYTABLEsession.empAS (SELECT*FROMstaffWHERE<condition>) DEFINITIONONLYWITHREPLACE;二、数据库开发12可整理ppt动态SQL

是在应用程序运行时被编译和执行的,例如,使用DB2的交互式工具CLP访问数据库时,用户输入的SQL语句是不确定的,因此SQL语句只能被动态地编译.例:SETv_whcls=(selectbfromods.aawherea='a');

SETstmt='insertintoods.aaaselecttrim(tabname)fromsyscat.tableswhere'||v_whcls||'fetchfirst2rowsonly';

PREPAREstFROMstmt;

EXECUTEst;二、数据库开发13可整理ppt定义方式三:DECLAREGLOBALTEMPORARYTABLEsession.emp1LIKEstaffINCLUDINGCOLUMNDEFAULTS;二、数据库开发14可整理ppt实例介绍二、数据库开发15可整理ppt

DB2监控包括快照监控、事件监控和db2pd监控。快照监视

在DB2中,db2getsnapshotforallondbname是对数据库所有快照信息的监控命令,如果想单独监控某方面的信息,可以尝试以下命令:1)监控动态SQL db2getsnapshotfordynamicSQLondbname三、监控管理16可整理ppt三、监控管理17可整理ppt 2)监控应用程序 db2getsnapshotforapplicationagentidid三、监控管理18可整理ppt3)监控锁信息 db2getsnapshotforlocksonrptdb三、监控管理19可整理ppt事件监控

记录DB2在一段事件内的数据库活动,包括死锁、连接、SQL语句。

监控步骤db2"createeventmonitordbdetailfordeadlocks,statementswithdetailswritetofile'/home/db2inst1/'"db2seteventmonitordlockstate1 --1:打开,0:关闭db2evmon-dbrptdb-evmdbdetail

三、监控管理20可整理ppt

三、监控管理21可整理ppt三、监控管理db2pd监控

用于收集DB2实例和数据库的统计信息(命令详见备注) 1)DB2版本和操作系统 db2pd-version-osinfo2)查看锁,应用程序db2pd-databasesample-locks-transactions-filelock.txt3)查看动态SQL

db2pd-dbsample-dynamic22可整理ppt四、系统表介绍模式概念

模式(schema)是一个已命名对象的集合,提供一种方法来逻辑分组这些对象。对象包括表、视图、索引、触发器、函数和包。系统模式 SYSIBM、SYSFUN和SYSPROC:函数和存储过程。 SYSCAT:只读的系统编目表视图,记录数据库对象结构信息。 SYSSTAT:可更新的编目视图,模拟或测试数据库性能。 SYSIBMADM:动态性能视图,记录数据库性能运行信息。23可整理ppt系统表

四、系统表介绍序号模式名称描述1SYSCATCOLUMNS表列信息2SYSCATINDEXES索引信息3SYSCATPROCEDURES存储过程信息4SYSCATTABLES表信息5SYSCATVIEWS视图信息6SYSIBMADMAPPLICATION数据库中运行的应用7SYSIBMADMAPPL_PERFORMANCE每个应用中rowsselected和rowsread的比率8SYSIB

温馨提示

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

评论

0/150

提交评论