DB2培训文档

合集下载

DB2手册

DB2手册

1前言 (8)2DB2专有名词解释 (8)2.1I NSTANCE(实例) (8)2.2DB2A DMINISTRA TION S ERVER(管理服务器) (8)2.3C ONTAINER(容器) (8)2.4DRDA (8)2.5DARI (8)2.6SPM (8)2.7FCM (8)2.8ADSM (8)2.9DCE (8)3DB2编程 (9)3.1建存储过程时C REATE 后一定不要用TAB键 (9)3.2使用临时表 (9)3.3从数据表中取指定前几条记录 (9)3.4游标的使用 (9)3.5类似DECODE的转码操作 (10)3.6类似CHARINDEX查找字符在字串中的位置 (10)3.7类似DATEDIF计算两个日期的相差天数 (11)3.8写UDF的例子 (11)3.9创建含IDENTITY值(即自动生成的ID)的表 (11)3.10预防字段空值的处理 (11)3.11取得处理的记录数 (11)3.12从存储过程返回结果集(游标)的用法 (11)3.13类型转换函数 (12)3.14存储过程的互相调用 (12)3.15C存储过程参数注意 (13)3.16存储过程FENCE及UNFENCE (13)3.17SP错误处理用法 (13)3.18V ALUES的使用 (13)3.19给SELECT 语句指定隔离级别 (14)3.20A TOMIC及NOT A TOMIC区别 (14)3.21C及SQL存储过程名称都要注意长度 (14)3.22怎样获得自己的数据库连接句柄 (14)3.23类似于ORACLE的N AME PIPE (14)3.24类似于ORACLE的TRUNCATE清表但不记日志的做法 (14)3.25用CLI编程批量的INSERT (14)4DB2一些不好的限制 (18)4.1临时表不能建索引 (18)4.2CURSOR不能定义为WITH UR(可以但...).. (18)4.3CURSOR ORDER BY以后不能FOR UPDATE (18)4.4程序中间不能自由改变隔离级别 (18)4.5UPDATE 不能用一个表中的记录为条件修改另一个表中的记录。

数据仓库开发培训(1)-DB2基础

数据仓库开发培训(1)-DB2基础

-2-
数据仓库开发系列培训
DB2 基础
阅读说明 本文主要面向数据库设计和开发人员、部署人员和性能调优人员。 杭州滨江 2013 年 7 月 3 日
-3-
数据仓库开发系列培训
DB2 基础
目录
培训介绍...................................................................................................................................... - 2 本文内容...................................................................................................................................... - 2 阅读说明...................................................................................................................................... - 3 第一篇 基础理论........................................................................................................................ - 6 1 DB2 数据库基本概念 ........................................................................................................

数据仓库开发培训(1)-DB2基础 - AIX系统上DB2安装使用手册

数据仓库开发培训(1)-DB2基础 - AIX系统上DB2安装使用手册

DB2安装使用手册——数据仓库开发系列培训讲师:赵坚密日期:2013年7月26日目录1.DB2服务器安装 (4)1.1.前提条件 (4)1.2.DB2软件安装 (4)1.3.创建数据库管理服务器 (8)1.4.创建实例 (8)1.5.修改/etc/services文件 (8)1.6.设置环境变量 (8)1.6.1.修改.bash_profile (8)1.6.2.设置服务名称 (8)1.6.3.设置注册变量 (9)1.7.启动实例 (9)2.创建数据库 (10)2.1.创建数据库 (10)2.2.创建缓冲池(8K) (10)2.3.创建系统临时表空间(8K) (10)2.4.创建数据表空间(8K) (10)2.5.创建数据库用户 (11)2.6.设置数据库参数 (11)3.创建Schema (12)3.1.创建表格 (12)3.2.创建视图 (12)4.初始化数据导入 (13)4.1.公共数据导入 (13)4.2.用户数据导入 (13)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)5.11.显示当前活动数据库 (15)5.12.显示当前用户拥有的表和视图 (15)6.DB2卸载 (16)6.1.删除所有数据库 (16)6.2.停止管理服务器 (16)6.3.停止所有DB2实例 (16)6.4.除去管理服务器 (17)6.5.除去所有DB2实例 (17)6.6.卸载DB2安装文件 (17)6.7.删除DB2所有用户 (17)6.8.删除DB2所有用户组 (18)6.9.删除/HOME目录下DB2用户目录 (18)6.10.重新引导服务器 (18)1.DB2服务器安装1.1. 前提条件123、查看/etc/hosts文件,确认主机名和IP已经设置。

