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

下载本文档

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

文档简介

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 sele

8、ct 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 al

9、l 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 create

10、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 -database sample -locks -transactions -file lock.txt 3)查看动态SQL db2pd -db sample -dynamic,23,四、系统表介绍,模式概念 模式(schema)是一个已命名对象的集合,提供一种方法来逻辑分组这 些对象。 对象包括表、视图、索引、触发

温馨提示

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

评论

0/150

提交评论