




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DB开发培训,1,JESS WANG,DB2数据库开发交流,DB开发培训,2,一 、配 置 管 理,二 、数 据 库 开 发,五 、Q/A,四 、系 统 表 介 绍,三 、监 控 管 理,主要内容,DB开发培训,3,数据库开发前,需要配置开发环境,本章主要介绍DB2数据库环境设 置注意事项,一、配置管理,DB开发培训,4,数据库开发前,需要配置开发环境,本章介绍DB2数据库环境设置注意事项 数据库编目 db2 catalog TCPIP node node_name remote IP server PORT db2 catalog db db_name as 数据库别名 at node no
2、de_name PORT,一、配置管理,DB开发培训,5,db2 list node directory db2 list db directory 数据库连接、断开 db2 connect to dbname user user_name using password db2 connect reset,一、配置管理,DB开发培训,6,存储过程定义 1)能够通过Call Statement调用的一种应用程序,它作为客户端的扩展,但运行在服务端。 调用命令:db2 “call ods.PROC1(1,2,?)” 2)用户自定义的存储过程通过CREATE PROCEDURE语句被注册到DB2数据
3、库的SYSCAT.ROUTINES表,二、数据库开发,DB开发培训,7,存储过程实例 CREATE PROCEDURE ODS.PROC1 ( IN v_p1 INT, INOUT v_p2 INT, OUT v_p3 INT) P1: BEGIN SET v_p2 = v_p2 + v_p1; SET v_p3 = v_p1; END P1 输入输出参数说明: in:输入参数 out:表示输出参数,即显示结果 in out:就是输入输出参数,运行前输入,运行后输出,二、数据库开发,DB开发培训,8,存储过程变量 DECLARE var_name DEFAULT value; SET = ;
4、DECLARE v_int INTEGER DEFAULT 10; SET v_int = 100; DECLARE v_dec DECIMAL(10,2); SET v_dec = NULL; DECLARE v_varchar VARCHAR(10) DEFAULT hello; DECLARE v_date DATE; DECLARE v_ts TIMESTAMP DEFAULT 2009-08-08-12.00.00,二、数据库开发,DB开发培训,9,流程控制介绍 CASE statement IF statement LOOP statement WHILE statement GO
5、TO statement ITERATE statement FOR statement (详见备注,二、数据库开发,DB开发培训,10,游标介绍 declare v_n int; select count(*) into v_n from m_ump_b_org; p3:begin declare CR_ORGNO varchar(6); declare v_c int default 0; -定义游标 declare craaa cursor with hold for select ORGNO from m_ump_b_org order by ORGNO; -打开游标,二、数据库开发,
6、DB开发培训,11,open craaa; while (v_cv_n) do fetch craaa into CR_ORGNO; set v_c = v_c +1; insert into M_UMP_B_ORG_CC select CR_ORGNO,ORGNO,ORGNM,OPTIME from M_UMP_B_ORG where( ORGNO=CR_ORGNO or UPORG=CR_ORGNO) and ORGLV = 6 end while; close craaa; end p3,二、数据库开发,DB开发培训,12,临时表介绍 定义方式一: DECLARE GLOBAL TEMP
7、ORARY TABLE SESSION.EMP ( NAME VARCHAR(10),DEPT SMALLINT,SALARY DEC(7,2) in usr_temp; 定义方式二: DECLARE GLOBAL TEMPORARY TABLE session.emp AS ( SELECT * FROM staff WHERE ) DEFINITION ONLY WITH REPLACE,二、数据库开发,DB开发培训,13,动态SQL 是在应用程序运行时被编译和执行的,例如,使用 DB2 的交互式工具 CLP 访问数据库时,用户输入的 SQL 语句是不确定的,因此 SQL 语句只能被动态地
8、编译. 例: SET v_whcls = (select b from ods.aa where a=a);SET stmt=insert into ods.aaa select trim(tabname) from syscat.tables where |v_whcls| fetch first 2 rows only; PREPARE st FROM stmt; EXECUTE st,二、数据库开发,DB开发培训,14,定义方式三: DECLARE GLOBAL TEMPORARY TABLE session.emp1 LIKE staff IN CLUDING COLUMN DEFAU
9、LTS,二、数据库开发,DB开发培训,15,实例介绍,二、数据库开发,DB开发培训,16,DB2监控包括快照监控、事件监控和db2pd 监控。 快照监视 在DB2中,db2 get snapshot for all on dbname是对数据库所有快照信息 的监控命令,如果想单独监控某方面的信息,可以尝试以下命令: 1) 监控动态SQL db2 get snapshot for dynamic SQL on dbname,三、监控管理,DB开发培训,17,三、监控管理,DB开发培训,18,2) 监控应用程序 db2 get snapshot for application agentid id
10、,三、监控管理,DB开发培训,19,3) 监控锁信息 db2 get snapshot for locks on rptdb,三、监控管理,DB开发培训,20,事件监控 记录DB2在一段事件内的数据库活动,包括死锁、连接、SQL语句。 监控步骤 db2 create event monitor dbdetail for deadlocks,statements with details write to file /home/db2inst1/ db2 set event monitor dlock state 1- 1:打开,0:关闭 db2evmon -db rptdb -evm dbdetail,三、监控管理,DB开发培训,21,三、监控管理,DB开发培训,22,三、监控管理,db2pd监控 用于收集 DB2 实例和数据库的统计信息(命令详见备注) 1)DB2 版本和操作系统 db2pd -version -osinfo 2)查看锁,应用程序 db2pd -database sample -locks -transactions - 3)查看动态SQL db2pd -db sample -dynamic,DB开发培训,23,四、系统表介绍,模式概念 模式(schema)是一个已命名对象的集合,提供一种方法来逻辑分组这 些对象。 对象包括表、视图、索引、触发器、函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育产业并购整合策略与教育投资并购投资前景研究报告001
- 2025年天然气水合物开采技术地质风险防控策略研究预研报告
- 江西省“红色十校”2025-2026学年高三上学期第一次联考语文试题(含答案)
- 信息科个人年终工作总结(19篇)
- 河北省唐山市玉田县孤树镇方官屯中心小学2024-2025学年五年级下学期3月月考(1-2单元)数学试题
- 2025年第28届中小学学校“推普周”活动总结:以语言为桥 共筑中华民族共同体-
- 应力应变试验培训课件
- 2025年房地产行业投资策略分析报告:恒大碧桂园
- 岩石力学许明课件
- 输电六防课件
- 定向钻机操作规程
- rzelihz通快碟片式激光器培训课程
- 现代中国的对外关系课件
- HY/T 080-2005滨海湿地生态监测技术规程
- GB/T 712-2011船舶及海洋工程用结构钢
- GB/T 19868.4-2005基于预生产焊接试验的工艺评定
- GB/T 19633.1-2015最终灭菌医疗器械包装第1部分:材料、无菌屏障系统和包装系统的要求
- 吸附及吸附过程课件
- 羽毛球运动基础知识简介课件
- 设计美学研究课件
- 部编版七年级上册语文《雨的四季》课件(定稿;校级公开课)
评论
0/150
提交评论