AS400_DB2

AS400_DB2

12 Main Seattle WA
A
St.
10002 The West 491 High Denver CO
A
Bro
:
:
物理文件
物理文件是用来保存数据的,应用程序把物理文件成员的数据当作记录 序列来处理,而DB2/400处理诸如读和写磁盘的低级功能。如下所示记录 在物理文件中的布局:
相对记录数(RRN) “删除记录”标 记
无论是DDS还是SQL来创建数据库文件,虽然这二者创建的文件某些属性不同,但可以获得相 同类型的对象,物理文件或逻辑文件,可以交错使用。
DDS数据描述的结构
1. File-level entries (optional) 2. Record-level entries 3. Join-level entries (optional) 4. Field-level entries (optional) 5. Key field-level entries (optional) 6. Select and omit-field level entries (optional)
物理文件成员的大小 CRTPF,CHGPF,CHGSRCPF的参数SIZE指定每个成员中放入记录的最大数。最 大记录数为R+(I*N),R表示初始记录数,I表示每次增加数,N表示增加的次数。 参数SIZE的缺省值R=10000,I=1000,N=3(CRTPF)499(CRTSRCPF)可以指定 *NOMAX来代替缺省值或规定值
不使用 18
除注释行外为空白
名字
19~28
代表下列情况之一标识符:字段名;键标字段名;记录格式名
引用
29
置R表示引用别的已经定义过的字段

DB2 简明运维手册

DB2 简明运维手册

DB2 简明运维手册数据库启动数据库正常启动的流程包括两个步骤,首先启动数据库实例,在root用户下切换到实例用户su - db2inst1,执行命令db2start然后激活对应的数据库,执行命令: db2 activate db 数据库名。

直到出现:则数据库成功启动。

数据库停止停止数据库使用如下命令:在root用户下切换到实例用户su - db2inst1,执行命令db2stop force,直到出现:则数据库停止成功。

数据库参数DB2的参数分为实例级参数和数据库级参数,以及实例注册变量实例级参数:主要设置实例使用的TCP/IP端口,查看实例端口通过命令:db2 get dbm cfg数据库实例注册变量:确认设置了通信协议为TCPIP,命令如下:如果没有设置则通过命令db2set DB2COMM=tcpip进行设置。

数据库参数确认内存自动调整已经打开,否则连接到数据库并执行db2 update db cfg for sample usingSELF_TUNING_MEM ON设置数据库的缺省日志参数为如果需要修改日志参数,可以通过命令db2 udpate db cfg for 数据库名using 参数名参数值例如增大备用日志文件数量到50,则可以通过命令修改创建数据库在实例用户下,执行db2 "create <数据库名> on <目标路径> using codeset UTF-8 territory cn"这样创建的数据库缺省页面大小(pagesize)为4K(4096),字符集为UTF-8,如果要使用GBK字符集,则把UTF-8修改为GBK即可。

创建缓冲池(bufferpool)为了使用与缺省页面大小不一致的表空间,例如缺省页面大小为4K,但是需要使用32K页的表空间,就必须先创建页面大小为32K的缓冲池,命令如下:db2 "create bufferpool bp32k pagesize 32768"bp32k为缓冲池的名字,通常每种页面大小创建一个缓冲池即可,例如8K页面的缓冲池可以命名为bp8k。

DB2-培训内容

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

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
北京宇信鸿泰软件技术有限公司
恢复数据库到本地

从开始菜单上选择“开始->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 安装

DB2使用手册

DB2使用手册

DB2使⽤⼿册第⼀部分DB2系统管理命令1. Db2有域,实例,和数据库三层的概念。

2.查看数据库服务器中有⼏个数据库。

包括⽹络中数据库的引⽤。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN执⾏db2 list database directory命令3.查看命令选项说明list command options4.查看运⾏的数据库服务器中关联了多少个引⽤程序对数据库的访问。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BINdb2 list applications命令可以通过db2 force application(进程id) 杀死对应的进程。

5.如何强制断开应⽤程序和数据库的连接。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN⾏下列的命令 db2 force applications 可以强制断开应⽤程序和数据库的连接。

6.如何备份数据库进⼊db2的操作环境,然后运⾏backup database 数据库别名 user ⽤户名 using 密码命令7.停⽌数据库的服务器。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN或db2操作环境中,如果在db2操作环境中必须通过的db2 terminate命令终结db2操作环境中启动的所有⼦进程(即停⽌所有命令⾏处理器回话)再执⾏db2stop命令。

