




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- jess wang12主要内容主要内容数据库开发前,需要配置开发环境,本章主要介绍db2数据库环境设置注意事项3一、配置管理一、配置管理数据库开发前,需要配置开发环境,本章介绍db2数据库环境设置注意事项 数据库编目数据库编目 db2 catalog tcpip node node_name remote ip server port db2 catalog db db_name as 数据库别名 at node node_nameport:4一、配置管理一、配置管理db2 list node directorydb2 list db directory数据库连接、断开数据库连接、断开db
2、2 connect to dbname user user_name using passworddb2 connect reset 5一、配置管理一、配置管理存储过程定义存储过程定义1)能够通过call statement调用的一种应用程序,它作为客户端的扩展,但运行在服务端。 调用命令:db2 “call ods.proc1(1,2,?)”2)用户自定义的存储过程通过create procedure语句被注册到db2数据库的syscat.routines表6二、数据库开发二、数据库开发 存储过程实例存储过程实例create procedure ods.proc1 ( in v_p1 int
3、,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二、数据库开发二、数据库开发 存储过程变量存储过程变量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 = n
4、ull;declare v_varchar varchar(10) default hello; declare v_date date;declare v_ts timestamp default 2009-08-08-12.00.00;8二、数据库开发二、数据库开发 流程控制介绍流程控制介绍case statementif statementloop statementwhile statementgoto statementiterate statementfor statement (详见备注)9二、数据库开发二、数据库开发 游标介绍游标介绍declare v_n int;select
5、 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 = v_c +1;insert into m_ump_b_or
6、g_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二、数据库开发二、数据库开发临时表介绍临时表介绍定义方式一:定义方式一:declare global temporary table session.emp ( name varchar(10),dept smallint,salary dec(7,2) in usr_temp;定义方式二:定义方式二:declare
7、 global temporary table session.emp as ( select * from staff where ) definition only with replace;12二、数据库开发二、数据库开发动态动态sqlsql 是在应用程序运行时被编译和执行的,例如,使用 db2 的交互式工具 clp 访问数据库时,用户输入的 sql 语句是不确定的,因此 sql 语句只能被动态地编译.例:例: set v_whcls = (select b from ods.aa where a=a);set stmt=insert into ods.aaa select trim(t
8、abname) from syscat.tables where |v_whcls| fetch first 2 rows only; prepare st from stmt; execute st;13二、数据库开发二、数据库开发定义方式三:定义方式三:declare global temporary table session.emp1like staff in cluding column defaults;14二、数据库开发二、数据库开发 实例介绍实例介绍15二、数据库开发二、数据库开发db2监控包括快照监控快照监控、事件监控事件监控和db2pd db2pd 监控监控。快照监视快照监
9、视在db2中,db2 get snapshot for all on dbname是对数据库所有快照信息的监控命令,如果想单独监控某方面的信息,可以尝试以下命令: 1) 监控动态监控动态sql db2 get snapshot for dynamic sql on dbname16三、监控管理三、监控管理17三、监控管理三、监控管理 2) 监控应用程序监控应用程序db2 get snapshot for application agentid id18三、监控管理三、监控管理 3) 监控锁信息监控锁信息 db2 get snapshot for locks on rptdb 19三、监控管理三
10、、监控管理事件监控事件监控记录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 20三、监控管理三、监控管理21三、监控管理三、监控管理22三、监控管理三、监控管理db2pd监控监控用于收集 db2 实例
11、和数据库的统计信息(命令详见备注)1)db2 版本和操作系统版本和操作系统 db2pd -version -osinfo 2)查看锁,应用程序)查看锁,应用程序 db2pd -database sample -locks -transactions -file lock.txt 3)查看动态)查看动态sql db2pd -db sample -dynamic23四、系统表介绍四、系统表介绍模式概念模式概念模式(schema)是一个已命名对象的集合,提供一种方法来逻辑分组这些对象。 对象包括表、视图、索引、触发器、函数和包。系统模式系统模式sysibm、sysfun和sysproc:函数和存储过
12、程。syscat:只读的系统编目表视图,记录数据库对象结构信息。sysstat:可更新的编目视图,模拟或测试数据库性能。sysibmadm:动态性能视图,记录数据库性能运行信息。24系统表系统表四、系统表介绍四、系统表介绍序号序号模式模式名称名称描述描述1syscatcolumns表列信息2syscatindexes索引信息3syscatprocedures存储过程信息4syscattables表信息5syscatviews视图信息6sysibmadmapplication数据库中运行的应用7sysibmadmappl_performance每个应用中rows selected 和rows rea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年私人房屋买卖合同协议书样本
- 高考试题及答案文综
- 2025劳务派遣人员劳动合同书
- 福陆电工考试题及答案
- 分级护理的考试题及答案
- 防控专员考试题及答案
- 儿科半期考试题及答案
- 中国氯代仲丁烷项目创业计划书
- 电气人员考试题及答案
- 2025年中国麦草畏项目投资计划书
- 2025年小学教育专升本真题解析题试卷(含答案)
- 临时展览搭建与施工方案
- 2025年10月自考13886经济学原理(初级)
- 2025天津宏达投资控股有限公司校园招聘18人笔试参考题库附带答案详解
- 2025年江苏省常州市辅警招聘考试题题库(含参考答案)
- 从国内外角度对人工智能未来发展探索及影响的研究报告
- 2025通辽科左中旗招聘25名社区工作者考试参考试题及答案解析
- 最近时事政治课件
- 在线网课学习课堂《人工智能(北理 )》单元测试考核答案
- 2022年泰安市岱岳区社会工作者招聘考试试题
- 体检中心耳鼻喉科操作规程
评论
0/150
提交评论