目录
第1章异构数据库平替1
1.1背景与痛点1
1.2金仓数据库产品体系2
1.2.1金仓产品家族2
1.2.2金仓数据库管理系统(KES)4
1.2.3金仓数据库集群6
1.2.4金仓数据库一体机10
1.2.5金仓数据库工具系列13
1.3金仓数据库产品解决方案17
1.3.1数据库应用迁移方案17
1.3.2可用性与容灾方案21
1.3.3多租户方案25
1.3.4数据库上云方案27
1.4本书实验环境28
第2章数据库平替全生命周期管理29
2.1概述29
2.2系统评估与分析31
2.2.1系统评估方法与工具31
2.2.2系统评估流程32
2.3系统选型32
2.3.1硬件资源配比选型32
2.3.2数据库服务器选型36
2.3.3数据库架构选型37
2.3.4数据库选型40
2.3.5数据库替代选型实践41
2.4数据库安装部署43
2.4.1环境规范43
2.4.2数据库安装部署规范44
2.4.3卸载规范45
2.5应用适配45
2.5.1应用迁移46
2.5.2测试验证46
2.6系统割接48
2.6.1系统割接准备48
2.6.2进行系统割接49
2.6.3割接后观察49
2.7系统运维50
2.7.1数据库管理员的主要职责50
2.7.2数据库管理员的日常管理工作50
2.7.3数据库安全管理51
2.7.4日志及监控审计53
2.7.5备份与恢复53
第3章数据库应用适配56
3.1金仓数据库应用开发基础56
3.1.1金仓数据库体系结构56
3.1.2金仓数据库的逻辑结构57
3.1.3访问金仓数据库59
3.1.4命令行工具ksql59
3.1.5图形化数据库开发管理工具KStudio62
3.2服务器端代码迁移63
3.3客户端代码迁移64
第4章数据库迁移评估工具KDMS68
4.1概述68
4.2安装部署69
4.2.1安装KDMS69
4.2.2KDMS的启动和关闭71
4.3数据库对象的采集与评估72
4.3.1数据库对象采集72
4.3.2数据库对象评估75
4.4历史SQL语句的采集与评估77
4.5应用中SQL语句的采集与评估80
第5章数据迁移工具KDTS83
5.1概述83
5.2安装部署85
5.3KDTS的使用流程88
5.3.1访问KDTS88
5.3.2数据源管理89
5.3.3迁移任务管理92
5.3.4查看迁移日志和报告97
5.3.5设置迁移对象98
5.4KDTS的迁移配置105
5.4.1迁移相关配置106
5.4.2性能相关的配置109
第6章数据库负载测试工具KReplay113
6.1概述113
6.2KReplay架构与原理115
6.2.1KReplay的工作流程115
6.2.2工作负载的捕获116
6.2.3工作负载的转换119
6.2.4工作负载的重放120
6.2.5典型实施过程133
6.3KReplay工作负载重放实践134
6.3.1准备实验环境134
6.3.2源端捕获工作负载137
6.3.3转换工作负载文件140
6.3.4工作负载文件的预处理141
6.3.5重放工作负载142
第7章数据同步工具KFS147
7.1概述147
7.2KFS的系统架构148
7.2.1KFS的组件148
7.2.2KFS的安装包150
7.3KFS可行性评估150
7.3.1评估时的关注点151
7.3.2评估工具156
7.4KFS同步程序的安装部署159
7.4.1安装前的准备工作159
7.4.2源端同步程序安装161
7.4.3目标端同步程序安装167
7.5KFS数据同步的基本管理169
7.5.1数据同步的启动169
7.5.2数据同步的状态查询170
7.5.3数据同步的关闭172
7.5.4修改配置文件173
7.6KFS数据同步的工作原理174
7.6.1KFS的系统表174
7.6.2KFS的数据同步运行流程175
7.6.3KFS的断点续传176
7.6.4KFS的运行环境清理179
7.7KFS故障诊断与处理181
7.7.1故障的定位181
7.7.2错误处理策略配置187
7.7.3冲突处理策略配置193
7.7.4数据同步的高可用配置199
7.8KFS的过滤器202
7.8.1过滤器202
7.8.2DDL语句的过滤器202
7.8.3DML语句的过滤器204
7.8.4数据转换的过滤器207
7.8.5过滤器的组合方式209
7.9KFS数据同步性能优化214
7.9.1性能问题诊断215
7.9.2源端数据解析性能调优216
7.9.3目标端数据入库性能调优218
7.10KFS Web管控平台220
7.10.1管控平台的安装部署220
7.10.2管控平台的功能模块226
7.11KFS数据校验与修复228
7.11.1数据校验与修复概况228
7.11.2数据校验功能229
7.11.3数据修复功能232
7.11.4数据校验与修复实践233
第8章不停机迁移与双轨运行方案246
8.1方案概述及基本原理246
8.2方案设计249
8.2.1方案拓扑与资源设计249
8.2.2存量数据迁移设计250
8.2.3数据同步策略的设计255
8.2.4数据校验与修复设计258
8.3方案部署与运行258
8.4方案运行实践264
8.4.1实验环境说明264
8.4.2搭建模拟数据库应用264
8.4.3部署双轨运行方案269
8.4.4验证不停机迁移与双轨运行方案277
第9章MySQL数据库国产化平替实践289
9.1概述289
9.2客户端应用的运行与适配290
9.3KFS同步程序的安装与部署294
9.3.1安装前的准备工作294
9.3.2源端同步程序安装296
9.3.3目标端同步程序安装300
9.4KFS双轨运行方案部署302
9.5不停机迁移与双轨运行方案308
第10章SQL Server数据库国产化平替实践315
10.1概述315
10.2客户端应用的运行与适配315
10.3KFS同步程序的安装与部署319
10.3.1安装前的准备工作319
10.3.2源端同步程序安装319
10.3.3目标端同步程序安装325
10.4KFS双轨运行方案部署329
10.5不停机迁移与双轨运行方案334
参考文献342
