第1周概述 1
第1天 DB2能为你做些什么 2
1.1 什么是DB2通用数据库 2
1.1.1 DB2的各种版本 2
1.1.2 DB2的架构 4
1.1.3 DB2及其伙伴产品 4
1.2 理解DB2通用数据库如何使用数据 7
1.3 管理数据库的DB2工具 8
1.3.1 用Control Center管理数据库 8
1.3.2 管理服务器上的通信 10
1.3.3 用Client Configuration Assistant管理到数据库的连接 10
1.4 从桌面访问主机数据 10
1.5 用DB2软件开发包开发应用程序 11
1.6.2 使用Net.Data 13
1.6 从Web上访问DB2数据 13
1.6.1 使用JDBC 13
1.7 使用DB2并行功能 14
1.8 DB2企业版服务器综述 15
1.8.1 DB2 for OS/390 15
1.8.2 DB2 for AS/400 15
1.8.3 DB2 for VSE和VM 16
1.9 小结 16
1.10 下一步 17
1.11 问答题 17
1.12 专题讨论 17
1.12.1 小测验 17
2.1 DB2通用数据库组件 18
第2天 探索DB2通用服务器的功能 18
2.2 什么关系数据库 19
2.1.1 表、列和行 19
2.2.2 视图 21
2.2.3 模式 21
2.2.4 关键字 22
2.2.5 包 23
2.2.6 数据类型 23
2.2.7 函数 24
2.3 数据完整性 25
2.3.1 前向恢复 25
2.3.2 约束 25
2.3.4 触发器 27
2.3.3 用户定义类型UDT 27
2.4 对象关系型功能 28
2.4.1 系统catalog表 29
2.4.2 实例 30
2.4.3 目录 30
2.4.4 存储对象 31
2.4.5 配置文件 34
2.4.6 恢复对象 36
2.5 应用程序 38
2.5.1 嵌入式SQL 38
2.5.2 ODBC 39
2.6.2 远程程序执行 40
2.6.1 在线管理功能 40
2.5.4 应用程序编程接口(API) 40
2.5.3 DB2 CLI(Call Level Interface) 40
2.6 系统管理功能 40
2.6.3 DCE目录服务 41
2.6.4 DCE安全 41
2.6.5 DB2 Governor 41
2.6.6 数据库和目录移植 41
2.7 小结 41
2.8 下一步 41
2.9 问答题 41
2.10 专题讨论 42
2.10.1 小测验 42
2.10.2 练习 42
3.1.1 硬件和软件需求 43
3.1.2 为安装DB2产品创建用户名 43
第3天 安装和配置DB2服务器 43
3.1 准备安装 43
3.2 完成Typical安装 44
3.3 完成Custotn安装 48
3.4 完成Compact安装 55
3.5 小结 55
3.6 下一步 56
3.7 问答题 56
3.8 专题讨论 56
3.8.1 小测验 56
4.2 理解桌面 57
4.1 登录到系统 57
第4天 使用入门 57
4.3 修改缺省口令 59
4.4. 修改Startup文件夹 59
4.5 启动和停止DB2 60
4.6 使用DB2 First Steps 60
4.6.1 创建SAMPLE数据库 61
4.6.2 浏览SAMPLE数据库 61
4.6.3 使用SAMPLE数据库 62
4.6.4 浏览产品信息库 65
4.6.5 按模式组织和浏览对象 65
4.6.6 连接到数据库 67
4.7 给其他用户授权 67
4.9 小结 69
4.7.1 修改用户的缺省权限 69
4.8 注册软件 69
4.10 下一步 70
4.11 问答题 70
4.12 专题讨论 70
4.12.1 小测验 71
4.12.2 练习 71
第5天 用Control Center配置服务器通信 72
5.1 修改服务器实例的DB2通信配置 72
5.1.1. 配置NetBIOS 73
5.1.2 配置TCP/IP 73
5.1.3 配置IPX/SPX 73
5.2 浏览和修改配置文件 75
5.1.4 配置命名管道 75
5.3 为Administration Server设置通信 76
5.3.1 设置TCP/IP 77
5.3.2 设置NetBIOS 77
5.3.3 设置IPX/SPX 77
5.4 通过Control Center添加系统 77
5.5. 小结 80
5.6 下一步 80
5.7 问答题 80
5.8 专题讨论 80
5.8.1 小测验 81
5.8.2 练习 81
6.1.1 硬件和软件需求 82
第6天 安装DB2客户 82
6.1 准备安装 82
6.1.2 创建一个用户名以安装DB2产品 83
6.2 完成Typical安装 83
6.3 完成 Custom安装 86
6.4 完成Compact安装 90
6.5 用CCA配置客户至服务器通信 91
6.5.1 验证连接 96
6.6 小结 97
6.7 下一步 97
6.8 问答题 97
6.9.1 小测验 98
6.9.2 练习 98
6.9 专题讨论 98
第7天 设计CDLIB数据库 99
7.1 决定在数据库中存储何种数据 99
7.1.1 CATEGORY表 100
7.1.2 RECORDLABEL表 100
7.1.3 ARTIST表 101
7.1.4 GROUP表 101
7.1.5 ALBUM表 102
7.1.6 SONG表 103
7.1.7 ARTISTINGROUP表 104
7.1.8 PORTRAIT表 104
7.1.9 AUDIOCLIP表 104
7.3 标识主键 105
7.2 定义表的关系 105
7.1.10 ALBUMCOVER表 105
7.4 标识约束和外键 106
7.5 规范化表 107
7.5.1 第一范式 107
7.5.2 第二范式 108
7.5.3 第三范式 108
7.6 小结 109
7.7 下一步 109
7.8 问答题 109
7.9 专题讨论 110
7.9.1 小测验 110
7.9.2 练习 110
第1周回顾 111
第2周概述 112
8.1 示例数据库 113
第8天 创建数据库 113
8.1.1 创建表 114
8.1.2 向表中添加数据 117
8.1.3 设置参考完整性 118
8.1.4 修改表 123
8.2 小结 123
8.3 下一步 123
8.4 专题讨论 123
8.4.1 小测验 123
8.4.2 练习 124
第9天 创建表空间 125
9.1 使用Create Table Space SmartGuide 125
9.1.2 创建更多的表空间 130
9.1.1 创建缓冲池 130
9.2 在表空间中创建表 132
9.3 小结 134
9.4 下一步 134
9.5 问答题 134
9.5 专题讨论 135
9.6.1 小测验 135
9.6.2 练习 135
第10天 访问数据 136
10.1 通过Control Center访问数据 136
10.2 通过Command Center访问数据 136
10.3 使用命令行处理器 138
10.4 通过 Lotus Approach访问数据 139
10.3.1 输入命令 139
10.3.2 在命令窗口中输入命令 139
10.4.1 创建唯一索引 141
10.5 通过Java应用程序访问数据 142
10.5.1 安装和配置JDBC环境 142
10.5.2 JDBC应用程序 143
10.5.3 JDBC小程序 143
10.6 通过Net.Data应用程序访问数据 144
10.7 通过自己的应用程序来访问数据 145
10.7.1 绑定数据库实用工具 146
10.8 小结 146
10.11.1 小测验 147
10.11 专题讨论 147
10.10 问答题 147
10.9 下一步 147
10.11.2 练习 148
第11天 使用系统管理工具 149
11.1 使用Script Center 149
11.1.1 创建命令脚本 149
11.1.2 运行脚本 150
11.2 使用Journal 151
11.2.1 浏览作业的结果 151
11.2.2 浏览恢复历史日志 152
11.2.3 浏览警报日志 154
11.2.4 浏览消息日志 154
11.3 定制Tools Settings 154
11.4.1 创建索引 156
11.4 让你的数据库更加有用 156
11.4.2 创建特殊类型 157
11.4.3 列出用户定义函数 158
11.4.4 创建触发器 158
11.5 使用目录 160
11.6 检查表空间中可用的空间 161
11.6.1 分配其他空间 161
11.7 小结 162
11.8 下一步 162
11.9 问答题 162
11.10 专题讨论 162
11.10.1 小测验 162
11.10.2 练习 163
第12天 备份和恢复数据 164
12.1 备份数据库 164
12.1.1 使用Backup Database SmartGuide 164
12.1.2 使用Backup Database笔记本 168
12.1.3 强制用户退出DB2 169
12.1.4 检查备份是否成功 170
12.2 恢复数据 170
12.2.1 使用Restore Database SmartGuide 171
12.2.2 使用Restore Database笔记本 172
12.3 前向滚动数据 176
12.4 恢复历史文件 177
12.8 专题讨论 179
12.7 问答题 179
12.5 小结 179
12.6 下一步 179
12.8.1 小测验 180
12.8.2 练习 180
第13天 移动数据 181
13.1 输出数据 181
13.1.1 完成简单的输出 182
13.1.2 输出大对象(LOBs) 183
13.1.3 指定列名 184
13.2 输入和装入数据 184
13.2.1 从文件输入数据 185
13.2.2 从文件、磁带或命名管道装入数据 188
13.5 问答题 198
13.3 小结 198
13.4 下一步 198
13.6 专题讨论 199
13.6.1 小测验 199
13.6.2 练习 199
第14天 复制数据 200
14.1 复制的缺省设置 200
14.2 设置复制源 201
14.2.1 使用Custom方法 201
14.2.2 使用Quick方法 203
14.3 定义复制订阅 204
14.3.1 定义基本订阅 204
14.3.2 定义高级订阅 205
14.3.4 调度订阅复制 207
14.3.3 定义运行时间SQL语句 207
14.4 配置和运行Capture程序 208
14.5 配置和运行Apply程序 209
14.6 小结 210
14.7 下一步 210
14.8 问答题 210
14.9 专题讨论 210
14.9.1 小测验 211
14.9.2 练习 211
第2周回顾 212
第3周概述 213
15.1 访问 DB2通用数据库 214
第15天 保证数据安全 214
15.2 访问DB2 215
15.2.1 权限(Authorities) 215
15.2.2 特权 216
15.2.3 授予和取消权限和特权 216
15.3 数据访问安全 217
15.3.1 SERVER 217
15.3.2 CLIENT 217
15.3.3 DCS 218
15.3.4 设置认证级别 218
15.4 用视图控制对数据的访问 219
15.5 使用备份域控制器 220
15.9 问答题 221
15.8 下一步 221
15.7 小结 221
15.6 组认证和域安全 221
15.10 专题讨论 222
15.10.1 小测验 222
15.10.2 练习 222
第16天 用CCA管理客户 223
16.1 配置数据库连接 223
16.1.1 使用访问配置文件 223
16.1.2 搜索网络上的数据库 228
16.1.3 手工配置到DB2数据库的连接 233
16.2 小结 233
16.5.2 练习 234
16.5.1 小测验 234
16.5 专题讨论 234
16.4 问答题 234
16.3 下一步 234
第17天 使用DB2实例 235
17.1 设置实例 235
17.1.1 创建其他实例 235
17.1.2 DB2如何选择实例 235
17.1.3 设置缺省实例 236
17.1.4 启动和停止DB2服务器实例 237
17.1.5 同时运行多个实例 237
17.1.6 挂接到实例 238
17.1.7 删除实例 238
17.2 创建DB2 Administration Server 238
17.4 下一步 239
17.3 小结 239
17.5 问答题 239
17.2.2 为Administration Server定制配置参数 239
17.2.3 记录Administration Server 239
17.2.1 启动和停止Administration Server 239
17.6 专题讨论 240
17.6.1 小测验 240
17.6.2 练习 240
第18天 性能问题帮助工具 241
18.1 Database System Monitor 241
18.1.1 用DB2性能监视器监视数据库 242
18.1.2 事件监视 242
18.1.3 快照监视 247
18.1.4 使用Alert Center 251
18.2 使用Visual Explain 254
18.2.1 产生访问计划图 255
18.2.2 分析访问计划图 257
18.3 收集统计 259
18.4 重组表 260
18.5 小结 261
18.6 下一步 262
18.7 问答题 262
18.8 专题讨论 262
18.8.1 小测验 262
18.8.2 练习 262
第19天 设计考虑 263
19.1 索引考虑 263
19.2 大对象考虑 263
19.3.3 分配其他空间 264
19.3.2 激活数据预取(Prefetch) 264
19.3 数据库分区 264
19.3.1 分隔不同的数据类型 264
19.4 管理并发 265
19.5 行和表锁定 265
19.6 存储过程 266
19.7 行分块(Row Blocking) 268
19.8 复合SQL 268
19.9 全局SQL高速缓存 268
19.10 SQL优化 268
19.10.3 在数据库中重组表 269
19.10.4 Distribution Statistics 269
19.10.2 Catalog Statistics 269
19.10.1 Query Rewrite 269
19.10.5 Optimization Classes 270
19.11 小结 270
19.12 下一步 270
19.13 问答题 270
19.14 专题讨论 271
19.14.1 小测验 271
19.14.2 练习 271
第20天 调整DB2通用数据库性能 272
20.1 控制DB2环境 272
20.1.1 控制DB2配置注册表 272
20.1.2 设置环境 273
20.2 配置参数 274
20.1.3 DB2注册值和环境变量 274
20.2.2 在服务器实例上设置数据库管理器配置参数 275
20.2.1 在客户实例上设置数据库管理器配置参数 275
20.2.3 在服务器实例上设置数据库配置参数 276
20.2.4 本书中讨论到的配置参数小结 276
20.2.5 使用Performance Configuration SmartGuide 277
20.3 目录高速缓存 282
20.4 输入/输出性能 282
20.4.1 预取数据页 282
20.4.2 并行I/O 282
20.4.3 大块读 283
20.4.4 检查挂起(Check Pending) 283
20.5 小结 284
20.6 下一步 284
20.4.5 缓冲池 284
20.4.6 异步缓冲区写入器 284
20.7 问答题 285
20.8 专题讨论 285
20.8.1 小测验 285
20.8.2 练习 285
第21天 问题诊断 286
21.1 使用诊断工具 286
21.1.1 访问Internet信息 286
21.1.2 在线消息 286
21.1.3 错误日志工具 287
21.1.5 配置文件 288
21.1.4 DB2数据库修复工具 288
21.2 完成DB2跟踪 289
21.2.1 完成CLI,OBDC和JDBC跟踪 290
21.3 更新DB2产品 291
21.4 安装错误 291
21.4.1 处理空间不足 291
21.4.2 路径长度 292
21.5 解决Net.Question问题 292
21.5.1 停止任何以前安装版本的Search Server 292
21.5.2 确定Search Server目录 292
21.5.4 诊断Search Server安装错误 293
21.5.5 启动和停止Search Server 293
21.5.3 为Search Server修改端口号 293
21.5.6 在Netscape或Internet Explorer中用激活的代理搜索 294
21.5.7 如果Search不工作 295
21.5.8 文件未找到错误 295
21.6 小结 295
21.7 下一步 296
21.8 问答题 296
21.9 专题讨论 296
21.9.1 小测验 296
21.9.2 练习 296
第3周回顾 297
附录A 小测验答案 298
附录B 卸载DB2产品 307
附录C DB2信息指南 310