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

2019-01-19 17:43

10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.11 10.12 10.13 10.14 10.15

建SP时DROP不掉怎么办 .................................................................................................. 56 C的过程老是出现时间戳问题?........................................................................................ 56 FOR CURSOR问题? ........................................................................................................ 57 数据库启动资源冲突问题 ................................................................................................... 57 DB2STOP不下去问题 ........................................................................................................... 58 数据库日志满问题 ............................................................................................................... 58 FORCE APPLICATION导致INSTANCE崩溃问题 .................................................................. 59 存储过程名称和过程运行有关的问题 ............................................................................... 59 看DB2DIAG.LOG中的内容................................................................................................... 59

DECIMAL除法的问题,DB2

做SUM时有BUG(实际上不是) ........................................ 59

CASE的问题 ...................................................................................................................... 61

一个较复杂SQL语句错误 ............................................................................................... 63 编译语句挂起的现象 ....................................................................................................... 67 远程连接连不上去,报TCP/IP错误 ............................................................................... 70

TABSPCE实际上没有表,但还是报满 ............................................................................ 70

11 DB2编程教训 ............................................................................................................................... 71 11.1 11.2 11.3 11.4

常被大家访问同一记录的表的修改 ................................................................................... 71 大表改小表 ........................................................................................................................... 71 查询表数据使用UR的隔离级别 ......................................................................................... 71 DELETE,UPDATE后及时COMMIT ........................................................................................ 72

12 AIX系统管理 ............................................................................................................................... 72 12.1 12.2 12.3 12.4 12.5 12.6

查看磁盘使用情况 ............................................................................................................... 72 看目录的文件占用硬盘情况 ............................................................................................... 72 看IO情况 ............................................................................................................................. 72 查看CPU情况 ..................................................................................................................... 72 查看系统资源总的使用情况 ............................................................................................... 72 看正在运行的线程/进程 ...................................................................................................... 73

12.6.1 看正在运行的线程 ........................................................................................................... 73 12.6.2 看按占cpu比例排序的进程 ........................................................................................... 73 12.6.3 看按占内存比例排序的进程 ........................................................................................... 73 12.7 12.8 12.9 12.10

查看内存使用情况 ............................................................................................................... 73 查看共享内存、消息队列等使用情况 ............................................................................... 73 根下不要建文件系统 ........................................................................................................... 74 文件操作 ........................................................................................................................... 74

12.10.1 看文本文件自动新增长内容 ........................................................................................... 74 12.10.2 将大文件拆分 ................................................................................................................... 74 12.10.3 文件打包 ........................................................................................................................... 74 12.10.4 文件压缩 ........................................................................................................................... 74 12.10.5 文件解压 ........................................................................................................................... 74 12.10.6 bz2文件处理 .................................................................................................................... 74 12.11

看逻辑卷信息 ................................................................................................................... 74

12.12 重启机器 ........................................................................................................................... 75

13 AIX系统限制 ............................................................................................................................... 75 13.1 13.2 13.3

FORK太多会导致系统崩溃 ................................................................................................. 75 对文件大小的限制 ............................................................................................................... 75 磁带备份的速度 ................................................................................................................... 75

14 AIX及DB2相关文档及网站 ...................................................................................................... 75 14.1 14.2 14.3 14.4

取DB2最新补丁程序 ........................................................................................................... 75 国际化的DB2用户组织 ...................................................................................................... 76 错误信息所在位置1(ERRNO) .............................................................................................. 76 错误信息所在位置1(FFFF NNNN 或 NNNN FFFF) ........................................................... 76

15 DB2和ORACLE的对比 ............................................................................................................ 76 15.1 15.2 15.3

用户管理不一样 ................................................................................................................... 76 表空间使用不一样 ............................................................................................................... 76 保证事务的一致性方式不一样 ........................................................................................... 77

16 ORACLE上SQL语句性能优化(DB2也可以参考) ........................................................... 77 16.1 16.2 17 18

ORACLE中索引问题 ............................................................................................................. 77 ORACLE中索引问题 ............................................................................................................. 78

怎样判断DB2实例的版本号和修补级别? .......................................................................... 80 在LINUX 上创建DB2裸设备方法 ...................................................................................... 84

19 DB2 RELATIONAL CONN连接SQLSERVER 的方法步骤 ................................................ 85 20 21 22 23 24

数据库配置参数摘要 ............................................................................................................... 89 数据库管理程序配置参数摘要 ............................................................................................... 92 如何实施存储过程的发布 ....................................................................................................... 95 表空间重定向 ........................................................................................................................... 96 如何设置RAID环境下的DB2表空间 .................................................................................. 97

25 DB2的安全管理机制有哪些? ..................................................................................................... 97 26 DB2V7.1在REDHATV7.2下的安装说明 ................................................................................. 98 27

如何在 RED HAT LINUX 7.1上安装DB2 EEE(扩展企业版) ......................................... 102

28 DB2DIAG.LOG中大量出现关于TCP/IP协议的DIA3208E错误 ....................................... 108 29 30

如何在命令行用FETCH命令查看用DECLARE CURSOR(游标)指定的结果集 ......... 109 问题:如何配置 ODBC.INI? .................................................................................................. 109

