目录 1
序 1
第1部份 基础 1
绪论 2
第1章 开放式分布系统和客户/服务器模型引论 2
1.1 演化 2
1.1.1 以宿主机为基础的处理 2
1.1.2 主/从处理 3
1.1.3 客户/服务器处理 4
致谢 6
1.1.1 同级对同级的处理 6
1.2 范例转移 6
1.2.1 计算范例 6
1.2.2 商业范例 7
1.2.3 客户/服务器计算的优势 7
1.3 标准和开放系统 8
1.3.1 开放系统 9
1.3.2 开放系统的好处 10
1.4 分布式计算环境 11
1.4.1 DCE结构 11
1.4.2 结果——DCE客户/服务器模型 14
1.5 CORBA(公共对象请求中介者体系结构) 15
1.6 完整的情景 16
2.1 分布模型 18
2.1.1 多层环境 18
第2章 分布方法 18
2.1.2 合作的客户/服务器处理 20
2.1.3 应用部件分布点 23
2.1.4 扩展模型 25
2.2 单系统图象 25
2.3 表达分布 25
2.3.1 分布表达 27
2.3.2 远程表达 27
2.4 分布处理 28
2.4.2 交易和分布交易处理 29
2.4.1 分布功能 29
2.5 数据分布 30
2.5.1 分布数据和数据管理结构 31
2.5.2 远程数据管理 32
2.5.3 分布式数据管理 33
2.6 软件分布、配置和安装管理 35
第3章 在客户/服务器环境中的客户专业化 36
3.1 客户的作用和功能 37
3.2 表达管理和图形用户界面(GUI) 37
3.2.1 对标准GUI的一般要求 38
3.2.2 GUI的特点 39
3.3 X Windows系统 41
3.1 Motif和Open Look 42
3.5 MS Windows 44
3.5.1 WOSA 44
3.5.2 Windows剪贴板、DDE和OLE 47
3.5.3 GUI可移植性 49
3.6 应用开发 50
4.4 服务器功能 52
第4章 在客户/服务器环境中的服务器专业化 52
4.2 服务器硬件结构 55
4.2.1 系统考虑 56
4.2.2 精简指令集计算与复杂指令集计算 57
4.3 多处理器系统 58
4.3.1 SPM设计 59
4.3.2 SMP实现 60
4.4 MPP 61
4.4.1 诸研究问题 62
4.5.1 要求 63
4.4.2 成簇工作站 63
4.5 服务器操作系统 63
4.5.2 UNIX 65
4.5.3 OS/2 65
4.5.4 Windows/NT 66
4.5.5 NetWare 66
4.5.5 OS总结 67
5.1 中间件——软件的一个新类别 68
第5章 客户/服务器和中间件 68
5.1.1 定义和功能 69
5.1.2 驱功中间件的力量 71
5.1 3 中间件计算模型 71
5.2 中间件技术 73
5.2.1 RPC 73
5.2.2 发报文和排队 75
5.2.3 报文排队和电子邮件 77
5.2.4 RPC与发报文 77
5.2.5 数据管理中间件 78
5.2.6 分布TP管理程序 79
5.3 中间件和正在出现的标准 80
5.4 主要销售商们的中间件战略 81
5.4.4 IBM 81
5.4.2 Microsoft 82
5.4.3 DEC 84
5.4.4 其他 85
5.5 中间件的好处 85
第2部份 在客户/服务器环境中的数据管理 87
第6章 分布式数据管理 88
6.1 为什么要数据分布? 88
6.2 关系数据模型 89
6.2.1 SQL进化 90
6.3 数据分布的方法 91
6.3.1 手动提取 91
6.3.2 快照 92
6.3.3 复制 92
6.3.4 片断 93
6.4 分布式数据位置分析 94
6.5 分布式数据访问 95
6.5.1 远程请求 95
6.5.2 远程事务 96
6.5.3 分布式事务 97
6.5.4 分布式请求 98
6.6 数据库事务管理 100
6.6.1 数据库事务 100
6.6.2 两阶段承办协议 101
6.6.3 分布式两阶段承办 102
第7章 设计一分布式数据管理系统 104
7.1 分布式数据字典 104
7.2 C.J.Date的规则和分布式数据管理问题 105
7.2.1 规则1——本地自治 105
7.2.2 规则2——不依靠中央地点 106
7.2.3 规则3——连续操作 107
7.2.4 规则4——数据位置的独立 107
7.2.5 规则5——数据片断独立性 108
7.2.6 规则6——数据复制独立性 109
7.2.7 规则7——分布式查询处理 111
7.2.8 规则8——分布式事务管理 113
7.2.9 硬件、软件、网络以及DBMS独立性 114
7.3 其他分布式数据管理问题 116
7.3.1 治理 116
7.3.2 安全性 116
7.3.3 当前控制 117
8.1 客户/服务器分布式RDBMS实现的趋势和特点 118
第8章 客户/服务器环境的DBMS体系结构和实现 118
8.1.1 获得可定标的关系式DBMS体系结构 119
8.1.2 DBMS性能和效率特点 121
8.1.3 DBMS连接性 126
8.1.4 先进的RDBMS特征 127
8.2 DBMS可靠性和可供使用性 129
8.2.1 强壮性、事件恢复和一致性 129
8.2.2 RDBMS治理 130
8.3 客户/服务器RDBMS方法 131
8.3.1 IBM DB2/6000 131
8.3.2 Oracle RDBMS 132
8.3.3 Informix RDBMS 133
8.3.4 Ingres KDBMS 135
8.3.5 情况(舞台)已被设定 135
第3部份 SYSBASE客户/服务器体系结构 137
9.1.2 异步I/O 141
9.1.1 多线程设计 141
9.1 SQL Server体系结构 141
第9章 SQL Server体系结构 141
9.1.3 查询优化程序 142
9.1.4 多处理器服务器 143
9.1.5 主平台/移植顺序 144
9.2 SQL Server产品系列和特点 145
9.2.1 SYBASE System 10特点集(技术总结) 145
9.2.2 结构查询语言(SQL)支持 145
9.2.3 参考整体性 146
9.2.4 数据整体性 148
9.2.5 应用开发 151
9.2.6 磁盘文件管理 151
9.2.7 备份服务器 152
9.2.8 门限触发程序 153
9.2.9 安全与审计 153
9.3 SYBASE Open Client 153
9.3.1 客户/服务器连接性 153
9.3.2 Open Client库 154
9.3.3 Embedded SQL 159
9.4 SYBASE SA Companion 160
9.3.4 实现 160
9.4.1 功能——数据库管理 161
9.4.2 实现 161
9.5 SYBASE SQL Server Monitor 162
9.5.1 特点集 162
9.5.2 SQL Server Monitor体系结构 162
9.6.2 SQL Debug控制台 164
9.7 SYBASE和分布事务(交易)管理 164
9.6.3 实现 164
9.6 SYBASE SQL Debug 164
9.6.1 SQL Debug监督程序 164
9.5.3 实现 164
9.7.1 X/Open DTP参考模型 165
9.7.2 Sybase遵守XA 166
9.7.3 SYBASE事务(交易)管理服务 166
10.1.1 Open Server体系结构 167
10.1 SYBASE Open Server 167
第10章 Open Server和Gateway 167
10.1.2 合法的数据访问 168
10.1.3 使用Open Server 169
10.1.4 实现 173
10. 2 SYBASE OmniSQL Gateway 174
10.2.1 特点集 174
10.2.2 OmniSQL Gateway体系结构 177
10.2.3 实现 180
10.2.4 竞争 180
10.3 SYBASE Net-Gateway 180
10.3.1 功能——数据库连接性 180
10.3.2 实现 182
10..3.3 评论 183
第11章 System 10数据复制 184
11.1 SYBASE Replication Server 184
11.1.1 地方自治 184
11.1.3 数据复制与两阶段承办 185
11.1.2 复制透明性 185
11.1.4 高可供使用性 187
11.1.5 性能 187
11.2 复制举例 187
11.3 定义 188
11.4 复制系统部件 189
11.4.1 网络 189
11.4.2 数据服务器 189
11.4.4 Replication Server 190
11.4.3 Replication Server System Database(复制服务器系统数据库——RSSD) 190
11.4.5 Log Transfer Manager 191
11.4.6 客户应用 191
11.4.7 复制命令语言 191
11.4.8 稳定设备 191
11.4.9 复制服务器管理程序 194
11.5 Sybase实现——SYBASE在线异步复制 194
11.5.1 交易复制 194
11.5.4 有选择的订阅 195
11.5.3 接近实时 195
11.5.2 异步被存储过程 195
11.5.5 异质系统 196
11.6 Replication Server本质 197
11.7 复制服务器应用体系结构 198
11.7.1 决策支持 198
11.7.2 冗余主应用 198
11.8 评论 199
11.7.5 被分布被划分的主拷贝 199
11.7.4 中央主/远程更新/本地变更 199
11.7.3 客户主/远程更新 199
11.8.1 触发程序 200
11.8.2 识别列 201
11.8.3 时区 201
11.8.4 更新冲突 202
11.8.5 直接更新 202
11.8.6 标准和安全 202
11.9 实现 202
11.10.3 本机的解决办法 203
11.10.2 Informix OnLine复制 203
11.10 其它销售商复制战略 203
11.10.1 Oracle的复制 203
第12章 并行处理——SYBASE导行服务器 205
12.1 SYBASE Navigation Server 205
12.2 Navigation Server体系结构 205
12.2.1 数据划分 206
12.2.2 定义 207
12.3 系统软件 207
12.3.1 Control Server 208
12.3.2 Data Server 208
12.3.3 Split Server 208
12.3.4 SQL Server 209
12.3.5 Schema Server 209
12.3.6 DBA Server 209
12.4 Navigation Server Manager(NSM) 210
12.5 Configurator 211
12.4.4 全局目录 211
12.4.2 日志管理 211
12.4.1 务份和恢复 211
12.4.3 配置管理 211
12.5.1 实体关系建模(ERM) 212
12.5.2 数据流建模(DFM) 212
12.5.3 容量规划建模(CPM) 212
12.6 并行SQL引擎 213
12.6.1 查询处理 213
12.6.2 表扫瞄 213
12.6.3 联合战略 213
12.7 硬件 214
12.8 评论 215
12.8.1 硬件 215
12.8.2 触发程序 215
12.8.3 更新 215
12.9 Oracle和Informix 216
12.9.1 Oracle的并行服务器选择 216
12.8.4 并行化 216
12.9.2 Informix OnLine 217
第4部份 在非UNIX环境中的SYBASE 219
第13章 针对Windows NT的Microsoft SQL Server和针对OS/2的SQL Server……… 220
13.1 Windows NT操作系统 220
13.1.1 32位操作/先发制人的多任务/多处理 220
13.2.1 硬件分离层 221
13.2 Windows NT体系结构 221
13.1.3 安全性 221
13.1.2 连网 221
13.2.2 I/O Manager(I/O管理程序) 222
13.2.3 Process Manager(进程管理程序) 222
13.2.4 Object Manager(对象管理程序) 222
13.2.5 Virtual Memory Manager(虚拟内存管理程序) 223
13.2.6 Security Reference Monitor(安全参考监视程序) 223
13.2.7 受支持的平台 223
13.3 Advanced Server(先进的服务器) 223
13.4 Microsoft SQL Server NT实现 224
13.3.1 驱动器双工 224
13.3.2 磁盘镜像 224
13.4.1 安全性 225
13.4.2 已扩展的被存储过程 225
13.4.3 电子邮件 225
13.5 SQL Server管理公用程序 226
13.5.1 SQL Administrator(SQL治理程序) 226
13.5.2 SQL Object Manager(对象管理程序) 227
13.5.3 SQL Monitor(监视程序) 228
13.6 有关的产品 228
13.6.1 Microsoft SQL Server Programmer′s Toolkit C(针对C的程序员工具箱) 228
13.6.2 Microsoft SQL Server嵌套的SQL工具箱 228
13.6.3 Microsoft Open Data Services(开放式数据服务) 228
13.7.1 Microsoft LAN Manager(局域网管理程序) 229
13.7.2 IBM LAN Server 229
13.7.3 OS/2互操作性 229
13.6.4 用于Windows NT协议信关的Microsoft SQL Bridge(网桥) 229
13.7 用于OS/2的Microsoft SQL Server 229
13.8 Microsoft实现 230
13.8.1 SAF 230
13.8.2 Windows SQL Adminidtrator(Windows SQL治理程序) 230
第14章 用于Novell NetWare的SYBASE SQL Server 231
14.1 NetWare操作系统 231
14.4.2 目录服务 232
14.1.3 安全性 232
14.1.1 内存管理/文件系统 232
14.1.4 NetWare可装载模块 233
14.1.5 所支持的平台 233
14.2 系统容错 233
14.2.1 SFTⅠ——热修理 234
14.2.2 SFTⅡ——磁盘镜像 234
14.2.3 SFTⅡ——磁盘双工 235
14.2.4 SFTⅢ——服务器镜像 235
14.3 SYBASE实现 235
14.3.1 治理 235
14.3.2 Open Client 236
14.3.3 安全性 237
14.3.4 备份和恢复 237
14.4 UnixWare 237
第5部份 SYBASE安装、治理和管理 239
第15章 对SQL Server引擎的鸟瞰 240
15.1 目录 240
15.1.1 数据库对象识别符 240
15.1.2 查询目录 241
15.1.3 将目录更新 242
15.2 系统过程 243
15.2.1 使用系统过程 243
15.3 系统数据库 244
15.3.1 master(主)数据库 245
15.3.2 model(模型)数据库 245
15.3.3 tempdb数据库 245
15.3.4 sybsystemprocs数据库 247
15.3.5 可选的数据库 247
15.4.1 数据库设备 248
15.4 SQL Server存储结构 248
15.4.2 页和对象分配 249
15.4.3 索引 255
15.4.4 更新 257
15.5 理解数据库角色 262
15.5.1 SA任务要求的角色 263
15.5.2 SQL Server角色 263
15.5.3 数据库拥有者 265
15.5.4 数据库对象拥有者 265
第16章 规划SQL Server安装 267
16.1 引言 267
16.1.1 SQL Server目录结构 267
16.1.2 正本目录 268
16.2 选择数据库设备 268
16.2.1 原始分部——UNIX 269
16.2.2 操作系统文件 269
16.3.2 文件格式 270
16.3.1 客户如何同服务器通信 270
16.3 界面文件 270
16.2.3 许可权 270
16.3.3 界面文件举例 271
16.3.4 命名服务 272
16.4 环境变量 272
16.5 针对系统的问题 273
16.6 预安装任务——UNIX 273
16.6.1 操作系统设置 274
16.7 安装 275
16.7.1 装载来自媒质的文件 276
16.7.2 使用sybinit程序 276
16.7.3 Backup Server 276
16.8 安装后的任务 276
16.8.1 变动master数据库的大小 277
16.8.2 配置引擎选项 277
16.8.3 使系统数据库成镜像 278
16.8.4 将本地服务器命名 278
16.8.7 安装该sybsyntax数据库 279
16.8.5 使用diskinit并变动tempdb 279
16.8.6 安装pubs2数据库 279
16.8.8 添加服务器注册 280
16.8.9 磁盘默许值 280
16.8.10 做备份 281
16.9 用于生产SQL Server的方针 281
第17章 治理引论 282
17.1 规定系统管理员的工作 282
17.1.1 UNIX系统管理和SYBASE数据库管理 283
17.2 启动和关闭引擎 283
17.2.1 启动?SQL Server 283
17.2.2 单用户模式 285
17.2.3 关闭SQL Server 286
17.3 找出环境信息 287
17.4 监视SQL Server 291
17.4.1 SQL Server活动 291
17.4.2 确定谁被注册于一服务器 292
17.4.3 SQL Server锁活动 294
17.4.4 系统活动报告 295
17.4.5 数据和过程高速缓存 296
17.4.6 SQL Server Monitor 296
17.4.7 中止SQL Server进程 299
17.5 帮助和支持服务 299
17.5.1 Sybsyntax数据库 300
17.5.3 AnswerBase 301
17.5.4 Sybase OpenLine论坛 301
17.5.2 SyBooks 301
17.6 新的SYBASE管理工具 302
17.6.1 SYBASE SQL Server Manager 302
17.6.2 SYBASE Enterprise SQL Server Manager 303
第18章 安全与审计 304
18.1 SQL Server注册和数据库用户 304
18.1.1 SQL Server注册 305
18.1 2 小组 309
18.1.3 数据库用户 310
18.1.4 在数据库中使用别名 312
18.2 管理远程服务器 313
18.2.1 SYBASE实现 314
18.2.2 远程注册 315
18.2.3 配置选项 317
18.2.4 示例 317
18.3 安全性 318
18.3.1 数据库许可权 318
18.3.2 视图作为安全机制 321
18.3.3 被存储过程与安全性 325
18.3.4 触发程序作为安全机制 327
18.3.5 基础操作系统 329
18.3.6 安全审查 330
18.4 SQL Server审计 330
18.4.1 审计系统 331
18.4.2 审计选项 332
18.4.3 审计跟踪 336
18.4.4 将审计数据归档 338
18.4.5 审计系统性能 338
18.4.6 总结 339
第19章 物理资源 340
19.1 存储分层结构 340
19.11 系统表 340
19.1.2 存储总结 342
19.2 数据库设备 342
19.2.1 文件系统 343
19.2.2 UNIX原始分部 343
19.2.3 UNIX:原始分区与文件系统 343
19.2.4 使数据库设备初始化 344
19.3 设备镜像 347
19.3.1 镜像替代 348
19.3.2 备注 348
19.3.3 磁盘镜像命令 348
19.3.4 示例 350
19.4 估计数据库大小 351
19.4.1 交易(事务)日志 352
19.4.2 Replication Server 次要的日志截断点 353
19.5.1 创立数据库 354
19.5 创立和变动数据库 354
19.5.2 变动数据库 356
19.5.3 去掉数据库 358
19.6 使用数据库段 360
19.6.1 被存储的过程 360
19.6.2 段总结 363
19.6.3 示例 363
19.7 创立表/创立索引 364
19.7.1 示例 365
19.8 数据库选项 365
19.8.1 选项 366
第20章 基本治理工具 367
20.1 频繁使用的命令 367
20.2 使用ISQL 367
20.2.1 交互作用模式 368
20.2.2 批处理模式 368
20.2.4 ISQL提示 369
20.2.3 命令行诸选项 369
20.3 使用BCP 370
20.3.1 命令行选项 370
20.3.2 装载数据(拷入) 371
20.3.3 将数据卸载(拷出) 371
20.3.4 大量拷贝库 371
20.3.5 BCP提示 372
20.5 使用DBCC 373
20.4.2 在DEFNCOPY之外 373
20.4 命令行选项 373
20.4 使用DEEFNCOPY 373
20.5.1 监视数据库整体性 374
20.5.2 DBCC诸选项 374
20.5.3 命令总结 393
20.5.4 DBCC差错 394
20.5.5 DBCC战略 395
20.5.6 DBCC提示 398
21.1 SYBASE Backup Server 399
第21章 备份与恢复 399
21.2 使用DUMP和LOAD命令 400
21.2.1 有关的命令 405
21.2.2 数据库转储设备 406
21.2.3 转储到诸文件系统 407
21.2.4 备份日程 407
21.3 恢复数据库 410
21.3.1 自动恢复 410
21.3.2 手工恢复 411
21.3.3 用户数据库 411
21.3.4 系统数据库 413
21.4 交易日志管理 415
21.4.1 大型交易 416
21.4.2 延迟更新 419
21.4.3 长运行交易 419
21.5 门限管理程序 420
21.5.1 跨过一门限 422
21.5.3 数据库选项 423
21.5.2 门限过程 423
21.5.4 lct_admin函数 424
21.5.5 举例 425
21.6 第三方解决办法 428
21.6.1 Data Tools的SQL_BackTrack 428
第22章 Transact-SQL 429
22.1 本地变量 429
22.2 交易中的DDL 429
22.3 被存储过程 430
22.3.1 有关的命令 431
22.3.2 举例 432
22.3.3 创立系统过程 434
22.3.4 提示 434
22.4 光标 436
22.4.1 Transact-SQL扩展 436
22.4.2 一个光标例子 437
22.5 触发程序 439
22.4.3 备注 439
22.5.1 提示 441
22.6 参考整体性 441
22.7 规则和默许值 442
22.7.1 规则 443
22.7.2 默许值 443
22.8 命名公约 444
22.9 Transact-SQL正本 444
23.1 配置块 445
第23章 配置与性能调节 445
23.1.1 BUILDMASTER命令 446
23.1.2 将配置变量复位 447
23.1.3 RECONFIGURE命令 454
23.2 设计与索引 455
23.2.1 标称化数据 455
23.2.2 解除标称化 455
23.2.3 一般提示 455
23.3.2 连接(并) 456
23.3.1 被存储过程 456
23.2.5 同位更新 456
23.3 查询 456
23.2.4 群集与非群集索引 456
23.3.3 选择实参 457
23.3.4 监视执行计划 457
23.4 监视和促进性能 460
23.4.1 高速缓存 460
23.4.2 交易记载 460
23.4.4 设备I/O 461
23.4.3 统计资料维护 461
23.4.5 锁住和并发 462
23.4.6 跟踪标志 463
23.5 多处理器服务器 463
23.5.1 SMP环境 463
24.2.1 引言 464
第6部份 应用开发工具/结论 465
第24章 应用开发工具 466
24.1 Sybase Momentum工具 466
24.1.1 Gain Momentum 467
24.1.2 Build Momentum 468
24.2 PowerBuilder 469
24.1.2 特点 470
24.3 SQLWindows 474
24.4 其它 475
24.5 结论 476
24.5.1 客户/服务器计算——今天和明天的体系结构 476
24.5.2 客户/服务器计算的好处和优点 476
24.5.3 下一个是什么 477
附录A 术语汇编 479
附录B SQL Server系统规范 492
附录C SQL Server系统目录 493
附录D 系统过程 495
附录E SYBASE数据类型 499
附录F CT-Library API调用 500
附录G 建议的出版物 502
附录H 词冠缩写词 503