《DB开发培训》PPT课件

上传人:shaoy****1971 文档编号:111474274 上传时间:2019-11-02 格式:PPT 页数:25 大小:1.12MB
返回 下载 相关 举报
《DB开发培训》PPT课件_第1页
第1页 / 共25页
《DB开发培训》PPT课件_第2页
第2页 / 共25页
《DB开发培训》PPT课件_第3页
第3页 / 共25页
《DB开发培训》PPT课件_第4页
第4页 / 共25页
《DB开发培训》PPT课件_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《《DB开发培训》PPT课件》由会员分享,可在线阅读,更多相关《《DB开发培训》PPT课件(25页珍藏版)》请在金锄头文库上搜索。

1、- JESS WANG,1,DB2数据库开发交流,2,一 、配 置 管 理,二 、数 据 库 开 发,五 、Q/A,四 、系 统 表 介 绍,三 、监 控 管 理,主要内容,数据库开发前,需要配置开发环境,本章主要介绍DB2数据库环境设 置注意事项,3,一、配置管理,数据库开发前,需要配置开发环境,本章介绍DB2数据库环境设置注意事项 数据库编目 db2 catalog TCPIP node node_name remote IP server PORT db2 catalog db db_name as 数据库别名 at node node_name PORT:,4,一、配置管理,db2 l

2、ist node directory db2 list db directory 数据库连接、断开 db2 connect to dbname user user_name using password db2 connect reset,5,一、配置管理,存储过程定义 1)能够通过Call Statement调用的一种应用程序,它作为客户端的扩展,但运行在服务端。 调用命令:db2 “call ods.PROC1(1,2,?)” 2)用户自定义的存储过程通过CREATE PROCEDURE语句被注册到DB2数据库的SYSCAT.ROUTINES表,6,二、数据库开发,存储过程实例 CREAT

3、E 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:就是输入输出参数,运行前输入,运行后输出,7,二、数据库开发,存储过程变量 DECLARE var_name DEFAULT value; SET = ; DECLARE v_int INTEGER DEFAULT 10; SET v_int = 100; DECL

4、ARE 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;,8,二、数据库开发,流程控制介绍 CASE statement IF statement LOOP statement WHILE statement GOTO statement ITERATE statement FOR statement (详见备注),9,二、数据库开发

5、,游标介绍 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; -打开游标,10,二、数据库开发,open craaa; while (v_cv_n) do fetch craaa into CR_ORGNO; set v_c

6、= 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;,11,二、数据库开发,临时表介绍 定义方式一: DECLARE GLOBAL TEMPORARY TABLE SESSION.EMP ( NAME VARCHAR(10),DEPT SMALLINT,SALARY DEC(7,2) in usr_t

7、emp; 定义方式二: DECLARE GLOBAL TEMPORARY TABLE session.emp AS ( SELECT * FROM staff WHERE ) DEFINITION ONLY WITH REPLACE;,12,二、数据库开发,动态SQL 是在应用程序运行时被编译和执行的,例如,使用 DB2 的交互式工具 CLP 访问数据库时,用户输入的 SQL 语句是不确定的,因此 SQL 语句只能被动态地编译. 例: SET v_whcls = (select b from ods.aa where a=a); SET stmt=insert into ods.aaa sel

8、ect trim(tabname) from syscat.tables where |v_whcls| fetch first 2 rows only; PREPARE st FROM stmt; EXECUTE st;,13,二、数据库开发,定义方式三: DECLARE GLOBAL TEMPORARY TABLE session.emp1 LIKE staff IN CLUDING COLUMN DEFAULTS;,14,二、数据库开发,实例介绍,15,二、数据库开发,DB2监控包括快照监控、事件监控和db2pd 监控。 快照监视 在DB2中,db2 get snapshot for a

9、ll on dbname是对数据库所有快照信息 的监控命令,如果想单独监控某方面的信息,可以尝试以下命令: 1) 监控动态SQL db2 get snapshot for dynamic SQL on dbname,16,三、监控管理,17,三、监控管理,2) 监控应用程序 db2 get snapshot for application agentid id,18,三、监控管理,3) 监控锁信息 db2 get snapshot for locks on rptdb,19,三、监控管理,事件监控 记录DB2在一段事件内的数据库活动,包括死锁、连接、SQL语句。 监控步骤 db2 “creat

10、e 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,20,三、监控管理,21,三、监控管理,22,三、监控管理,db2pd监控 用于收集 DB2 实例和数据库的统计信息(命令详见备注) 1)DB2 版本和操作系统 db2pd -version -osinfo 2)查看锁,应用程序 db2pd -da

11、tabase sample -locks -transactions -file lock.txt 3)查看动态SQL db2pd -db sample -dynamic,23,四、系统表介绍,模式概念 模式(schema)是一个已命名对象的集合,提供一种方法来逻辑分组这 些对象。 对象包括表、视图、索引、触发器、函数和包。 系统模式 SYSIBM、SYSFUN和SYSPROC:函数和存储过程。 SYSCAT:只读的系统编目表视图,记录数据库对象结构信息。 SYSSTAT:可更新的编目视图,模拟或测试数据库性能。 SYSIBMADM:动态性能视图,记录数据库性能运行信息。,24,系统表,四、系统表介绍,25,五 、Q/A,Q / A,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号