注意:在执⾏此命令的时候,必须没有应⽤程序或⽤户和数据库连接。

可以在执⾏停⽌命令之前查看于db2服务器连接的应⽤程序和⽤户。

然后执⾏牵制断开命令断开连接的数据库和⽤户。

8.如何从旧版本中把数据库迁移到新的安装版本中(在新版数据库种运⾏下列代码)1. 验证数据库是否可以被迁移。

⽤db2ckmig命令,db2ckmig /e 数据库别名 /l 验证信息保存路径 /u ⽤户名 /p 密码1. 执⾏数据库的迁移命令MIGRATE database 数据库别名 user ⽤户名 using 密码命令9.启动DB2服务器进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN或db2操作环境中执⾏db2start命令10.关于命令⾏编辑器的使⽤使⽤命令⾏编辑器之前要连接到⼀个数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
© 2006 IBM公司
IBM 软件部 | DB2 信息管理软件
current query optimization current server client applname client userid client wrkstnname
查询优化级别 连接的数据库的名称 客户端应用程序的名称 客户端的用户ID 客户端的工作站名称
© 2006 IBM公司
IBM 软件部 | DB2 信息管理软件
5.细节名称(specific name)用来唯一标示一个存储过程; TIP:建议为每个存储过程指定一个细节名称,以便于管理; 6.删除存储过程:drop procedure sum(integer,integer,integer) #有多个名称为sum的过程 drop procedure sum drop specific procedure sum_ab 7.dynamic result sets指定了返回的最大的结果集的数目; 8. contains sql:不包含查询和更新语句; reads sql data:只包含查询语句; modifies sql data:包含查询和更新语句,这种方式的限制最少; 精确的定义上述3个选项,可以提高存储过程的执行性能; 9.deterministic:对于相同的输入参数,每次返回的结果都是相同的;结果集放在内存中 可以重用,因此可以提高运行的性能; not deterministic:结果集依赖于输入参数和其他可能变化的值,是缺省值; 10.called on null input:当输入参数为空值时,过程依旧执行;是缺省值; nguage sql/c/java分别对应于sql/c/java的存储过程; 12.Parameter CCSID:CCSID表示Coded Character Set ID,它定义了当字符类的数据传入和从 过程中输出的编码模式;
© 20b2的内存驻留变量:
变量名称 current date current isolation current lock timeout current path current package path current schema current time current timestamp user session_user system_user 变量含义 当天的日期 当前会话的事物级别 等待获得锁的秒数 数据库对象的模式 包中对象的模式 当前数据库对象的模式 当前的时间,到毫秒 当前的日期和时间 运行时连接数据库的用户 当前会话的授权ID,是user的 别名 连接数据库的用户 能否修改 N change isolation N set current path = db2admin,sysibm Y set current schema=db2admin N N N N N
存储过程的基本结构
© 2007 IBM 公司
IBM 软件部 | DB2 信息管理软件
存储过程的基本结构
存储过程的头
create procedure sum ( in p_a integer ,in p_b integer ,out p_s integer) language sql specific sum_ab begin set p_s=p_a+p_b; end 1.存储过程的名程由模式和名字两部分组成,如:db2admin.reademp; 2.当你定义多个存储过程具有相同的名程而参数不同时,specific语句是很重要的; 3.参数: 1) 模式:in/out/inout三种类型 2)名称:建议以p_开始; 3)数据类型 4.从命令行调用存储过程:call sum(100,200,?)
IBM软件部
DB2 SQL PL使用介绍
© 2007 IBM 公司
IBM 软件部 | DB2 信息管理软件
内容:
存储过程的基本结构 SQL PL语言元素概述 流控制语句 理解和使用游标和结果集 条件处理 动态SQL 存储过程嵌套 用户定义函数和触发器 应用开发特性
© 2006 IBM公司
IBM软件部
© 2006 IBM公司
IBM 软件部 | DB2 信息管理软件
存储过程体
1.注解 单行注解,使用两个减号--; 多行注解,和C语言的模式相同;/* */ 2.定义变量 declare v_empno varchar(6) ; --缺省值为空值 declare v_total,v_count integer default 0; 3.给变量赋值 set v_total = v_total + 1; select max(salary) into v_max from employee; values current date into v_adate; select current date,current date into v_adate, v_another from sysibm.sysdummy1; sysibm.sysdummy1是一个系统表,只包含1条记录;
Y N Y Y Y
© 2006 IBM公司
相关文档
最新文档