目录 3
前言 3
第一篇 理论篇 3
分布式数据库系统和数据复制系统 3
第一章 分布式数据库系统 3
1.1 概述 3
1.1.1 什么是分布式数据库系统 3
1.1.2 分布式数据库系统的特点 4
1.1.3 分布式数据库系统的目标 5
1.2 分布式数据库系统的体系结构 6
1.2.1 分布式数据库系统的模式结构 6
1.2.2 数据分片 8
1.2.3 分布透明性 9
1.2.4 分布式数据库管理系统(D-DBMS) 9
1.3 分布事务管理 12
1.3.1 分布事务的恢复 12
1.3.2 并发控制 13
1.4 更新复制数据 14
1.5 本章小结 15
第二章 数据复制系统的基本概念 17
2.1 为什么要复制数据 17
2.2 数据复制的几种方案 18
2.3 Sybase的解决方案 24
2.3.1 基本概念 24
2.3.2 复制服务器系统的基本原则和应用模式 26
2.4 本章小结 34
第二篇 系统篇 37
复制服务器系统 37
第三章 Sybase复制服务器系统结构综述 37
3.1 复制服务器系统的整体结构 37
3.2 复制服务器系统中的数据流程 42
3.3 复制服务器系统软组件简介 46
3.4 本章小结 48
第四章 复制服务器系统内核分析 49
4.1 复制服务器系统内核基础 49
4.2 主复制服务器处理流程 50
4.3 副复制服务器处理流程 54
4.4 复制服务器系统的事务处理 54
4.5 复制服务器对结点的要求 56
4.6 本章小结 58
第五章 复制定义 59
5.1 数据复制概论 59
5.1.1 数据复制前的准备工作 59
5.1.2 设置复制数据 60
5.1.3 更改待复制的数据 60
5.2 创建复制定义 63
5.3 标记待复制的表、列 69
5.3.1 系统存储过程sp_setreptable 69
5.3.2 系统存储过程sp_setrepcol 70
5.4 更改复制定义 70
5.4.1 更改text或image列的复制状态 72
5.4.2 对于温备份应用的处理 72
5.5 删除复制定义 72
5.6 对于特殊数据类型的处理 73
5.6.1 关于text和image列 73
5.6.2 解决text或image列复制状态不一致问题 74
5.6.3 处理rs_address数据类型 75
5.6.4 处理IDENTITY列 75
5.7 关于复制定义的系统表 76
5.8 关于复制定义的错误处理 77
5.9 本章小结 78
第六章 管理复制函数 79
6.1 应用函数与请求函数概述 79
6.1.1 应用函数 79
6.1.2 请求函数 80
6.2 实施复制函数的准备工作 81
6.3 实施应用函数 81
6.4 实施请求函数 83
6.5 标记存储过程 84
6.6 为函数复制定义建立约定 85
6.7 更改或删除复制函数定义 85
6.7.1 更改函数复制定义 86
6.7.2 删除函数复制定义 86
6.8 一些相关问题 87
6.9 本章小结 87
第七章 复制约定 88
7.1 创建复制约定的准备工作 88
7.2 创建复制约定 89
7.2.1 原子物化方法 90
7.2.2 非原子物化方法 92
7.2.3 批物化 93
7.3 位图约定 98
7.4 删除约定 100
7.5 与物化相关的一些操作 101
7.5.1 监控物化与约定撤销过程 101
7.5.2 显示约定信息 102
7.5.3 验证约定的一致性 102
7.6 本章小结 104
第八章 管理路由 105
8.1 创建路由的准备工作 105
8.2 路由的基本模式 106
8.3 创建路由 109
8.3.1 直接路由和间接路由的创建流程 109
8.3.2 create route命令 110
8.4 更新路由 111
8.4.1 更新路由拓扑结构 111
8.4.2 改变RSI用户帐号和口令 112
8.4.3 alter route命令详解 112
8.5 删除路由 113
8.6 路由的挂起与激活 114
8.7 监控路由 114
8.8 路由更新示例 115
8.9 与路由相关的系统表 116
8.10 本章小结 117
第九章 管理数据库连接 118
9.1 数据库准备 118
9.1.1 配置SQL Server数据库 118
9.1.2 对数据库复制状态的改变和升级 119
9.1.3 管理维护用户的权限 120
9.1.4 主副数据库共存时的权限管理 121
9.2 连接的基本操作 121
9.2.1 创建数据库连接 121
9.2.2 更新连接 123
9.2.3 删除连接 123
9.3 配置复制服务器 124
9.3.1 并行DSI体系结构 125
9.3.2 并行DSI的事务处理 125
9.3.3 并行事务的串行一致性 126
9.4 优化并行DSI线索 129
9.5 关于连接的其他操作 130
9.5.1 监控数据库连接 130
9.5.2 数据库连接的挂起和恢复 131
9.6 本章小结 131
第十章 函数、函数串和函数串类 132
10.1 基本概念 132
10.1.1 函数 132
10.1.2 函数串 134
10.1.3 函数串类 134
10.1.4 函数的应用范围 135
10.1.5 系统函数 135
10.2 管理函数及相关对象 138
10.2.1 函数串类的管理 138
10.2.2 函数串的管理 140
10.2.3 显示与函数串相关的信息 147
10.3 本章小结 150
第三篇 管理篇 153
RSS的安装、管理与维护 153
第十一章 用户、权限及安全性管理 153
11.1 复制服务器系统安全性纵览 153
11.2 管理复制服务器登录帐号 154
11.3 复制服务器系统中的其他帐号及其关系 155
11.3.1 RSSD用户帐号及密码 156
11.3.2 在复制服务器上定义的用户帐号 157
11.3.3 在SQL Server上定义的用户帐号 158
11.3.4 LTM上的用户帐号和密码 159
11.3.5 关于sa帐号 160
11.4 管理复制服务器的权限 160
11.5 系统管理和帐号管理 163
11.6 对用户密码的保护 166
11.7 了解用户帐号及相关信息 167
11.8 管理稳定设备 168
11.9 本章小结 168
第十二章 安装复制服务器系统 169
12.1 安装复制服务器 169
12.1.1 安装RS涉及到的文件 170
12.1.2 复制服务器安装过程详解 174
12.2 安装数据库 188
12.2.1 安装数据库涉及到的文件 188
12.2.2 数据库安装过程详解 193
12.3 本章小结 201
第十三章 管理复制服务器系统 202
13.1 复制服务器基本操作 202
13.2 利用RSSD配置复制服务器 208
13.2.1 复制服务器系统参数 208
13.2.2 查询、配置RSSD中的系统参数 214
13.3 管理、维护LTM 217
13.4 优化配置防止数据丢失 218
13.4.1 活动数据保存间隔 218
13.4.2 数据的协同卸载 220
13.4.3 静默复制服务器 221
13.5 本章小结 221
第十四章 复制系统管理器 222
14.1 RSM的功能 222
14.2 RSM的体系结构 223
14.3 安装配置RSM 224
14.4 本章小结 226
第十五章 错误处理 227
15.1 日志文件 227
15.1.1 复制服务器出错日志文件 227
15.1.2 LTM出错日志文件 229
15.2 处理数据服务器返回的错误 231
15.2.1 创建错误类 232
15.2.2 初始化新错误类 232
15.2.3 删除现有错误类 233
15.2.4 改变错误类的主复制服务器 233
15.2.5 设置数据库服务器错误处理方案 233
15.2.6 显示错误类的相关信息 234
15.3 处理失败事务 237
15.3.1 复制服务器异常日志文件 237
15.3.2 检查异常日志信息 240
15.3.3 删除异常日志中的事务 241
15.4 复制服务器系统其他组件出错处理 241
15.4.1 RS系统登录错误 241
15.4.2 关于复制约定的错误 242
15.4.3 关于DSI错误 243
15.4.4 关于磁盘分区错误 243
15.4.5 关于日志截断错误 243
15.4.6 关于LTM错误 244
15.4.7 关于路由错误 244
15.4.8 关于RSI错误 245
15.4.9 关于函数和函数串数据 246
15.4.10 关于语言、排序方法以及码集错误 246
15.5 静默复制服务器 247
15.6 本章小结 247
第十六章 复制系统恢复 248
16.1 概述 248
16.2 恢复分区丢失或失败 249
16.3 恢复主数据库日志 251
16.4 恢复主数据库失败 253
16.5 RSSD失败的恢复 255
16.6 支持恢复的系统任务 263
16.7 温备份与恢复 270
第十七章 管理温备份应用 273
17.1 概述 273
17.2 温备份数据库切换概述 278
17.3 温备份应用举例 277
17.4 设置客户连接 278
17.5 设备温备份数据库 278
17.6 切换数据库 285
17.7 监控温备份应用 287
17.8 修改温备份数据库连接 288
17.9 使用复制的温备份应用 289
17.10 使用温备份应用 292
附录 复制服务器版本比较 294