前言 1
译者序 1
第1章 Oracle数据库概述 1
1.1 什么是Oracle数据库 1
1.1.1 怎样实施Oracle数据库 1
1.1.2 如何管理Oracle数据库 1
1.2 Oracle服务器 2
1.2.1 Oracle实例 2
1.2.2 数据库的物理和逻辑结构 2
1.2.3 结构化查询语言(SQL) 5
1.3 VMS到Unix和NT 6
1.3.1 基于Unix操作平台的Oracle结构 8
1.3.2 基于WindowsNT/2000操作平台的Oracle结构 8
1.4 Oracle都包括些什么 10
1.5 小结 12
第2章 管理Oracle数据库周期 13
2.1 Oracle数据库的生命周期 13
2.1.1 商业要求可扩展方案 13
2.1.2 分析和设计 15
2.1.3 硬件和网络结构选项 15
2.1.6 备份和恢复 16
14.1.1 复制模型 16
2.1.5 安装和部署 16
2.1.4 考虑正常运行时间和有效性 16
2.1.8 更改管理和文档 17
2.1.9 培训和支持 17
2.1.7 安全性 17
2.1.10 Internet和Web部署 18
2.2 小结 18
第3章 Oracle数据库管理员 19
3.1 DBA技能 19
3.1.1 什么不是DBA:其他责任方 19
2.1.2 什么是一个DBA:特点和责任 20
3.1.3 成功的决定性因素 21
3.1.4 对DBA的需求 22
3.2 Oracle DBA的类型 22
3.2.1 数据库操作员 22
3.2.2 系统DBA 22
B.2.3 表碎片脚本 23
3.3 DBA基本实践 23
3.2.3 应用DBA 23
3.4 DBA的99项主要职责 24
3.4.1 数据库结构 24
3.4.2 备份和恢复 25
3.4.3 维护和日常工作 25
3.4.4 方法和商业流程 26
3.4.5 教育和培训 27
3.4.6 交流 27
3.4.7 文档 27
3.5 小结 28
第4章 了解Oracle许可证 29
4.1 管理许可证过程 29
4.1.1 关于许可证软件的挑战 30
4.1.2 软件许可证的相关费用 30
4.2 管理软件许可证 31
4.3 审查软件许可证 31
4.4 估计最高需求 32
4.5 储藏许可证 32
4.6 平衡化和标准化 33
4.8 使用服务等级协议 34
4.9 Oracle的RDBMS许可证发放 34
4.7 获得和管理许可证 34
4.9.1 Oracle许可证的类型 35
4.9.2 Oracle的许可证选项 37
4.93 Oracle许可证最小化 39
4.10 小结 40
第5章 Oracle 8i的内容 42
5.1 了解Oracle 8i 42
5.1.1 先进的拷贝 43
5.1.2 内容和文件管理 43
5.1.3 Oracle媒介 44
5.1.4 丢弃和设置未使用的列 44
5.1.5 具体化视图 44
5.1.6 基于功能的索引 45
5.1.7 分区表和索引 45
5.1.8 临时表 46
5.2 重新组织和整理数据库 46
6.2.11 表命名标准 46
5.2.3 数据库资源管理器 47
5.2.2 索引组织表(IOTS) 47
5.2.1 在线索引创建、重建以及整理 47
5.2.4 可移植的表空间 48
5.2.5 局部管理表空间 48
5.3 Internet应用支持 49
5.4 Web站点开发 50
5.5 Oracle企业管理器2.0 50
5.6 Oracle并行服务器 50
5.7 Oracle 8i的备份和恢复特性 51
5.7.1介质故障和数讹误 51
5.7.2 恢复管理器 51
5.7.3 自动备用数据库 52
5.7.4 检测和修复数讹误 52
5.7.5 快速故障恢复 53
5.7.6 基于SQL的日志分析器 53
5.8 Oracle 8i的管理和安全功能 53
5.11 已废弃的参数 54
5.9 Oracle优化器 54
5.10 INIT.ORA参数 54
5.12 成功实施Oracle 8i 55
5.13 小结 56
第6章 安装准备 57
6.1 使用OFA的Oracle结构 57
6.1.1 Oracle的13条OFA要求 58
6.1.2 Oracle的11个OFA规定 59
6.2 Oracle对象和模式命名标准 61
6.2.1 数据库命名标准 61
6.2.2 目录命名标准 61
6.2.7 控制文件目录命名标准 62
6.2.4 Oracle主目录标准 62
6.2.6 启动文件命名和目录标准 62
6.2.5 Oracle数据目录标准 62
6.2.3 Oracle基本目录标准 62
6.2.8 日志文件目录标准 63
6.2.9 数据文件(DBF)命名规则 63
6.2.12 列命名标准 64
6.2.13 索引命名标准 64
6.2.10 表空间命名标准 64
6.3 数据库参数 65
6.3.1 INIT.ORA惯例 65
6.3.2 回滚段 65
6.4 标准化 65
6.4.1 第一标准格式 67
6.4.2 第二标准格式 67
6.4.3 第三标准格式 67
6.4.4 其他的标准化级别 67
6.5 启动数据库 67
6.6 关闭数据库 68
6.7 小结 69
第7章 逐步安装Oracle 70
7.1 在Windows NT/2000平台上安装Oracle RDBMS 70
7.3 在Windows NT/2000平台上安装Oracle企业管理器 84
7.2 下一步 84
7.4 小结 90
第8章 了解故障、风险和错误 91
8.1 风险的起源 91
8.2 管理风险 91
8.3 寻求知识,解决问题 98
8.4 小结 99
第9章 选择人工或自动数据库管理 100
9.1 有用的数据库工具 100
9.1.1 数拓库监测选项 101
9.1.2 第三方COTS工具 102
9.2 通过证明购置数据库工具的合理性来避免“分析麻痹” 104
9.2.1 ROI的范围 105
9.2.2 ROI示例 107
9.3 小结 108
10.1 高有效性环境 109
第10章 用5-Nines维护Oracle数据库 109
10.2 实现5-Nines有效性 110
10.2.1 可扩展性 111
10.2.2 系统结构 112
10.3 维护正常的运行时间和有效性 112
10.3.2 事故恢复 113
10.3.3 应用保护和可恢复性 113
10.3.4 网络管理 113
10.3.5 系统管理、监测和测量 113
10.3.6 自动进程 113
10.3.1 数拓保护 113
10.3.7 服务等级协议(SLA) 114
10.3.8 培训和支持 114
10.3.9 标准和文档 114
10.4 小结 115
第11章 监测Oracle数据库 116
11.1 监测对象和监测频率 116
11.2 监测技术 117
11.3 动态性能表 121
11.4 报告/趋势 124
11.5.1 定期改变密码 125
11.5 监测安全性 125
11.5.3 映象你的数据库 126
11.5.4 对访问数据库的服务进行管理 126
11.5.2 保护数据库备份 126
11.6 小结 127
11.5.5 保护生产数据 127
第12章 Oracle的分析、调试和报告 128
12.1 制作一份分析和调试报告(ATR) 128
12.1.1 介绍 128
12.1.2 执行概要 128
12.1.3 目前的COLBYDB数据库系统 130
12.2 小结 147
12.1.4 数据词典 147
第13章 规划灾难恢复方案 148
13.1 灾难计划事宜 149
13.2 DRP的组成 149
13.2.1 第一部分:商业连续性计划 150
13.2.2 第二部分:风险管理 150
13.2.3 第三部分:项目/部门影响估计 150
13.2.4 第四部分:灾难恢复步骤 151
13.3 调用Oracle:TAR过程 152
13.3.3 第三步:错误被再现 154
13.3.2 第二步:问题被诊断 154
13.3.1 第一步:TAR被记录下来 154
13.4 小结 155
13.3.4 第四步:问题被解决 155
第14章 复制Oracle数据库 156
14.1 设计一个复制策略 156
14.1.2 同步和异步递送的比较 157
14.1.3 复制体系机构 158
14.1.4 复制技术 158
14.2 创建快照 160
14.2.1 只读快照 160
14.3.1 可更新快照 161
14.3 高级对称复制 161
14.2.2 刷新快照 161
14.3.2 多主体/n路复制 162
14.3.3 混和配置 163
14.4 在复制品间传播更改 163
14.4.1 延迟性过程调用队列 164
14.4.2 快照刷新 164
14.4.3 行更改复制 164
14.4.4 过程调用复制 164
14.5 冲突解决 164
14.6 复制分析和计划 166
14.8.1 异步复制恢复机制 168
14.7 复制启动 168
14.8 用于恢复的复制 168
14.9 管理复制环境 169
14.9.1 复制管理员 169
14.9.2 快照 169
14.8.2 对称复制恢复机制 169
14.9.6 主要关键字索引 170
14.9.7 从属物 170
14.9.8 网络 170
14.9.5 回滚 170
14.9.4 存储过程 170
14.9.3 作业队列 170
14.9.9 命名冲突 171
14.9.10 用于参考的完整性约束 171
14.9.11 进度表 171
14.9.12 延迟性远程过程调用(RPCs) 171
14.9.13 监测条目 171
14.9.14 管理Init.Ora参数 172
14.9.15 复制需要的资源 172
14.10 安全性 172
14.10.4 映象用户存取 173
14.11 小结 173
14.10.2 单模式存取 173
14.10.1 全程存取 173
14.10.3 指定用户存取 173
第15章 Oracle支持和公布 175
15.1 Oracle支持选项 175
15.1.1 OracleExpert 175
15.1.2 OracleMetals 176
15.1.3 OracleNCIDENT 176
15.1.4 OracleFOUNDATION 176
15.2 Oracle电子信息资源 176
15.2.1 OracleMetaLink 176
15.2.5 Oracle SupportInSite(站点内支持) 177
15.2.3 全程解决方案交换(GSX) 177
15.2.4 事件跟踪系统(ITS) 177
15.2.2 虚拟支持分析(VSA) 177
15.2.6 SupportNotes(支持注释) 178
15.2.7 Oracle EASI InfoFaX 178
15.3 Oracle出版资源 178
15.3.1 Oracle文档 178
15.3.2 Oracle出版书籍 178
15.3.3 期刊、杂志和时事通讯 179
15.4 小结 180
16.1.1 Oracle的Web站点 181
16.1.2 Oracle赞助的站点 181
16.1 Web站点 181
第16章 Oracle的国际互联网网站 181
16.1.3 Oracle常问问题(FAQ) 183
16.1.4 关于Oracle资料的出版商 184
16.1.5 Oracle专用搜索经擎站点 184
16.1.6 其他Oracle站点 184
16.1.7 用户组和事件站点 185
16.1.8 会议活动 187
16.2 Oracle FTP有限公司 188
16.2.1 Oracle有限公司 188
16.2.2 德画Oldenburg大学站点 188
16.2.3 俄国科学院计算中心站点 188
16.4 小结 189
16.3 Oracle新闻组 189
第17章 更多的Oracle网站 190
17.1 相关网站 190
17.1.1 Oracle WWW站点 190
17.1.2 Oracle用户群体 191
17.1.3 Oracle特殊兴趣爱好群体(SIGS) 191
17.1.4 Oracle常问题(FAQ) 191
17.1.5 Oracle世界性新闻组网络系统 192
17.1.6 Oracle书籍 192
17.1.7 Oracle杂志 192
17.1.8 Oracle培训 193
17.1.9 Oracle网页开发 193
17.1.12 SQL有关资料 194
17.1.10 Oracle厂商 194
17.1.11 数据库厂商(非Oracle) 194
17.1.15 Oracle数据库标准与研究 195
17.1.13 Oracle提示和脚本 195
17.1.14 Oracle脚本语言 195
17.1.16 Oracle用户群协会 196
17.1.17 Oracle混合网站 196
17.2 小结 197
第18章 应用服务供应商的作用 198
18.1 使用ASP的好处 198
18.2 ASP的分类 199
18.3 ASP的服务类型 199
18.4 明确公司的需求 201
18.5 选择一个能满足商业需求的ASP 201
18.5.1 动作准备 202
18.5.2 业务准备 206
18.6 确定ASP服务的价格 207
18.7 小结 208
附录A DBA模板与校验表 209
A.1 样本工具评估模板 209
A.1.1 用途 209
A.1.2 数据库工具总体描述 209
A.1.3 进行评估的原因 209
A.1.6 建议和结论 210
A.1.5 缺点和问题 210
A.1.4 性能/功能 210
A.1.7 校验表 211
A.2.2 灾难恢复计划简介 212
A.2 灾难恢复计划模板 212
A.2.1 前言 212
A.2.3 风险预防 213
A.2.4 项目/部门影响评估 214
A.2.5 灾难恢复程序 214
A.2.6 灾难恢复设备 216
A.2.7 系统恢复计划 217
A.2.8 局域网环境下的恢复计划 217
A.2.9 系统的备份/重建步骤 218
A.2.10 软件的恢复和安装 218
A.2.12 文档系统 220
A.2.11 特殊表和供应品列表 220
A.2.13 灾难恢复小组/即时连接列表 221
A.2.14 生产商列表和恢复承诺 221
A.2.15 特殊表和供应品列表 221
A.2.16 配送工作 222
A.2.17 记录 222
A.2.18 紧争情况及各种电话列表 223
A.3 Oracle8i企业版8.1.6.0.0 223
A.4 Oracle8i企业管理器2.1.0.0.0 227
A.5 快速脚本 228
A.5.1 Windows NT/2000下Oracle8i的安装 228
A.5.2 Sun Soalris(Unix平台)系统中Oracle8i的安装 230
附录B 用途、性能和其他Oracle脚本 234
B.1 数据库系统/对象脚本 234
B.1.1 控制文件、数据文本件和循环日志 234
B.1.2 数据库中所有对象类型 235
B.1.3 DB链接 235
B.1.4 轮廓文件 235
B.1.8 已保存程序 236
B.1.9 序列 236
B.1.7 触发器 236
B.1.6 函数 236
B.1.5 任务 236
B.2 数据库存储脚本 237
B.2.1 表空间使用和自由空间百分比 237
B.2.2 下一个可能的区间失败 237
B.3 数据库性能脚本 238
B.3.1 最活路的存储过程 239
B.3.2 快速需求索引 239
B.3.4 词典高速缓存器效率 240
B.3.5 库高速缓存器效率 240
B.3.3 DB缓冲率 240
B.3.6 分类区效率 241
B.3.7 无用数据库索引 241
B.3.8 高速缓存的表 241
B.3.9 合并表空间 242
B.3.10 无效对象脚本 242
B.3.11 共享池中最被频繁重新加载存储的程序 244
B.4 数据库使用脚本 244
B.4.1 数据库用户的数目 244
B.4.3 脏队列长度 245
B.4.4 外部关键字的使用 245
B.4.2 表记录 245
B.4.5 有最物理磁盘读取的用户 246
B.4.6 回滚使用 247
B.4.7 SGA存储器 247
B.4.8 表存储的使用 247
B.4.9 等待用户 248
B.4.10 监测脚本 248
B.5 其他Oracle脚本 249
B.5.1 非文档化的Init.Ora参数 249
B.5.2 数据库备份记录 250
B.5.3 Oracle 7.3.4到8.1.x的升级校验 250
附录C 术语表 254