第1章 Oracle9i的安装 1
1.1 Oracle9i的Windows NT/2000版本简介 2
1.2 本书使用的环境 3
1.3 安装前的检查与任务 4
1.3.1 Oracle9i的系统需求 4
1.3.2 文件组织 5
1.3.3 理解Oracle Home 5
1.3.4 FAT与NT文件系统 5
1.3.5 了解OUI 6
1.3.6 了解产品选项 7
1.4 安装Oracle组件的步骤 8
1.5 安装后的任务 13
1.5.1 Windows注册表 13
1.5.2 后续安装其他组件 13
1.6 删除Oracle产品 15
1.6.1 用OUI删除 15
1.6.2 手工删除 16
第2章 Oracle9i的高级安装 19
2.1 非交互式安装 20
2.1.1 编辑响应文件 21
2.1.2 响应文件的结构 21
2.1.3 应用OEM配置助手进行静默安装 27
2.1.4 静默安装过程中的错误处理 27
2.2 基于Web的安装 28
2.3 Oracle RAC的安装任务 29
2.3.1 RAC的系统需求 29
2.3.2 新的RAC术语 30
第3章 升级、移植与降级 31
3.1 移植与升级 32
3.1.1 理解版本号 32
3.1.2 什么时候升级 33
3.1.3 检查版本号 33
3.2 移植和升级的工具与方法 34
3.2.1 Oracle数据移植助手 34
3.2.2 Oracle移植工具 34
3.2.3 导出和导入工具 34
3.2.4 备份与恢复的方法 35
3.2.5 SQL命令 35
3.2.6 选择工具 35
3.3 升级和移植前的任务 36
3.3.1 理解可用功能 36
3.3.2 选择自己的工具和方法 36
3.3.3 估计资源情况 36
3.3.4 系统表空间 37
3.3.5 选择Oracle Home 37
3.3.6 准备并确认备份策略 37
3.3.7 准备测试计划 37
3.3.8 检查相关性 38
3.3.9 停机时间和用户通告 38
3.3.10 升级方法 39
3.4 进行数据库升级 39
3.4.1 使用DMA进行升级 39
3.4.2 使用移植工具升级 43
3.4.3 使用导出和导入工具升级 45
3.5 升级之后的任务 46
3.5.1 备份数据库 46
3.5.2 修改口令 46
3.5.3 升级NCHAR列 46
3.5.4 安装Java组件类 47
3.5.5 复制和OPS需要考虑的事项 47
3.5.6 升级组件 47
3.6 版本之间的兼容性 50
3.7 参数文件考虑事项 52
3.7.1 DB_BLOCK_CHECKSUM 52
3.7.2 JOB_QUEUE_PROCESS 52
3.7.3 LOG_CHECKPOINT_TIMEOUT 53
3.7.4 07_DICTIONARY_ACCESSIBILITY 53
3.7.5 DB_DOMAIN 53
3.7.6 并行执行 53
3.7.7 归档日志目的地 53
3.8 Oracle8/8i与Oracle9i共存 53
3.9 数据库移植 54
3.9.1 向另一台具有相同操作系统的机器上移植 54
3.9.2 从其他的操作系统向Windows NT/2000上移植 54
3.10 降级到Oracle8i 55
3.10.1 备份数据库 55
3.10.2 删除不兼容性 55
3.10.3 重置兼容性级别 58
3.10.4 降级数据库 58
第4章 创建Oracle9i数据库 61
4.1 规划数据库 62
4.2 初始化参数 63
4.2.1 静态与动态参数 63
4.2.2 服务器参数文件 64
4.2.3 检查初始化参数设置 66
4.3 在数据库创建之前应考虑的初始化参数 67
4.3.1 全局数据库名称 67
4.3.2 控制文件 67
4.3.3 数据库块大小 68
4.3.4 缓冲区高速缓存 68
4.3.5 共享池和大缓冲池 68
4.3.6 限制SGA尺寸 69
4.3.7 进程数 69
4.3.8 撤销空间管理 69
4.3.9 许可管理 69
4.4 优化灵活结构 70
4.4.1 兼容OFA数据库的特征 70
4.4.2 消除碎片的简单算法 71
4.5 Oralce数据库配置助手 71
4.6 创建Oracle9i数据库 72
4.6.1 用DCA创建数据库 72
4.6.2 用DCA删除数据库 74
4.6.3 用DCA管理模板 74
4.6.4 手工创建数据库 75
4.7 Oracle9i的新功能 81
4.7.1 撤销表空间 81
4.7.2 默认临时表空间 81
4.7.3 Oracle管理的文件 81
4.7.4 设置时区 82
第5章 Oracle9i数据库管理 83
5.1 数据库原理 84
5.2 Oracle9i的体系结构 85
5.2.1 数据库与实例 85
5.2.2 数据库物理结构 86
5.2.3 数据库的逻辑结构 90
5.2.4 数据字典 92
5.2.5 数据库实例 93
5.3 数据库管理 98
5.4 DBA的日常任务 98
5.5 Oracle数据库的启动与关闭 99
5.5.1 SQL*Plus 99
5.5.2 SQL*Plus Worksheet 100
5.5.3 OEM 100
5.5.4 恢复管理器 101
5.5.5 ORADIM工具 102
5.5.6 Windows N/2000管理工具 102
5.6 管理控制文件 106
5.6.1 使用控制文件 106
5.6.2 控制文件的位置 106
5.6.3 多重控制文件 107
5.6.4 备份控制文件 107
5.6.5 删除、重命名和重定位控制文件 107
5.7 管理数据文件 108
5.7.1 创建数据文件 108
5.7.2 数据文件的位置 109
5.7.3 更改数据文件状态 110
5.7.4 重命名和重定位数据文件 110
5.7.5 检查数据文件是否损坏 111
5.7.6 查看数据文件信息 111
5.8 管理重做日志文件 111
5.8.1 重做日志文件的内容 112
5.8.2 重做日志组和重做日志成员 112
5.8.3 创建重做日志文件 112
5.8.4 强制日志切换 112
5.8.5 管理检查点 113
5.8.6 重命名和重定位重做日志文件 113
5.8.7 校验重做日志文件 114
5.8.8 删除日志文件 114
5.8.9 清除重做日志文件 115
5.8.10 查看重做日志文件 115
5.9 管理表空间 115
5.9.1 本地管理的表空间 116
5.9.2 表空间的类型 116
5.9.3 创建表空间 117
5.9.4 删除表空间 118
5.9.5 合并表空间 118
5.9.6 修改表空间 118
5.9.7 查看表空间信息 119
5.10 管理数据库的归档 119
5.11 空间管理 121
5.11.1 区分配方法 121
5.11.2 本地管理表空间的空间管理 121
5.12 用户管理和安全 121
5.12.1 创建和管理用户 123
5.12.2 管理对象权限 124
5.12.3 数据库角色 125
5.12.4 数据库特征文件 125
5.13 备份数据库 126
5.13.1 什么是数据库备份 126
5.13.2 归档和非归档模式 126
5.13.3 备份方法 126
5.13.4 完全和局部备份 127
5.13.5 一致和不一致备份 127
5.13.6 热备份和冷备份 127
5.13.7 使用恢复管理器备份 127
5.13.8 使用Windows NT/2000备份操作系统 130
5.13.9 使用Windows计划备份 130
5.13.10 使用OEM备份数据库 131
5.13.11 逻辑备份 131
5.14 数据库恢复 132
5.14.1 案例研究:使用RMAN恢复表空间 133
5.14.2 案例研究:使用RMAN恢复数据库 134
5.14.3 使用OEM恢复数据库 135
5.14.4 逻辑数据库恢复 135
5.15 性能调整 136
5.15.1 性能管理器 137
5.15.2 锁监控器 138
5.15.3 性能概述 138
5.15.4 分析表空间 138
5.15.5 Oracle Expert 139
5.16 管理索引 141
5.16.1 创建索引 142
5.16.2 删除和重建索引 142
5.16.3 监控索引 142
5.16.4 索引碎片 143
5.17 管理撤销 143
5.17.1 选择撤销模式 143
5.17.2 管理撤销表空间 143
5.17.3 管理回退段 144
5.17.4 查看撤销信息 144
5.18 附加特性 144
5.19 使用口令文件认证 146
5.20 Oracle管理文件 147
5.20.1 Oracle管理文件的初始参数 147
5.20.2 Oracle管理文件的优缺点 147
5.20.3 使用Oracle管理文件 148
5.20.4 Oracle管理文件的命名规则 148
5.21 可迁移的表空间 148
5.22 Windows NT/2000主题 150
5.22.1 ORA_DBA组 150
5.22.2 监控数据库 150
5.22.3 HTTP Server 151
5.22.4 启动和关闭HTTP Server 151
5.22.5 配置HTTP Server 151
5.22.6 Windows NT/2000调整 151
5.22.7 初始参数 152
5.22.8 原始分区 152
5.22.9 Administrative Assistant for Windows NT 153
第6章 Oracle网络服务 155
6.1 Oracle解决方案和服务 156
6.1.1 Oracle网络 156
6.1.2 监听程序 156
6.1.3 连接管理器 157
6.1.4 网络工具 158
6.1.5 Oracle高级安全 158
6.2 Oracle网络的增强特性 158
6.2.1 新的命名法 158
6.2.2 多线程服务器的变化 158
6.2.3 负载平衡 159
6.2.4 多个Oracle上下文 159
6.2.5 Oracle名字LDAP代理服务器 159
6.2.6 虚拟接口协议支持 159
6.2.7 废弃的特性 159
6.3 Oracle网络连接 160
6.3.1 连接过程 162
6.3.2 命名 162
6.4 Oracle Net服务结构 163
6.4.1 客户端/服务器结构 163
6.4.2 Java客户端应用结构 164
6.4.3 Web客户端结构 165
6.5 Oracle监听程序 165
6.6 数据库服务器进程 165
6.6.1 共享服务器 165
6.6.2 专用服务器 166
6.7 Oracle连接管理器 167
6.8 Oracle网络工具 167
6.8.1 Oracle网络管理器 167
6.8.2 Oracle网络配置助手 168
6.8.3 Oracle网络管理工具 169
6.9 规划Oracle网络服务 172
6.9.1 可扩展性 172
6.9.2 可用性 172
6.9.3 命令方法 172
6.9.4 安全 172
6.10 Oracle网络服务性能调整 173
6.10.1 Vi协议 173
6.10.2 管理会话数据单元大小 173
6.10.3 监听程序队列大小和监听程序的数目 173
6.10.4 协议转换 173
6.11 安装Oracle目录服务器 174
6.11.1 在安装时配置目录的使用 174
6.11.2 在安装后配置目录的使用 175
6.11.3 向OracleNetAdmins组中添加用户或从组中删除用户 176
6.12 配置Oracle命名方法 176
6.12.1 配置搜索命名方法 177
6.12.2 配置本地命名方法 177
6.12.3 配置目录命名方法 178
6.12.4 配置Oracle名字LDAP代理服务器 178
6.12.5 配置主机命名方法 180
6.13 导出命名数据 180
6.13.1 从本地名字导出服务名到目录服务器 180
6.13.2 从Oracle名字服务器导出服务名到目录服务器 181
6.14 配置特征文件 181
6.14.1 为客户设置默认域 181
6.14.2 按优先顺序排列命名方法 182
6.15 配置和管理监听程序 182
6.15.1 配置监听协议地址 183
6.15.2 Oracle9i JVM协议地址 184
6.15.3 处理大量并发连接请求 184
6.15.4 配置静态服务信息 184
6.15.5 为监听程序配置口令认证 184
6.15.6 配置服务注册 184
6.15.7 用默认的本地监听程序注册信息 185
6.15.8 为非默认的监听程序注册信息 185
6.15.9 用远程监听程序注册信息 185
6.15.10 配置一个命名方法 186
6.15.11 监听程序管理 186
6.16 配置Oracle连接管理器 186
6.16.1 监听端点列表 187
6.16.2 访问控制规则列表 187
6.16.3 参数列表 187
6.16.4 为Oracle连接管理器配置客户 187
6.16.5 使用Oracle连接管理器特性 189
6.17 Oracle共享服务器 190
6.18 测试Oracle网络服务 191
6.18.1 TNSPING工具 191
6.18.2 TRACERT工具 192
6.18.3 网络管理器 192
6.18.4 LSNRCTL和NAMESCTL 192
第7章 Oracle企业管理器基础 193
7.1 使用Oracle企业管理器的益处 194
7.2 Oracle企业管理器提供的服务 194
7.3 为什么使用Oracle企业管理器 195
7.4 Oracle企业管理器结构 195
7.4.1 Oracle企业管理器的二层结构 195
7.4.2 Oracle企业管理器的三层结构 196
7.5 安装并配置企业管理器 197
7.5.1 OEM控制台运行的条件 197
7.5.2 安装OEM控制台 197
7.5.3 Oracle企业管理器信息仓储 200
7.6 Oracle企业管理器控制台 203
7.6.1 控制台用户界面 204
7.6.2 向Oracle企业管理器中添加对象和服务 205
7.6.3 管理节点 208
7.6.4 管理组 208
7.7 Oracle管理服务器 210
7.7.1 安装Oracle管理服务器 210
7.7.2 管理Oracle管理服务器 210
7.7.3 管理管理员 211
7.7.4 设置首选认证 214
7.7.5 为信息仓储的所有者修改数据库口令 214
7.7.6 管理区域 215
7.7.7 调整Oracle管理服务器 217
7.7.8 诊断Oracle管理服务器的问题 217
7.8 Oracle管理的节点 218
7.8.1 安装Oracle智能代理 218
7.8.2 管理Oracle智能代理 218
7.8.3 自动搜索 220
7.8.4 中断 220
7.8.5 Oracle智能代理疑难解答 220
7.9 简单网络管理协议支持 221
7.9.1 SNMP组件概述 221
7.9.2 Oracle9i Server上的SNMP支持 221
7.10 规划作业 224
7.10.1 设置认证 224
7.10.2 创建作业 225
7.10.3 内建的作业 225
7.10.4 作业任务列表 227
7.10.5 作业库 228
7.11 监视事件 228
7.11.1 事件的范围 228
7.11.2 创建事件 228
7.11.3 事件类型 228
7.11.4 注册事件 229
7.11.5 通知 229
7.11.6 事件处理 230
7.12 获取系统报告 230
7.12.1 报告系统的配置 230
7.12.2 查看和修改已有报告 231
7.12.3 创建报告 231
7.13 联合使用事件、作业和报告 232
第8章 使用Oracle企业管理器管理数据库 235
8.1 使用企业管理器控制台进行数据库管理 236
8.2 管理数据库安全 237
8.2.1 管理用户 237
8.2.2 管理角色 238
8.2.3 审计用户 241
8.3 模式管理 243
8.3.1 查看模式对象 243
8.3.2 OEM的模式管理特性 243
8.4 存储管理 246
8.4.1 表空间管理 246
8.4.2 控制文件信息 246
8.4.3 数据库文件信息 246
8.4.4 回退段 246
8.4.5 重做日志组 246
8.4.6 归档日志 246
8.5 管理实例 247
8.5.1 启动和关闭一个数据库 247
8.5.2 管理用户会话 248
8.5.3 管理可疑事务 248
8.5.4 锁 249
8.5.5 存储配置 249
8.5.6 使用资源计划管理资源 249
8.6 备份与恢复 249
8.6.1 完全备份与增量备份 252
8.6.2 逻辑备份 252
8.6.3 执行数据库恢复 253
8.7 查看监听程序信息 253
8.8 管理HTTP Server 253
8.9 导出和导入数据库 253
8.9.1 导出数据 253
8.9.2 导入数据 254
8.10 装载数据 254
8.11 其他特性 256
8.12 系统管理包 256
8.12.1 Oracle诊断包 256
8.12.2 Oracle调整包 259
8.12.3 Oracle改变管理包 261
8.12.4 Oracle标准管理包 262
第9章 Oracle9i应用服务器基础 265
9.1 Oracle9i应用服务器简介 266
9.2 Oracle9i应用服务器服务 268
9.2.1 通信服务 268
9.2.2 内容管理服务 269
9.2.3 表示服务 269
9.2.4 应用程序开发和部署 269
9.2.5 Portal服务 270
9.2.6 高速缓存服务 271
9.2.7 商业逻辑服务 271
9.3 内容创建 271
9.4 Oracle9i应用服务器版本 272
9.5 安装Oracle9i应用服务器 273
9.5.1 产品版本及可用性 273
9.5.2 系统要求 274
9.5.3 安装概述 275
9.5.4 逐步安装Oracle9i应用服务器 275
9.5.5 Oracle9i应用服务器的已知错误 282
第10章 Oracle9i应用服务器的附加内容 285
10.1 Oracle Database Cache 286
10.1.1 Database Cache的工作原理 286
10.1.2 安装Database Cache 287
10.1.3 配置Database Cache 290
10.1.4 启用和禁止高速缓存 293
10.1.5 有关Database Cache的疑难解答 294
10.2 Oracle Web Cache 294
10.2.1 Oracle Web Cache如何工作 295
10.2.2 安装和配置Oracle Web Cache 295
10.2.3 Oracle Web Cache疑难解答 297
10.3 Oracle Internet文件系统 297
10.3.1 iFS体系结构 297
10.3.2 安装Oracle iFS 298
10.3.3 启动和中止iFS 301
10.3.4 使用iFS 302
10.4 Microsoft IIS的Oracle插件 306
第11章 Oracle9i的安全特性 311
11.1 安全问题基础 312
11.1.1 安全问题 312
11.1.2 安全问题上容易犯的错误 313
11.2 Oracle软件与安全 313
11.3 Oracle9i服务器安全特性 314
11.3.1 身份认证 314
11.3.2 角色 314
11.3.3 特征文件 315
11.3.4 审计 315
11.3.5 视图 316
11.3.6 存储的程序单元 316
11.3.7 加密数据 317
11.3.8 细粒度的访问控制 318
11.4 Oracle网络服务安全特性 322
11.5 Oracle9i应用服务器安全特性 322
11.6 Oracle高级安全 322
11.6.1 Oracle高级安全结构 323
11.6.2 Oracle高级安全解决方案 323
11.6.3 对公用密钥体系的支持 330
11.7 Oracle Internet目录 330
第12章 案例研究 331
12.1 测试安装 332
12.2 案例研究1:基于浏览器的SQL查询 332
12.2.1 逐步指导 333
12.2.2 附加说明 334
12.3 案例研究2:从MS SQL Server 7.0移植到Oracle9i 334
12.3.1 逐步指导 335
12.3.2 附加说明 337
12.4 案例研究3:针对Oracle9i的基于PHP的应用 337
12.4.1 逐步指导 337
12.4.2 附加说明 340
12.5 案例研究4:为企业级用户安全而应用Oracle Internet目录 341
12.5.1 逐步指导 341
12.5.2 附加说明 351
12.6 案例研究5:小型和中型站点的备份策略 351
12.6.1 逐步指导 351
12.6.2 附加说明 353
12.7 案例研究6:表空间时间点恢复 353
附录A Web上的其他资源 359
附录B 用于Windows的Oracle9i新功能 361