数据库管理系统DB2手册112页 - 图文

2019-01-19 17:43

数据库管理系统DB2手册

精品汇编资料

1 2

前言.................................................................................................................................................. 8 DB2专有名词解释 ......................................................................................................................... 8 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3

INSTANCE(实例) ...................................................................................................................... 8 DB2 ADMINISTRATION SERVER(管理服务器) ....................................................................... 8 CONTAINER(容器) ................................................................................................................... 8 DRDA ...................................................................................................................................... 8 DARI ....................................................................................................................................... 8 SPM ......................................................................................................................................... 8 FCM ........................................................................................................................................ 9 ADSM ..................................................................................................................................... 9 DCE ......................................................................................................................................... 9

DB2编程 ......................................................................................................................................... 9 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.20 3.21 3.22 3.23 3.24 3.25

建存储过程时CREATE 后一定不要用TAB键 ................................................................... 9 使用临时表 ............................................................................................................................. 9 从数据表中取指定前几条记录 ........................................................................................... 10 游标的使用 ........................................................................................................................... 10 类似DECODE的转码操作 .................................................................................................... 11 类似CHARINDEX查找字符在字串中的位置 ...................................................................... 11 类似DATEDIF计算两个日期的相差天数............................................................................ 11 写UDF的例子 ..................................................................................................................... 12 创建含IDENTITY值(即自动生成的ID)的表 ...................................................................... 12 预防字段空值的处理 ........................................................................................................... 12 取得处理的记录数 ............................................................................................................... 12 从存储过程返回结果集(游标)的用法 ................................................................................. 12 类型转换函数 ....................................................................................................................... 13 存储过程的互相调用 ........................................................................................................... 14 C存储过程参数注意 ........................................................................................................... 14 存储过程FENCE及UNFENCE .............................................................................................. 14 SP错误处理用法 .................................................................................................................. 14

VALUES的使用 ...................................................................................................................... 15

给SELECT 语句指定隔离级别 ............................................................................................ 15

ATOMIC及NOT ATOMIC区别 ............................................................................................... 15

C及SQL存储过程名称都要注意长度 .............................................................................. 15 怎样获得自己的数据库连接句柄 ....................................................................................... 16 类似于ORACLE的NAME PIPE ......................................................................................... 16 类似于ORACLE的TRUNCATE清表但不记日志的做法 ............................................ 16 用CLI编程批量的INSERT ................................................................................................... 16

4 DB2一些不好的限制 ................................................................................................................... 20

4.1 4.2 4.3 4.4 4.5 4.6 5

临时表不能建索引 ............................................................................................................... 20

CURSOR不能定义为WITH UR(可以但…) ........................................................................... 20 CURSOR ORDER BY以后不能FOR UPDATE .......................................................................... 20

程序中间不能自由改变隔离级别 ....................................................................................... 20

UPDATE 不能用一个表中的记录为条件修改另一个表中的记录。 ................................. 20

如果显示调用存储过程时传 NULL值要注意 .................................................................... 21

DB2编程性能注意 ....................................................................................................................... 21 5.1

大数据的导表的使用(EXPORT,LOAD,IMPORT)(小心) ......................................................... 21

5.1.1 import的用法 .................................................................................................................. 21 5.1.2 性能比较 ........................................................................................................................... 21 5.1.3 export用法 ....................................................................................................................... 21 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 5.12

SQL语句尽量写复杂SQL ................................................................................................. 21 SQL SP及C SP的选择 .................................................................................................... 22 查询的优化(HASH及RR_TO_RS) ................................................................................... 22 避免使用COUNT(*) 及EXISTS的方法................................................................................ 22 COMMIT的次数要适当 ........................................................................................................ 22 INSERT和UPDATE速度比较 ................................................................................................ 23 使用临时表取代一条一条插入 ........................................................................................... 23 循环次数很多时注意减少执行语句(附例子) ..................................................................... 23 看程序执行时间及结果DB2BATCH ..................................................................................... 24 看程序或语句具体的执行计划SHELL(改写后的语句) ................................................ 25 两个表做JOIN的不同方式的区别 ...................................................................................... 25

5.12.1 not in方式 ........................................................................................................................ 25 5.12.2 except方式 ....................................................................................................................... 26 5.12.3 not exist方式 .................................................................................................................... 26 6 7

其他系统和DB2的交互 .............................................................................................................. 27 DB2表及SP管理 ........................................................................................................................ 27 7.1

权限管理 ............................................................................................................................... 27

7.1.1 数据库权限控制 ............................................................................................................... 27 7.1.2 schema权限控制 ............................................................................................................. 27 7.1.3 tablespace权限控制 ........................................................................................................ 28 7.1.4 table权限控制 .................................................................................................................. 28 7.1.5 package权限控制 ............................................................................................................ 28 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9

建存储过程会占用很多的系统资源(特别是IO) ........................................................... 28 看存储过程文本 ................................................................................................................... 28 看表结构 ............................................................................................................................... 29 看表的索引信息 ................................................................................................................... 29 查看各表对SP的影响(被哪些SP使用) .............................................................................. 29 查看SP使用了哪些表 .......................................................................................................... 29 查看FUNCTION被哪些SP使用 ........................................................................................... 29 查SP的ID号 ....................................................................................................................... 29

7.10 7.11 7.12 7.13 7.14 7.15 7.16 7.17 7.18 7.19 8

从SP的ID号查存储过程名称 ............................................................................................ 30 创建及使用SUMMARY TABLE .............................................................................................. 30 修改表结构 ........................................................................................................................... 30 给一个表改名 ....................................................................................................................... 30 得到一个表或库的相关脚本 ............................................................................................... 31 在对表操作的性能下降后对表做整理 ............................................................................... 31 查看语句的执行计划 ........................................................................................................... 32 查看SP的执行计划 .............................................................................................................. 32 更改存储过程的隔离级别 ................................................................................................... 32 取全部表的大小 ................................................................................................................... 32

