第一部分 问题介绍 1
第1章 电子商务DBA面临的挑战 1
1.1 商业的电子化演变 1
1.1.1 信息系统部件 1
1.1.2 为什么要转变到电子商务 3
1.2 电子商务阶段 3
1.2.1 阶段1:独立的Web服务器 3
1.2.2 阶段2:电子商贸系统 3
1.2.3 队段3:信息增值系统 4
1.2.4 队段4:事件驱动系统 4
1.2.5 队段5:事务自动系统 4
1.3 iDBA面临的挑战 5
1.3.1 技术的挑战 6
1.3.2 高可用性的挑战 7
1.3.3 预计未来的挑战 7
1.3.4 可伸缩性的挑战 8
1.3.5 扩充性的挑战 8
1.3.6 模拟负载问题 9
1.3.7 创立环境的挑战 9
1.3.8 安全性的挑战 9
1.3.9 性能挑战 10
1.3.10 备份与恢复的挑战 10
1.3.11 预算和有关资金的挑战 11
1.3.12 非技术因素的挑战 12
1.4 掌握电子商务的分类 14
1.5 案例研究介绍:DOeBIZ公司 17
1.6 小结 17
第2章 在电子商务中使用Oracle 18
2.1 电子商务的真实性检查 18
2.1.1 神话1:一切都简单极了 18
2.1.2 神话2:成本低廉 19
2.1.3 神话3:所有的人都从事电子商务 19
2.1.4 神话4:电子商务永远有利可图 19
2.1.5 神话5:电子商务将重新划分竞争领域 19
2.1.6 神话6:电子商务将会舍弃中间商 20
2.2 Oracle体系结构的回顾 20
2.2.1 Oracle实例 20
2.2.2 Oracle数据库 22
2.3 Oracle的Web策略 27
2.3.1 Java服务器平台 27
2.3.2 Java应用支持 28
2.3.3 Oracle与电子商务 29
2.3.4 Oracle对XML的支持 30
2.4 从电子商贸到移动商贸 31
2.5 e-Business@DOeBIZ.com的商业案例 32
2.5.1 企业资源规划 33
2.5.2 客户关系管理 33
2.5.3 销售链管理 33
2.5.4 供应链管理 34
2.6 理解DOeBIZ.com的需求 34
2.7 小结 36
第二部分 商业电子化 37
第3章 容量规划、体系结构和设计问题 37
3.1 容量规划 38
3.1.1 容量规划问题 38
3.1.2 应用STATSPACK进行Oracle数据库趋势分析 39
3.2 理解电子商务的需求 41
3.3 选择一种电子商务体系结构 42
3.3.1 选择文件系统 43
3.3.1 选择操作系统 43
3.3.3 选择电子商务服务器 44
3.3.4 增加体系结构部件 45
3.4 设计电子商务网站 45
3.4.1 选择设计模型 46
3.4.2 定制设计 46
3.4.3 设计网站 46
3.4.4 设计Web应用程序 47
3.4.5 理解应用系统框架 50
3.4.6 购买或建立应用系统框架 52
3.5 创建数据库环境 52
3.6 小结 52
第4章 与应用程序开发者协同工作 54
4.1 为电子商务系统选择恰当的工具 54
4.1.1 Oracle为电子商务提供的技术 54
4.1.2 做出明智的选择 56
4.2 在开发过程中应对变更管理的问题 57
4.3 帮助开发者选择合适的语言 58
4.4 恰当地使用XML 61
4.4.1 电子商务中的XML 61
4.4.2 XML在Oracle的Internet策略中的位置 62
4.4.3 使用XML进行数据交换 63
4.5 在DOeBIZ.com中应用XML 64
4.5.1 示例:使用PL/SQL创建XML文档 64
4.5.2 示例:使用PL/SQL将XML文档读到表中 67
4.6 选择合适的JDBC驱动 68
4.7 小结 69
第三部分 处理关键问题 71
第5章 可用性问题 71
5.1 理解挑战 71
5.2 缩短中断期和停机期 72
5.3 减少有计划的中断 75
5.3.1 迁移数据库 76
5.3.2 修改数据库数据块大小或字符集 77
5.3.3 执行快速启动与关闭 77
5.3.4 应用数据定义语言改变 78
5.3.5 升级Oracle软件并为系统安装补丁 79
5.3.6 改变联机重演日志配置 80
5.3.7 重建索引 80
5.4 应用有效的日常方案提高可用性 80
5.4.1 确保安装过程依从OFA 80
5.4.2 采用DNS或不采用DNS 81
5.4.3 选择适当的检查点频率 81
5.4.4 执行并行恢复 81
5.4.5 清除人为参数限制 81
5.4.6 设置MAXEXTENTS 82
5.4.7 避免与重演相关的数据库挂起 82
5.4.8 管理文件系统空间 83
5.5 减少意外中断 84
5.5.1 监视资源和告警情况 84
5.5.2 恰当使用冗余技术 85
5.6 选择合适的备份和恢复计划 87
5.6.1 选择备份策略 87
5.6.2 理解失败类型 89
5.6.3 平均恢复时间 89
5.6.4 Oracle8i提供的快速恢复特性 90
5.7 小结 92
第6章 性能问题 93
6.1 理解影响性能的系统部件 93
6.2 针对性能问题调整进程 94
6.2.1 根据UTLBSTAT/UTLESTAT报告调整系统 94
6.2.2 根据数据库性能统计来调整系统 95
6.2.3 生成系统状态转储 97
6.3 检查Oracle结构中的竞争 97
6.3.1 管理自由链表的竞争 97
6.3.2 管理插销竞争 98
6.3.3 管理回滚段的竞争 100
6.4 使用Oracle数据字典 101
6.5 调整操作系统 103
6.5.1 为Oracle调整Windows NT 103
6.5.2 为Oracle调整UNIX操作系统 105
6.6 优化系统资源的应用 106
6.6.1 系统内存 106
6.6.2 CPU 107
6.6.3 磁盘I/O 107
6.6.4 网络 108
6.7 调整SQL语句 108
6.8 检查网络协议性能 109
6.9 提高JDBC性能 111
6.9.1 执行自动提交 111
6.9.2 最小化Java线程的同步 111
6.9.3 批处理和预先提取 111
6.10 小结 114
第7章 可伸缩性问题 115
7.1 理解可伸缩性带来的挑战 115
7.2 利用Oracle的特性获得良好的可伸缩性 116
7.2.1 连接池 116
7.2.2 使用连接管理器 117
7.2.3 理解Oracle多线程服务器的体系结构 117
7.3 恰当地使用派生参数 121
7.4 使DOeBIZ.com具有可伸缩性 122
7.4.1 使遗迹最小 122
7.4.2 运用可以影响内存使用的初始化参数 123
7.4.3 使用本地编译代码 123
7.4.4 手工强制执行垃圾收集 123
7.5 使用Oracle并行服务器 124
7.6 确保硬件的可伸缩性 125
7.7 为良好的可伸缩性做计划 126
7.7.1 复制应用系统 127
7.7.2 使用DNS进行负载均衡 129
7.7.3 分解应用系统 130
7.8 针对可伸缩性调整查询语句 132
7.9 小结 132
第8章 安全问题 134
8.1 保护电子商务系统将面临的挑战 134
8.2 数据加密 135
8.2.1 使用代码进行加密 135
8.2.2 使用密码进行加密 136
8.2.3 私钥算法 136
8.2.4 公钥密码学 137
8.2.5 使用PGP进行加密 138
8.2.6 密码学的局限 139
8.2.7 电子商务中的加密 139
8.2.8 加密已存储的数据 140
8.2.9 加密的挑战 141
8.2.10 示例:使用PL/SQL进行数据加密 142
8.3 在安全环境中运行应用程序 143
8.3.1 保护Oracle的Listener进程 143
8.3.2 最大程度地减少客户机的应用程序处理安全问题 144
8.3.3 使用虚拟私有数据库来保护应用程序 145
8.3.4 使用多层认证 145
8.4 使用防火墙 146
8.5 保护三层构架的系统 147
8.6 使用Oracle高级安全选项 149
8.7 审核与DOeBIZ.com的连接 149
8.7.1 口令 150
8.7.2 数字认证 150
8.7.3 外部认证 150
8.7.4 企业级认证 150
8.8 使用会话信息保护应用 151
8.8.1 使用应用程序上下文的安全 151
8.8.2 使用FGAC的安全性 151
8.9 检查定义者与调用者的权力 152
8.10 与系统管理员携手合作改善安全性 152
8.11 小结 153
第四部分 部署系统 155
第9章 系统测试 155
9.1 电子商务系统测试面临的挑战 155
9.2 选择合适的测试工具 156
9.3 制定严格的质量保证过程 159
9.4 强度/负载测试 161
9.5 电子商务系统的测试条件 161
9.5.1 电子商务系统的负载测试配置 161
9.5.2 对电子商务系统的性能和可伸缩性进行强度测试 161
9.5.3 电子商务系统的可用性测试 162
9.5.4 测试电子商务系统性能 163
9.5.5 网络响应时间测试 163
9.5.6 电子商务系统的安全性测试 164
9.5.7 iDBA在电子商务系统测试中的作用 165
9.5.8 安全性评估 166
9.5.9 测试基于Internet的交易的安全性 166
9.5.10 测试供应商交付的软件 167
9.6 通过Web性能监视工具收集信息 167
9.7 基于Web产品的标准 168
9.8 可用性测试 170
9.9 小结 170
第10章 部署DOeBIZ.com 172
10.1 理解部署的挑战 172
10.2 检查部署策略 174
10.2.1 部署Oracle应用系统 174
10.2.2 使用对等复制 176
10.3 检查部署的基本设施 178
10.3.1 Web客户机 179
10.3.2 Web服务器软件 179
10.3.3 应用服务器 184
10.3.4 Web应用系统技术 185
10.3.5 商用服务器软件 186
10.3.6 路由器 187
10.4 小结 188
附录 189
附录A 宣传电子商务Web网站 189
附录B 对iDBA有用的Oracle软件包 194
附录C 项目计划范例 204