您好,欢迎光临本网站![请登录][注册会员]  
文件名称: DB2经验积累
  所属分类: 其它
  开发工具:
  文件大小: 743kb
  下载次数: 0
  上传时间: 2014-12-22
  提 供 者: sui****
 详细说明: 1 前言.................................................................................................................................................................. 7 2 DB2专有名词解释...................................................................................................................................... 7 2.1 Instance(实例)..................................................................................................................................... 7 2.2 DB2 Administration Server(管理服务器)......... ......................................................................... 7 2.3 Container(容器).................................................................................................................................. 7 2.4 DRDA....................................................................................................................................................... 8 2.5 DARI........................................................................................................................................................ 8 2.6 SPM.......................................................................................................................................................... 8 2.7 FCM.......................................................................................................................................................... 8 2.8 ADSM...................................................................................................................................................... 8 2.9 DCE........................................................................................................................................................... 8 3 DB2编程......................................................................................................................................................... 8 1.1 执行文件中的脚本........................................................................................ 错误!未定义书签。 1.2 建存储过程时Create 后一定不要用TAB键............................................................................... 9 1.3 使用临时表............................................................................................................................................. 9 1.4 从数据表中取指定前几条记录........................................................................................................ 10 1.5 游标的使用........................................................................................................................................... 10 注意commit和rollback............................................................................................................................. 10 游标的两种定义方式.................................................................................................................................. 10 修改游标的当前记录的方法...................................................................................................................... 11 1.6 类似decode的转码操作.................................................................................................................. 11 1.7 类似charindex查找字符在字串中的位置................................................................................. 12 1.8 类似datedif计算两个日期的相差天数....................................................................................... 12 1.9 写UDF的例子..................................................................................................................................... 12 1.10 创建含identity值(即自动生成的ID)的表................................................................................. 12 1.11 预防字段空值的处理.......................................................................................................................... 12 1.12 取得处理的记录数.............................................................................................................................. 13 1.13 从存储过程返回结果集(游标)的用法............................................................................................. 13 1.14 类型转换函数....................................................................................................................................... 14 1.15 存储过程的互相调用.......................................................................................................................... 14 1.16 C存储过程参数注意.......................................................................................................................... 14 1.17 存储过程fence及unfence............................................................................................................ 15 1.18 SP错误处理用法................................................................................................................................. 15 1.19 values的使用..................................................................................................................................... 16 1.20 给select 语句指定隔离级别......................................................................................................... 16 1.21 atomic及not atomic区别........................................................................................................... 16 1.22 C及SQL存储过程名称都要注意长度........................................................................................... 16 1.23 怎样获得自己的数据库连接句柄.................................................................................................... 17 1.24 类似于ORACLE的Name pipe....................................................................................................... 17 1.25 类似于ORACLE的TRUNCATE清表但不记日志的做法.......................................................... 17 1.26 用cli编程批量的insert................................................................................................................. 17 4 DB2一些不好的限制............................................................................................................................... 22 4.1 临时表不能建索引.............................................................................................................................. 22 4.2 cursor不能定义为with ur(可以但…)....................................................................................... 22 4.3 cursor order by以后不能for update..................................................................................... 22 4.4 程序中间不能自由改变隔离级别.................................................................................................... 22 4.5 update 不能用一个表中的记录为条件修改另一个表中的记录。........................................ 22 4.6 如果显示调用存储过程时传 null值要注意............................................................................... 22 5 DB2编程性能注意.................................................................................................................................... 23 5.1 大数据的导表的使用(export,load,import)(小心)................................................................... 23 5.1.1 import的用法................................................................................................................................. 23 5.1.2 性能比较..................................................................................................................................... 23 5.1.3 export用法...................................................................................................................................... 23 5.2 SQL语句尽量写复杂SQL................................................................................................................. 24 5.3 SQL SP及C SP的选择.................................................................................................................... 24 5.4 查询的优化(HASH及RR_TO_RS).................................................................................................. 24 5.5 避免使用count(*) 及exists的方法........................................................................................... 25 5.6 Commit的次数要适当...................................................................................................................... 25 5.7 Insert和update速度比较............................................................................................................. 25 5.8 使用临时表取代一条一条插入........................................................................................................ 26 5.9 循环次数很多时注意减少执行语句(附例子)................................................................................ 26 5.10 看程序执行时间及结果db2batch................................................................................................. 28 5.11 看程序或语句具体的执行计划shell(改写后的语句)......................................................... 28 5.12 两个表做join的不同方式的区别................................................................................................... 28 5.12.1 not in方式.................................................................................................................................. 28 5.12.2 except方式................................................................................................................................. 29 5.12.3 not exist方式.............................................................................................................................. 30 6 其他系统和DB2的交互.......................................................................................................................... 31 6.1 DELPHI中从db2取bigint的数据................................................................................................ 31 7 DB2表及sp管理...................................................................................................................................... 31 7.1 权限管理............................................................................................................................................... 31 7.1.1 数据库权限控制........................................................................................................................ 31 7.1.2 schema权限控制............................................................................................................................ 31 7.1.3 tablespace权限控制..................................................................................................................... 32 7.1.4 table权限控制................................................................................................................................ 32 7.1.5 package权限控制......................................................................................................................... 32 7.2 建存储过程会占用很多的系统资源(特别是io)..................................................................... 32 7.3 看存储过程文本.................................................................................................................................. 33 7.4 看表结构............................................................................................................................................... 33 7.5 看表的索引信息.................................................................................................................................. 33 7.6 查看各表对sp的影响(被哪些sp使用).......................................................................................... 33 7.7 查看sp使用了哪些表........................................................................................................................ 33 7.8 查看function被哪些sp使用........................................................................................................ 33 7.9 查sp的ID号........................................................................................................................................ 34 7.10 从sp的id号查存储过程名称.......................................................................................................... 34 7.11 创建及使用summary table........................................................................................................... 34 7.12 修改表结构........................................................................................................................................... 34 7.13 给一个表改名....................................................................................................................................... 35 7.14 得到一个表或库的相关脚本............................................................................................................. 35 7.15 在对表操作的性能下降后对表做整理........................................................................................... 35 7.16 查看语句的执行计划.......................................................................................................................... 36 7.17 查看sp的执行计划............................................................................................................................. 36 7.18 更改存储过程的隔离级别................................................................................................................. 37 7.19 取全部表的大小.................................................................................................................................. 37 8 DB2系统管理............................................................................................................................................. 38 8.1 DB2 EE及WORKGROUP版本的区别......................................................................................... 38 8.2 怎样判断DB2实例的版本号和修补级别?.................................................................................. 38 8.3 DB2客户端安装时选择语言............................................................................................................. 40 8.4 DB2安装............................................................................................................................................... 40 8.4.1 AIX中自动启动db2...................................................................................................................... 40 8.4.2 AIX中用户使用db2的环境........................................................................................................ 42 8.4.3 在win98下安装db2报Jdbc错误....................................................................................... 43 8.4.4 将一台机器上的数据库复制到另外一台机器.................................................................... 44 8.4.5 在WIN2000下编译本地sp设置........................................................................................ 44 8.5 安装另一个instance要注意的地方............................................................................................. 44 8.5.1 通讯配置..................................................................................................................................... 45 8.5.2 更改文件权限............................................................................................................................. 45 8.6 Db2的C编译报没有licsence....................................................................................................... 45 8.7 Db2的进程管理................................................................................................................................... 45 8.8 创建Database.................................................................................................................................... 46 8.9 Database的备份................................................................................................................................ 46 8.10 Tablespace.......................................................................................................................................... 46 8.10.1 创建临时表空间........................................................................................................................ 46 8.10.2 将Tablespace授权给用户使用.............................................................................................. 47 8.10.3 看Tablespace信息................................................................................................................... 47 8.10.4 去掉tag....................................................................................................................................... 47 8.11 手工做数据库别名配置及去除该别名配置................................................................................... 47 8.12 手工做数据库远程(别名)配置.......................................................................................................... 48 8.13 停止启动数据库实例.......................................................................................................................... 48 8.14 连接数据库及看当前连接数据库.................................................................................................... 48 8.15 停止启动数据库head....................................................................................................................... 48 8.16 查看及停止数据库当前的应用程序................................................................................................ 49 8.17 查看本instance下有哪些database........................................................................................... 49 8.18 查看及更改数据库head的配置..................................................................................................... 49 8.18.1 设置使用2G以外的内存........................................................................................................ 50 8.18.2 更改Buffer pool的大小........................................................................................................... 50 8.18.3 更改dbheap的大小................................................................................................................. 50 8.18.4 改catalogcache的大小........................................................................................................... 50 8.18.5 改事务buff的大小.................................................................................................................... 50 8.18.6 改工具堆大小............................................................................................................................. 51 8.18.7 改排序堆的大小........................................................................................................................ 51 8.18.8 改stmtheap的大小................................................................................................................... 51 8.18.9 改事务日志的大小.................................................................................................................... 51 8.18.10 改锁的相关参数的大小....................................................................................................... 52 8.18.11 出现程序堆内存不足时修改程序堆内存大小................................................................ 52 8.18.12 NUM_IOCLEANERS及NUM_IOSERVERS数量设置...................................................... 53 8.18.13 成组commit设置MINICOMMIT...................................................................................... 53 8.18.14 设置连接数的相关参数MAXAPPLS................................................................................ 53 8.18.15 设置包缓冲区PCKCACHESZ........................................................................................... 53 8.19 日志管理............................................................................................................................................... 53 8.19.1 更改日志文件的存放路径....................................................................................................... 53 8.19.2 监控应用程序日志使用情况................................................................................................... 54 8.19.3 循环日志和归档日志................................................................................................................ 54 8.19.4 循环日志日志满的原因........................................................................................................... 54 8.20 查看及更改数据库实例的配置........................................................................................................ 54 8.20.1 打开对锁定情况的监控。....................................................................................................... 54 8.20.2 更改诊断错误捕捉级别........................................................................................................... 55 8.20.3 更改最大代理数........................................................................................................................ 55 8.21 db2环境变量....................................................................................................................................... 55 8.22 db2命令环境设置............................................................................................................................... 56 8.23 改变隔离级别....................................................................................................................................... 57 8.24 管理db\instance的参数................................................................................................................. 57 8.25 升级后消除版本问题.......................................................................................................................... 57 8.26 查看数据库表的死锁.......................................................................................................................... 57 8.27 查看数据库的事件.............................................................................................................................. 58 8.28 数据库性能下降后做runstats及rebind包。......................................................................... 58 8.29 修复诊断数据库db2dart的使用................................................................................................... 59 8.30 获取数据库的信息db2support的使用........................................................................................ 59 8.31 分析DB2diag.log的方法................................................................................................................. 59 8.31.1 Obj={pool:2;obj:10;type:0}含义............................................................................................ 59 8.31.2 错误信息所在位置1(errno)................................................................................................... 59 8.31.3 错误信息所在位置1(FFFF nnnn 或 nnnn FFFF)........................................................... 60 9 DB2一般问题............................................................................................................................................. 60 9.1 有关锁的知识....................................................................................................................................... 60 9.2 有关锁的对象知识.............................................................................................................................. 61 10 DB2疑难问题............................................................................................................................................. 61 10.1 建SP时drop不掉怎么办................................................................................................................ 61 10.2 C的过程老是出现时间戳问题?..................................................................................................... 61 10.3 FOR CURSOR问题?......................................................................................................................... 62 10.4 数据库启动资源冲突问题................................................................................................................. 63 10.5 DB2stop不下去问题......................................................................................................................... 63 10.6 数据库日志满问题.............................................................................................................................. 63 10.7 Force Application导致instance崩溃问题............................................................................ 64 10.8 存储过程名称和过程运行有关的问题........................................................................................... 64 10.9 看Db2diag.log中的内容................................................................................................................. 64 10.10 decimal除法的问题,Db2做sum时有bug(实际上不是)................................................. 65 10.11 case的问题..................................................................................................................................... 66 10.12 一个较复杂sql语句错误............................................................................................................. 68 10.13 编译语句挂起的现象..................................................................................................................... 71 10.14 远程连接连不上去,报tcp/ip错误.......................................................................................... 74 10.15 tabspce实际上没有表,但还是报满....................................................................................... 74 11 DB2编程教训............................................................................................................................................. 75 11.1 常被大家访问同一记录的表的修改................................................................................................ 75 11.2 大表改小表........................................................................................................................................... 76 11.3 查询表数据使用ur的隔离级别...................................................................................................... 76 11.4 Delete,update后及时commit................................................................................................... 76 12 AIX系统管理.............................................................................................................................................. 76 12.1 查看磁盘使用情况.............................................................................................................................. 76 12.2 看目录的文件占用硬盘情况............................................................................................................. 77 12.3 看IO情况............................................................................................................................................. 77 12.4 查看CPU情况..................................................................................................................................... 77 12.5 查看系统资源总的使用情况............................................................................................................. 77 12.6 看正在运行的线程/进程.................................................................................................................... 77 12.6.1 看正在运行的线程.................................................................................................................... 77 12.6.2 看按占cpu比例排序的进程................................................................................................... 77 12.6.3 看按占内存比例排序的进程................................................................................................... 77 12.7 查看内存使用情况.............................................................................................................................. 78 12.8 查看共享内存、消息队列等使用情况........................................................................................... 78 12.9 根下不要建文件系统.......................................................................................................................... 78 12.10 文件操作........................................................................................................................................... 78 12.10.1 看文本文件自动新增长内容.............................................................................................. 78 12.10.2 将大文件拆分........................................................................................................................ 78 12.10.3 文件打包................................................................................................................................. 79 12.10.4 文件压缩................................................................................................................................. 79 12.10.5 文件解压................................................................................................................................. 79 12.10.6 bz2文件处理.............................................................................................................................. 79 12.11 看逻辑卷信息.................................................................................................................................. 79 12.12 重启机器........................................................................................................................................... 79 13 AIX系统限制.............................................................................................................................................. 80 13.1 Fork太多会导致系统崩溃............................................................................................................... 80 13.2 对文件大小的限制.............................................................................................................................. 80 13.3 磁带备份的速度.................................................................................................................................. 80 14 AIX及DB2相关文档及网站................................................................................................................. 80 14.1 取db2最新补丁程序......................................................................................................................... 80 14.2 国际化的DB2用户组织.................................................................................................................... 81 14.3 错误信息所在位置1(errno)............................................................................................................ 81 14.4 错误信息所在位置1(FFFF nnnn 或 nnnn FFFF)....................................................................... 81 15 DB2和oracle的对比.......................................................................................................................... 81 15.1 用户管理不一样.................................................................................................................................. 81 15.2 表空间使用不一样.............................................................................................................................. 81 15.3 保证事务的一致性方式不一样........................................................................................................ 82 16 oracle上sql语句性能优化(DB2也可以参考).................................................................. 82 16.1 oracle中索引问题............................................................................................................................ 82 16.2 oracle中索引问题............................................................................................................................ ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: DB2 使用经验积累
 输入关键字,在本站1000多万海量源码库中尽情搜索: