《DB开发培训》PPT课件

上传人:公**** 文档编号:570158527 上传时间:2024-08-02 格式:PPT 页数:25 大小:358.50KB
返回 下载 相关 举报
《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 WANG12 一一一一 、配、配、配、配 置置置置 管管管管 理理理理 二二二二 、数、数、数、数 据据据据 库库库库 开开开开 发发发发 五五五五 、Q/AQ/AQ/AQ/A 四四四四 、系、系、系、系 统统统统 表表表表 介介介介 绍绍绍绍 三三三三 、监、监、监、监 控控控控 管管管管 理理理理主要内容主要内容数据库开发前,需要配置开发环境,本章主要介绍DB2数据库环境设置注意事项3一、配置管理一、配置管理数据库开发前,需要配置开发环境,本章介绍DB2数据库环境设置注意事项数据库编目数据库编目 db2 catalog TCPIP node node_name remote

2、IP server PORT db2 catalog db db_name as 数据库别名 at node node_namePORT: 4一、配置管理一、配置管理db2 list node directorydb2 list db directory数据库连接、断开数据库连接、断开db2 connect to dbname user user_name using passworddb2 connect reset 5一、配置管理一、配置管理存储过程定义存储过程定义1)能够通过Call Statement调用的一种应用程序,它作为客户端的扩展,但运行在服务端。 调用命令:db2 “call

3、 ods.PROC1(1,2,?)”2)用户自定义的存储过程通过CREATE PROCEDURE语句被注册到DB2数据库的SYSCAT.ROUTINES表6二、数据库开发二、数据库开发存储过程实例存储过程实例CREATE PROCEDURE ODS.PROC1 ( IN v_p1 INT,INOUT v_p2 INT,OUT v_p3 INT)P1: BEGINSET v_p2 = v_p2 + v_p1;SET v_p3 = v_p1;END P1输入输出参数说明:in:输入参数out:表示输出参数,即显示结果in out:就是输入输出参数,运行前输入,运行后输出7二、数据库开发二、数据库开

4、发存储过程变量存储过程变量DECLARE var_name DEFAULT value;SET = ;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;8二、数据库开发二、数据库开发流程控制介绍流程控制介绍CASE state

5、mentIF statementLOOP statementWHILE statementGOTO statementITERATE statementFOR statement (详见备注)9二、数据库开发二、数据库开发游标介绍游标介绍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_

6、ump_b_org order by ORGNO;-打开游标10二、数据库开发二、数据库开发open craaa; while (v_cv_n) do fetch craaa into CR_ORGNO;set v_c = v_c +1;insert into M_UMP_B_ORG_CCselect CR_ORGNO,ORGNO,ORGNM,OPTIME from M_UMP_B_ORGwhere( ORGNO=CR_ORGNO or UPORG=CR_ORGNO) and ORGLV = 6 end while;close craaa;end p3;11二、数据库开发二、数据库开发临时表介

7、绍临时表介绍定义方式一:定义方式一:DECLARE GLOBAL TEMPORARY 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;12二、数据库开发二、数据库开发动态动态SQLSQL 是在应用程序运行时被编译和执行的,例如,使用 DB2 的交互式工具

8、CLP 访问数据库时,用户输入的 SQL 语句是不确定的,因此 SQL 语句只能被动态地编译.例:例: 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;13二、数据库开发二、数据库开发定义方式三:定义方式三:DECLARE GLOBAL TEMPORARY TABLE

9、 session.emp1LIKE staff IN CLUDING COLUMN DEFAULTS;14二、数据库开发二、数据库开发实例介绍实例介绍15二、数据库开发二、数据库开发DB2监控包括快照监控快照监控、事件监控事件监控和db2pd db2pd 监控监控。快照监视快照监视在DB2中,db2 get snapshot for all on dbname是对数据库所有快照信息的监控命令,如果想单独监控某方面的信息,可以尝试以下命令: 1) 监控动态监控动态SQL db2 get snapshot for dynamic SQL on dbname16三、监控管理三、监控管理17三、监控管

10、理三、监控管理 2) 监控应用程序监控应用程序db2 get snapshot for application agentid id18三、监控管理三、监控管理 3) 监控锁信息监控锁信息 db2 get snapshot for locks on rptdb 19三、监控管理三、监控管理事件监控事件监控记录DB2在一段事件内的数据库活动,包括死锁、连接、SQL语句。 监控步骤监控步骤 db2 create event monitor dbdetail for deadlocks,statements with details write to file /home/db2inst1/ db2

11、 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 db2p

12、d -db sample -dynamic23四、系统表介绍四、系统表介绍模式概念模式概念模式(schema)是一个已命名对象的集合,提供一种方法来逻辑分组这些对象。 对象包括表、视图、索引、触发器、函数和包。系统模式系统模式SYSIBM、SYSFUN和SYSPROC:函数和存储过程。SYSCAT:只读的系统编目表视图,记录数据库对象结构信息。SYSSTAT:可更新的编目视图,模拟或测试数据库性能。SYSIBMADM:动态性能视图,记录数据库性能运行信息。24系统表系统表 四、系统表介绍四、系统表介绍序号序号模式模式名称名称描述描述1SYSCATCOLUMNS表列信息2SYSCATINDEXE

13、S索引信息3SYSCATPROCEDURES存储过程信息4SYSCATTABLES表信息5SYSCATVIEWS视图信息6SYSIBMADMAPPLICATION数据库中运行的应用7SYSIBMADMAPPL_PERFORMANCE每个应用中rowsselected和rowsread的比率8SYSIBMADMLOCKS_HELD当前获得的锁的信息9SYSIBMADMLOCKWAITS锁等待的信息10SYSIBMADMLONG_RUNNING_SQL执行时间最长的SQL11SYSIBMADMSNAPDYN_SQL数据库中动态SQL的执行情况12SYSIBMADMTOP_DYNAMIC_SQL消耗资源最多的SQL语句信息25五五 、Q/AQ/AQ / A

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

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