




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石油开采中的社会责任与可持续性考核试卷
- 林业机械化林业机械研发与创新考核试卷
- 组织沟通艺术与团队协作考核试卷
- 喀什职业技术学院《建筑计划》2023-2024学年第一学期期末试卷
- 山东省梁山一中、嘉祥一中2024-2025学年高三下学期期末教学质量检测试题化学试题含解析
- 泉州幼儿师范高等专科学校《执业医师考试实践技能培训》2023-2024学年第一学期期末试卷
- 宁夏长庆中学2025年高三下学期第二次摸底考试语文试题含解析
- 平凉职业技术学院《日语口语》2023-2024学年第二学期期末试卷
- 南昌医学院《建筑遗产保护》2023-2024学年第一学期期末试卷
- 山东省广饶县重点中学2025年初三物理试题9月25日第4周测试题含解析
- 雕刻机等风险点告知牌
- 启明星辰安全网关usg界面操作手册
- 音乐课件-《渴望春天》
- EPC总承包项目管理作业指导书(含流程图)
- HIAC8000A颗粒度计数器操作中文说明书新
- 可燃气体报警仪检验记录
- 初中综合实践课程标准
- 调频发射机项目建议书范文
- 压实沥青混合料密度(表干法)自动计算
- 浙江省交通投资集团有限公司高速公路涉路作业安全管理操作细则
- 管桩水平承载力计算
评论
0/150
提交评论