目录 2
第1部分 准备工作 2
第1章 OnLine Dynamic Server简介 2
1.1 什么是OnLine Dynamic Server 2
1.2 OnLine Dynamic Server的体系结构模型 3
1.2.1 进程部分 4
1.2.2 共享内存部分 5
1.2.3 磁盘部分 7
1.3 术语定义 8
1.3.1 物理元素 8
1.3.2 实例元素 9
1.3.3 数据库术语 9
1.3.5 事务 10
1.3.4 数据库环境类型 10
1.3.6 检查点 11
1.4 小结 11
1.5 下一章 11
第2章 准备初始化 12
2.1 逻辑数据库设计 12
2.2 计算表大小 14
2.3 磁盘问题 16
2.3.1 镜像 16
2.3.2 RAID 17
2.3.3 基于软件的磁盘管理 19
2.3.4 选择哪种 19
2.3.5 使用符号链接 19
2.3.6 用“处理过的”文件做dbspace 21
2.4 Dbspace设计问题 22
2.5 核心优化 23
2.6 备份策略 24
2.7 设置环境 24
2.7.1 需要的文件 24
2.7.2 环境变量 31
2.8 多份驻留问题 32
2.9 小结 33
2.10 下一章 33
第2部分 初始化、配置和操纵引擎 35
第3章 初始化OnLine Dynamic Server实例 35
3.1 Onmonitor工具 35
3.2 步入初始化过程 38
3.2.1 初始设备配置 38
3.2.2 共享内存配置 41
3.2.3 VP和性能配置 45
3.2.4 数据复制 49
3.2.5 错误诊断 50
3.2.6 并行数据查询(PDQ) 52
3.3 Sysmaster数据库和SMI接口 55
3.4 小结 56
3.5 下一章 57
第4章 基本管理任务 58
4.1 改变操作状态 58
4.2 改变数据库日志模式 60
4.3 管理dbspace和BLOBspace 62
4.3.1 偏移量 62
4.3.2 分区 63
4.3.4 创建Dbspace或BLOBspace 64
4.3.3 临时Dbspace 64
4.3.5 添加Chunk 67
4.3.6 删除Chunk 68
4.3.7 删除Dbspace或BLOBspace 68
4.3.8 增加或删除镜像 69
4.3.9 改变Chunk的状态 70
4.3.10 设置或改变DATASKIP 70
4.4 创建、移动和改变日志大小 70
4.4.1 物理日志 71
4.4.2 逻辑日志 72
4.5 杀死用户线索 75
4.6 自动启动和关闭OnLine Dynamic Server 76
4.7 小结 76
4.8 下一章 77
第5章 创建数据库环境 78
5.1 日志模式 78
5.2 创建数据库 80
5.3 表和索引的创建与分段 81
5.3.1 创建表和索引 81
5.3.2 对表分段 82
5.3.3 索引分段 85
5.3.4 修改分段 86
5.4 约束、参照完整性和索引 88
5.4.1 存储过程 89
5.4.2 约束和索引 89
5.4.3 分段约束 91
5.5 生成数据库 91
5.5.2 SQL load语句 92
5.5.1 Dbimport 92
5.5.3 Dbload工具 93
5.5.4 OnLoad工具 93
5.5.5 高性能并行装入工具 93
5.5.6 使用4GL应用程序装入普通文件 94
5.6 并发和隔离级 95
5.6.1 封锁类型和模式 95
5.6.2 理解并设置隔离级 96
5.7 OnLine——专用的SQL语句 97
5.7.1 冲突与诊断,约束与索引的允许和筛选 97
5.7.2 角色 98
5.7.3 会话授权 98
5.7.4 数据库改名 98
5.9 下一章 99
5.8 小结 99
第3部分 数据库恢复及性能优化计划 101
第6章 备份与恢复 101
6.1 备份策略 101
6.1.1 重点化方法 102
6.1.2 整体化方法 102
6.2 逻辑日志 104
6.3 磁带设备 106
6.4 理解备份过程 108
6.5 使用Ontape工具 109
6.5.1 创建备份 109
6.5.2 从备份中恢复 110
6.6 小结 111
6.7 下一章 112
7.1.1 引擎状态报告:Onstat工具 113
7.1 命令行工具 113
第7章 监控实例 113
7.1.2 数据库完整性报表:Oncheck工具 121
7.2 图形化工具 131
7.2.1 D/B Cockpit 132
7.2.2 Onperf 138
7.3 使用Sysmaster数据库 142
7.4 小结 143
7.5 下一章 144
第8章 增强性能 145
8.1 优化虚处理器 145
8.1.1 什么是虚处理器 145
8.1.2 监控和优化虚处理器 147
8.1.3 添加或删除虚处理器 149
8.2.1 模式和分布 151
8.2 Update Statistics和数据分布 151
8.2.2 使用建议 153
8.3 OnLine查询优化器 154
8.3.1 影响优化的因素 154
8.3.2 OPTCOMPIND和连接 156
8.4 PDQ和MGM 158
8.4.1 PDQ 158
8.4.2 MGM 159
8.5 小结 162
8.6 下一章 163
第4部分 开阔眼界——其他技术问题 165
第9章 提供高可用性和可靠性 165
9.1 什么是HADR 165
9.2.1 逻辑日志传输模式 166
9.2 HADR如何工作 166
9.2.2 故障发生时服务器的动作 167
9.3 初始化HADR 168
9.3.1 服务器及软件条件 169
9.3.2 OnLineDynamic Server条件 169
9.3.3 网络条件 170
9.3.4 初始化HADR的步骤 170
9.4 HADR故障后的恢复 173
9.4.1 DRAUTO参数对恢复过程的影响 173
9.4.2 从HADR故障恢复的步骤 174
9.5 HADR及应用程序 177
9.6 小结 177
9.7 下一章 178
10.1.1 物理机制 179
10.1 引擎如何保护自己 179
第10章 从崩溃中恢复 179
10.1.2 逻辑机制 180
10.2 快速恢复过程 182
10.2.1 什么是检查点 182
10.2.2 什么是快速恢复过程 184
10.3 Informix技术支持选择 186
10.3.1 Informix支持机构 188
10.3.2 如何帮助Informix技术支持组 189
10.4 崩溃后管理员的责任 190
10.5 小结 191
10.6 下一章 192
第11章 分布式事务 193
11.1 分布式事务介绍 193
11.2.2 两阶段提交协议 196
11.2 分布式事务提交协议 196
11.2.1 异类提交协议 196
11.3 情况#1——成功提交 198
11.4 情况#2——协调者故障 199
11.4.1 提交前阶段的故障 199
11.4.2 决策后阶段的故障 199
11.5 情况#3——参与者故障 200
11.6 什么是独立动作 200
11.7 情况#4——启发式回滚情况 202
11.8 情况#5——启发式结束事务情况 203
11.9 从启发式故障中恢复 203
11.10 小结 204
11.11 下一章 204
第12章 帮助完成工作的脚本 205
12.1.2 chk_archiving 206
12.1 备份脚本 206
12.1.1 archive_db 206
12.1.3 do_archive 208
12.2 管理员工作自动化 208
12.2.1 启动和关闭实例 209
12.2.2 实例日志维护 210
12.3 监控实例 211
12.3.1 checkon 211
12.3.2 chk_chunks 211
12.3.3 chk_dbspaces 211
12.3.4 chk_ckpoint 212
12.3.5 control_chkpt_intervals 214
12.3.6 chk_logging 214
12.4.1 chk_table_size 215
12.4 数据库监控及模式修改 215
12.4.2 where_are_tables 217
12.4.3 find_db_names 217
12.4.4 transaction_size 219
12.4.5 strip_index 220
12.4.6 dbdiff2.shr 223
12.4.7 其他 226
附录A 其他Informix资源 230
A.1 出版物 230
A.1.1 硬拷贝和基于Web的出版物 230
A.1.2 仅基于Web的出版物 232
A.1.3 其他出版物 232
A.2 国际和地方用户组 233
A.3 Informix世界用户大会 234
A.4 使用Internet访问Informix资源 235
A.4.1 访问Internet 236
A.4.2 理解Internet地址 237
A.4.3 Internet信息服务 237
A.4.4 到哪儿去找Informix信息 240
附录B 表规模估算手册 241
B.1 使用针对OnLine 5.x版及更早版的表规模估算手册 241
B.1.1 初始区间大小 241
B.1.2 后续区间大小 242
B.2 针对OnLine Dynamic Server使用表规模估算手册 242
B.2.1 计算数据部分 242
B.2.2 计算索引部分 244
附录C 加利·凯利访谈录 245