经典资料,WORD文档,可编辑修改,欢迎下载交流。 1 前言 该部分经验主要是在首都国际机场,海口梅兰国际机场系统的开发过程中得到的。环境是使用IBM s80机器,AIX4.3操作系统,4G内存,DB2数据库(UDB 7.2版本), 存储设备是EMC磁盘阵列,12对硬盘,做RAID 1,即可用12个硬盘,每个36G。其中4个被用做bcv(也是一个镜像系统,和工作库中的数据一模一样,可以用于快速创建一个和工作环境一样的开发环境。具体不是很懂)。实际可用8个物理硬盘,每个划为4个9G盘。 2 DB2专有名词解释 2.1 Instance(实例) 相当于Informix的Informix Server的概念, 在一台机器上可以有多个相互独立的实例, 并同时运行. 每个实例可以管理若干个数据库, 一个数据库只属于一个实例. 2.2 DB2 Administration Server(管理服务器) 与DB2 Administration Client对称. 一个DB2数据库如果需要远端的管理, 就需要在有DB2数据库的机器上有管理服务进程以接收远端的管理客户进程的请求. 一般来讲, 一个在R/6000上的DB2, 由于AIX一般无图形界面, 最好在局域网内有一台有图形界面的机器(例如装有Win 98或Win NT)来对其进行远程管理. 因为用带图形界面的DB2控制中心, 可以很方便的查看DB2的状态, 详细形象的监控DB2的性能, 对DB2的配置参数进行精确的调整, 而这些都是用DB2的命令行难以实现的. 控制中心提供的Smart Guide功能, 更可以让数据库管理员不用关心数据库内部实现的细节, 而对数据库进行较精确的调整. 2.3 Container(容器) 与Informix中的chunk概念基本一样. 但DB2数据库管理进程在向容器内写数据时, 所有一个表空间内的容器是均衡着写入的. 并且这种均衡是实时的, 例如在一个表空间中加入一个容器后, 该容器所处的表空间中其它容器的数据会很快的均衡到该容器来. 2.4 其他 DRDA 分布式关系数据库结构 Distributed Relational Database Architecture DARI 数据库应用远程接口 Database Application Remote Interface SPM 经典资料,WORD文档,可编辑修改,欢迎下载交流。 8 经典资料,WORD文档,可编辑修改,欢迎下载交流。 Synchronous Point Management, 相当于Informix的check point FCM Fast Communication Management, 用于数据库分区间通信 ADSM ADSTAR Distributed Storage Manager DCE Distributed Compute Environment 3 DB2编程 3.1 建存储过程时Create 后一定不要用TAB键 create procedure的create后只能用空格,而不可用tab健,否则编译会通不过。切记,切记。 3.2 使用临时表 要注意,临时表只能建在user tempory tables space 上,如果database只有system tempory table space是不能建临时表的。 另外,DB2的临时表和sybase及oracle的临时表不太一样,DB2的临时表是在一个session内有效的。所以,如果程序有多线程,最好不要用临时表,很难控制。 建临时表时最好加上with replace选项,这样就可以不显示的drop 临时表,建临时表时如果不加该选项而该临时表在该session内已创建且没有drop,这时会发生错误。 注意:一旦rollback,该临时表将不存在。 临时表有好几种定义方式。但如果是对not null及default值有什么要求的话,最好还是使用完整字段列表来定义。因为有一次,我使用了like table including column default 来定义,但default还是没有按预料的那样带过来. 如下例,可以作为常用的临时表的定义方式。 declare global temporary table tmp_tb_clear_match_detail ( tradedate char(8) not null -- 业务日期 ) with replace on commit preserve rows not logged ; on commit preserve:是在commit时不将临时表的内容释放。 临时表中也可以使用自增字段: declare global temporary table tt(aa char(1),bb int generated always as identity) not logged 经过本人测试,对临时表做插入比做update速度要快很多,插入50000条记录是用15秒,再对该表中插入1000条记录,用时不到1秒,而update其中1000条,用时60秒。临时表中不能建索引,很不好用。 经典资料,WORD文档,可编辑修改,欢迎下载交流。 9 经典资料,WORD文档,可编辑修改,欢迎下载交流。 3.3 从数据表中取指定前几条记录 select * from tb_market_code fetch first 1 rows only 但下面这种方式不允许 select market_code into v_market_code from tb_market_code fetch first 1 rows only; 选第一条记录的字段到一个变量以以下方式代替 declare v_market_code char(1); declare cursor1 cursor for select market_code tb_market_code fetch first 1 rows only for update; open cursor1; fetch cursor1 into v_market_code; close cursor1; from 3.4 游标的使用 注意commit和rollback 使用游标时要特别注意如果没有加with hold 选项,在Commit和Rollback时,该游标将被关闭。Commit 和Rollback有很多东西要注意。 游标的两种定义方式 一种为 declare continue handler for not found begin set v_notfound = 1; end; declare cursor1 cursor with hold for select market_code from tb_market_code for update; open cursor1; set v_notfound=0; fetch cursor1 into v_market_code; while v_notfound=0 Do --work set v_notfound=0; fetch cursor1 into v_market_code; end while; close cursor1; 这种方式使用起来比较复杂,但也比较灵活。特别是可以使用with hold 选项。如果循环内有commit或rollback 而要保持该cursor不被关闭,只能使用这种方式。 另一种为 pcursor1: for loopcs1 as cousor1 cursor as select market_code as market_code 经典资料,WORD文档,可编辑修改,欢迎下载交流。 10


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

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

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

马上注册会员

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