DB2数据库培训教材
DB2 V8培训手册

DB2培训手册盈达电子商务软件系统(上海)有限公司目录DB2培训手册 (1)1. DB2服务器安装 (3)1.1. 前提条件 (3)1.2. DB2软件安装 (3)1.3. 创建数据库管理服务器 (7)1.4. 创建实例 (7)1.5. 修改/etc/services文件 (7)1.6. 设置环境变量 (7)1.6.1. 修改.bash_profile (7)1.6.2. 设置服务名称 (7)1.6.3. 设置注册变量 (8)1.7. 启动实例 (8)2. 创建数据库 (9)2.1. 创建数据库 (9)2.2. 创建缓冲池(8K) (9)2.3. 创建系统临时表空间(8K) (9)2.4. 创建数据表空间(8K) (9)2.5. 创建数据库用户 (10)3. 创建Schema (11)3.1. 创建表格 (11)3.2. 创建视图 (11)4. 初始化数据导入 (12)4.1. 公共数据导入 (12)4.2. 用户数据导入 (12)5. DB2数据库日常操作 (14)5.1. 启动和关闭数据库实例 (14)5.2. 启动和关闭DAS (14)5.3. 连接和断开数据库实例 (14)5.4. 连接和断开数据库 (14)5.5. 客户端连接配置 (14)5.6. 查看数据库字符集 (14)5.7. 断开所有用户连接 (15)5.8. 执行批处理脚本 (15)5.9. 显示当前活动数据库 (15)5.10. 显示当前用户拥有的表和视图 (15)1.DB2服务器安装1.1. 前提条件12、Mount光驱,便于使用安装介质,或者将安装软件FTP到服务器。
3、查看/etc/hosts文件,确认主机名和IP已经设置。
4、如果是linux操作系统,检查是否安装了开发工具包“Develepment Tools”、“X software Development”、“Legacy software Development”,如果没有请安装。
DB2培训文档.pptx

© 2006 IBM公司
IBM 软件部 | DB2 信息管理软件
调用者过程find_emp通过 get diagnostics取得被调用 者的返回值,get diagnostics 必须是紧跟在call语句之后
TIP:通过返回值判断 执行状态回结果集
存储过程中的结果集可以返回给别的存储过程,也可以返回 到客户端的应用程序。
定义游标的语法如下: declare <cursor-name> cursor [with hold] with return to caller [client] for <select statement> [stmt name]
IF ( v_total >= v_min ) THEN
SET p_bonus = 'Y'; ELSE
SET p_bonus = 'N'; END IF; END bn
© 2006 IBM公司
IBM 软件部 | DB2 信息管理软件
✓传递参数
在存储过程嵌套调用过程中,参数依照出现的次序进行传递,如果数据类型不匹 配,请使用cast函数进行数据类型转换;
ELSEIF ( v_rc = 1000 ) THEN
SET p_output = 'The employee does not exist!';
ELSE
SET p_output = 'Something else went wrong.';
END IF;
END fe
--(1) --(2)
© 2006 IBM公司
© 2006 IBM公司
DB2数据迁移培训教材PPT(31张)

数据导出导入
(2)数据Import导入: Replace_Create 执行: db2 import from c:\test1.ixf of ixf replace_create into test2
• 执行结果: 表Test2原有数 据被删除,插入表 Test1数据。
数据导出导入
数据导出导入 表不存在,执行Create。
db2move 工具
• Export,Import和 Load每次都只对一个表 进行操作。但是您若使用它们来写一段脚 本,就可对一个数据库中的所有的表进行 操作。 db2move可以更方便地完成同样的 工作。
• db2move工具只兼容IXF格式的文件。 • db2move不可以通过控制中心来调用。
导入(LOAD)工具
• Load不能创建表及索引,故不能使用Create方式 。
• 主要方式:
导入(LOAD)工具
例: C:\>db2 connect to sample C:\>db2 Load from test.del of del REPLACE into test1
例: C:\>db2 Create table test2 like act C:\>db2 Load from C:\test.del of del INSERT into test2
(3)数据Import导入: Replace_Create 执行 db2 import from c:\test1.ixf of ixf replace_create into test3
Import工具建立了表Test3,并插入导入 数据。
Replace_Create: 表存在,执行Replace;
新编文档-DB2开发基础第1讲-精品文档

Create index idx_name ON artists(name);
Table data
………………………..dms01
Indexes for primary key and idx_name…….dms02
Picture(blob) data ………………………..dms03
SESSION临时表使用
二进制字符串 二进制字符串是一个字节序列。它用于保存非传统数据,如图象
等
DB2数据类型—数字
所有的数字都有符号和精度。精度是除符号以外的位数或数字数。
smallint smallint(小型整数)是精度为5位的两字节整数
integer integer(整数),是精度为10位的四字节整数。
bigint 一个bigint(大整数),是一个精度为19位的8字节整数。
Declare global temporary table session.t_projects as (full select) definition only ON commit preserve rows not logged with replace in tablespace apptemps;
real real(单精度浮点数)是实数的32位近似值
double double(双精度浮点数),是实数的64位近似值。DOUBLE也称FLOAT.
decimal(p,s) decimal 是一个十进制数,小数点的位置由数字的精度(p)和小数位(s)确定。精度是数
字的总位数,必须小于32,小数位是小数部分数字的位数且总是小于或等于精度值。如果未 指定精度和小数位,则十进制值的缺省精度为5,缺省小数位为0
BIGINT REAL DOUBLE DECIMAL(5,2) DATE TIME TIMESTAMP
DB2数据库管理培训教程

11
db2pd常用方法
用途一 抓取锁信息,进行分析 db2pd –d dbname –app –tran –agent –dyn –locks wait>db2pd.out 分析db2pd.out
第一步 --sts列 W表示等待 G代表被授权获得锁
12
第二步 由第一步输出中的TranHdl对应到应用的AppHandl。 得到TranHdl 2和6 分别对应到应用的AppHandl 30和34
第三步获得应用程序的更多信息
C-AnchID/C-StmtUID 和L-AnchID/L-StmtUID 上。“C” 代表当前 (current),“L” 代表最近(last)的语句 UID
13
第四步检查动态语句缓存的内容
经分析得出锁等待的语句为 UPDATE EMPLOYEE SET SALARY = SALARY * 0.02 拥有锁的APP的语句为 UPDATE EMPLOYEE SET BONUS = SALARY * 0.1 WHERE JOB = 'MANAGER'
29
崩溃恢复
从数据库日志控制文件中获取不一致起点信息,并根据日志内容对所有在 不一致起点后成功提交事务进行再应用,而对其他未完成的事务进行回滚,从 而把数据库带回可用、一致状态。
1.自动 - 数据库参数AUTORESTART=ON(缺省) 2.手动 - 数据库参数AUTORESTART=OFF。使用db2 restart database
2. 当前APP锁等待的APP
显示当前APP正在哪个APP执行,信息包括被等待的APP的所名称及级 别,持有锁的AGENT ID,根据AGENT ID可以得到被等待锁的APP所 对应的SQL,考虑进行SQL优化或表优化等相关操作
DB2培训讲义_DB2性能优化入门

DML性能问题:查询优化
同时还要考虑到 RUNSTATS/REORG 因素。 RUNSTATS 命令可以更 新表中的统计信息。当表中的数据经过频繁的增删改后其相应的统计 信息会发生变化,而优化器选择执行计划的时候是根据这种统计信息 来计算的,所以运行 RUNSTATS 此时显得尤为重要。 REORG 可以 整理数据存储的物理结构,也能减少数据扫描的时间,提高查询的性 能。 从存储方面应当注意的是选取裸设备的 DMS 要比 SMS 性能要好,因 为它少了一层文件系统的缓冲而直接访问缓冲池。
学会使用 optimize for n rows 子句,它可以提高前面 n 条记录的显示 速度。这样可以使用户能够先快速查看这 n 条记录,然后再看其他纪 录。减少了用户的等待时间。
DML性能问题:查询优化
针对复杂查询时可以将数据库配置参数 DFT_QUERYOPT( 缺省查询 优化类 ) 的值设得高一些(7 或 9),针对简单查询可以将它设得低一 些 (3 或 5),因为设置越高优化器所作的分析就越深入,耗费在生成计 划上的时间就越多。 针对 C/S 结构的查询可以将查询语句写在服务器端生成存储过程来减 少数据的网络传输以及客户端的压力。而经过编译的存储过程执行得 更加高效。
DB2培训讲义
性能优化入门
有关的概念
DB2 性能优化的三个方面
内存 CPU I/O
内存因素
在内存方面,主要是考虑缓冲池 (BUFFERPOOL) 的使用。缓冲池是 一片用来缓冲从磁盘上读取的数据和索引的内存区域,这些数据和索 引信息在缓冲池中进行运算后最终还要写回磁盘。缓冲池的页面大小 有四种 (4K,8K,16K,32K),分别对应四种不同页面大小的表空间。缓冲 池的大小决定了能够从磁盘上缓冲数据的容量大小。当然缓冲池也不 是越大越好,缓冲池过大可能会导致连接数据库的时间过长,因为在 连接数据库时要为数据库的缓冲池分配内存空间。可以通过计算缓冲 池的命中率来评估缓冲池的使用效率:缓冲池命中率 =(1-(( 数据物理 读 + 索引物理读 )/( 数据逻辑读 + 索引逻辑读 ))) *100%,缓冲池命中 率越大说明缓冲池的使用效率高。缓冲池命中率太小说明缓冲池太小 应当调大。其中的数据物理读,索引物理读以及数据逻辑读和索引逻 辑读都可以从缓冲池的快照中获取。
《DB2数据库指南》幻灯片

第五章 数据库对象
➢ 表空间:是数据库以及存储在该数据库表之间的逻辑层。表空 间在数据库中创立,表在表空间中创立。默认创立在 userspace1的表空间内。
➢ 视图:试图是一个虚拟表,由一个或多个表或视图中派生出来 的,检索数据的时候可以与表交替使用。通过视图对数据做出修 改,那么相对应的表的数据也会被修改。
➢ DB2数据效劳:其中包括管理效劳、平安效劳、检索效劳、可 扩展性效劳、可用性效劳、性能优化效劳、存储模型效劳。
➢ DB2驱动:IBM Driver For JDBC、IBM Driver For ODBC
ChinaSoft International 中软国际
第二章 DB2入门
➢ DB2 产品安装:可以多个副本并存,如DB2 V8 和DB2 V9两
without prompting
❖ 联机数据库备份,可以备份整个数据库或者单个表空间。
❖
backup db sample tablespace (userspace1) online to /dev/rmt0
ቤተ መጻሕፍቲ ባይዱwithout prompting
❖
要执行联机备份,确保数据库参数 logretain = on 或 设置了
ChinaSoft International 中软国际
第一章 产品概述
➢ DB2能力:DB2 具有存储各种类型电子化信息的能力。其中包 括传统的关系型数据,包括使用XML格式编码的数据以及构造 化和非构造化的二进制信息,比方用多种语言记录的文档和文 本信息、图形、图像、多媒体信息等等。
➢ DB2 运行:DB2数据库效劳器可以在多种操作系统平台上运行 ,如Windows、Linux(可以在所有的IBM硬件系统下运行)、 HP-UX等等以及一些基于J2ME平台的系统。
DB2-培训内容

2024/9/22
8
DB2 旳总体构造
2024/9/22
9
DB2 旳总体构造
DB2 Environment
DB2 Instance
DB2 DataBase
DB2 DataBase
DB2 Instance
DB2 DataBase
DB2 Environment (db2set)
DB2 Instance (db2i…)
DB2 培训内容纲要
DB2简介
DB2 产品简介 DB2 旳总体构造 DB2 连接
DB2 SQL
数据库对象操作(DDL+) 数据操作(DML) 高级SQL
DB2 管理
数据存储 系统维护 监控和优化
附录
2024/9/22
1
DB2 产品简介
2024/9/22
2
DB2 产品简介
2024/9/22
2024/9/22
19
DB2 SQL
RETRIEVING DATA(查询)
Retrieving the Entire Table Projecting Columns from a Table Changing the Order of the Columns Restricting Rows from a Table Limiting Result Table Size Selecting Columns from Multiple Tables Using Correlation Names DB2 Functions(Row、Column) Subquery(子查询)
DB2 DataBase(db)
2024/9/22
10
DB2 连接
2024/9/22
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
恢复数据库到本地
从开始菜单上选择“开始->IBM DB2->命令行工具->命令窗 口”,并切换到E:\crmdb目录下。 执行“db2 -tf crmcs_rr2.sql”。
北京宇信鸿泰软件技术有限公司
DB2 概述
DB2是IBM公司的一个关系型数据库产品。 DB2可以运行在AS400、S390、UNIX、Windows等平台上。 DB2的手册、参考等文档可以从IBM的官方网站下载。 在建行OCRM项目中,因为该项目所使用工作流软件S1的原 因,数据库产品选择了DB2。
北京宇信鸿泰软件技术有限公司
DB2 安装
接受默认值。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
接受默认值。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
接受默认值。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
选择“安装”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
'e:\crmdb\data\con00'); 'e:\crmdb\data\con01'); 'e:\crmdb\data\con02'); 'e:\crmdb\data\con03' 20000); 'e:\crmdb\data\con041' 125000); 'e:\crmdb\data\con05' 20000); 'e:\crmdb\data\con06' 125000); 'e:\crmdb\data\con071' 62500); 'e:\crmdb\data\con081' 62500); 'e:\crmdb\data\con091' 10000 );
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装(必要条件)
本文仅描述在Windows平台安装 DB2通用数据库的过程。 Windows的主机名称中只能包含 英文字母、数字等字符,不能包 含汉字等双字节字符。 Windows系统中有db2admin用户。 DB2通用数据库本身需要500M以 上硬盘空间。 如果以前安装过DB2,需要删除 C:\DB2等相关目录。 取得DB2通用数据库安装介质也 是必不可少的条件。
连接远程数据库
从开始菜单上选择“开始->IBM DB2->设置工具->配置助手”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
连接远程数据库
从菜单上选择“选择的->使用向导来添加数据库”。 在弹出窗口上选中“人工配置与数据库的连接”。选择“下一步”。
北京宇信鸿泰软件技术有限公司
DB2 安装
等待………………
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
选择“完成”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
输入用户名及密码。该用户是Windows系统用户。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
接受默认值。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
选中“定制安装”。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
选中“在此计算机上安装DB2 Enterprise Server Edtion”。选择“下一 步”。
选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
选中“我接受许可协议中的全部条款”。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
Copyright © 2006 Sihitech Co. - All Rights Reserved
Hale Waihona Puke 北京宇信鸿泰软件技术有限公司
DB2 安装(一)
对于成都开发中心,DB2的安装文件在这个目录下: \\128.160.96.1\CompanyShare\tools\db2\DB2EEV814HL\db2udbv814 执行介质目录下的setup.exe。选择“安装产品”。
E:\crmdb\0113\CRMDB1.0
restore database crmdb1 user db2admin using db2admin from redirect ; set tablespace containers for 0 using set tablespace containers for 1 using set tablespace containers for 2 using set tablespace containers for 3 using set tablespace containers for 4 using set tablespace containers for 5 using set tablespace containers for 6 using set tablespace containers for 7 using set tablespace containers for 8 using set tablespace containers for 9 using restore database crmdb1 continue; (path (path (path (file (file (file (file (file (file (file
北京宇信鸿泰软件技术有限公司
DB2 安装
接受默认值。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
任意输入姓名和电子邮件地址。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
取得OCRM数据库备份文件,其目录结构可能如右图所示。 为数据库恢复预留4G以上的硬盘空间。本例在E盘恢复。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
恢复数据库到本地
在E:\crmdb下编辑数据库恢复脚本crmcs_rr2.sql。其内容 如下:
北京宇信鸿泰软件技术有限公司
DB2 安装
选择“确定”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
选中“创建DB2实例”。选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
选择“确定”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
DB2 安装
选择“下一步”。
Copyright © 2006 Sihitech Co. - All Rights Reserved
恢复完成。
Copyright © 2006 Sihitech Co. - All Rights Reserved
北京宇信鸿泰软件技术有限公司
恢复数据库到本地
从开始菜单上选择“开始->IBM DB2->一般管理工具->控制中心”。如下图 所示,表示恢复成功。