DB2系统管理 ............................................................................................................................... 34 8.1 8.2 8.3 8.4

DB2 EE及WORKGROUP版本的区别 ........................................................................... 34 怎样判断DB2实例的版本号和修补级别? ...................................................................... 34 DB2客户端安装时选择语言 ............................................................................................... 35 DB2安装 ............................................................................................................................... 35

8.4.1 AIX中自动启动db2 ....................................................................................................... 35 8.4.2 AIX中用户使用db2的环境 .......................................................................................... 38 8.4.3 在win98下安装db2报Jdbc错误 ................................................................................ 38 8.4.4 将一台机器上的数据库复制到另外一台机器 ............................................................... 39 8.4.5 在WIN2000下编译本地sp设置 ................................................................................... 40 8.5 8.6

启动支持远程管理数据库服务(DB2ADMIN) .................................................................. 40 安装另一个INSTANCE要注意的地方 ................................................................................. 40

8.6.1 通讯配置 ........................................................................................................................... 40 8.6.2 更改文件权限 ................................................................................................................... 40 8.7 8.8 8.9 8.10 8.11

DB2的C编译报没有LICSENCE ......................................................................................... 41 DB2的进程管理 ................................................................................................................... 41 创建DATABASE ..................................................................................................................... 41 DATABASE的备份 ................................................................................................................. 41 TABLESPACE .......................................................................................................................... 42

8.11.1 创建临时表空间 ............................................................................................................... 42 8.11.2 将Tablespace授权给用户使用 ...................................................................................... 42 8.11.3 看Tablespace信息 .......................................................................................................... 42 8.11.4 去掉tag ............................................................................................................................. 43 8.12 8.13 8.14 8.15 8.16 8.17 8.18 8.19

手工做数据库别名配置及去除该别名配置 ....................................................................... 43 手工做数据库远程(别名)配置 ............................................................................................. 43 停止启动数据库实例 ........................................................................................................... 43 连接数据库及看当前连接数据库 ....................................................................................... 43 停止启动数据库HEAD ......................................................................................................... 44 查看及停止数据库当前的应用程序 ................................................................................... 44 查看本INSTANCE下有哪些DATABASE ............................................................................... 45 查看及更改数据库HEAD的配置 ........................................................................................ 45

8.19.1 设置使用2G以外的内存 ................................................................................................ 45

8.19.2 更改Buffer pool的大小 .................................................................................................. 45 8.19.3 更改dbheap的大小 ........................................................................................................ 45 8.19.4 改catalogcache的大小 ................................................................................................... 46 8.19.5 改事务buff的大小 .......................................................................................................... 46 8.19.6 改工具堆大小 ................................................................................................................... 46 8.19.7 改排序堆的大小 ............................................................................................................... 46 8.19.8 改stmtheap的大小 ......................................................................................................... 46 8.19.9 改事务日志的大小 ........................................................................................................... 47 8.19.10 改锁的相关参数的大小 ................................................................................................... 47 8.19.11 出现程序堆内存不足时修改程序堆内存大小 ............................................................... 48 8.19.12 NUM_IOCLEANERS及NUM_IOSERVERS数量设置 ............................................ 48 8.19.13 成组commit设置MINICOMMIT ................................................................................ 48 8.19.14 设置连接数的相关参数MAXAPPLS ............................................................................ 48 8.19.15 设置包缓冲区PCKCACHESZ ...................................................................................... 48 8.20

日志管理 ............................................................................................................................... 49 8.20.1 更改日志文件的存放路径 ............................................................................................... 49 8.20.2 监控应用程序日志使用情况 ........................................................................................... 49 8.20.3 循环日志和归档日志 ....................................................................................................... 49 8.20.4 循环日志日志满的原因 ................................................................................................... 49 8.21

查看及更改数据库实例的配置 ........................................................................................... 50 8.21.1 打开对锁定情况的监控。 ............................................................................................... 50 8.21.2 更改诊断错误捕捉级别 ................................................................................................... 50 8.21.3 更改最大代理数 ............................................................................................................... 50 8.22 8.23 8.24 8.25 8.26 8.27 8.28 8.29 8.30 8.31 8.32

DB2DB2

环境变量 ........................................................................................................................ 50 命令环境设置 ................................................................................................................ 52

改变隔离级别 ....................................................................................................................... 52 管理DB\\INSTANCE的参数 .................................................................................................... 52 升级后消除版本问题 ........................................................................................................... 52 查看数据库表的死锁 ........................................................................................................... 52 查看数据库的事件 ............................................................................................................... 53 数据库性能下降后做RUNSTATS及REBIND包。 ............................................................... 53 修复诊断数据库DB2DART的使用 ...................................................................................... 54 获取数据库的信息DB2SUPPORT的使用 ............................................................................ 54 分析DB2DIAG.LOG的方法 .................................................................................................. 54

8.32.1 Obj={pool:2;obj:10;type:0}含义 .................................................................................... 54 8.32.2 错误信息所在位置1(errno) ............................................................................................ 54 8.32.3 错误信息所在位置1(FFFF nnnn 或 nnnn FFFF) ....................................................... 55 9

DB2一般问题 ............................................................................................................................... 55 9.1 9.2

有关锁的知识 ....................................................................................................................... 55 有关锁的对象知识 ............................................................................................................... 56

10 DB2疑难问题 ............................................................................................................................... 56


数据库管理系统DB2手册112页 - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:H3CSE(路由)学习笔记

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: