第一部分 Oracle网络配置 1
第1章 Oracle网络服务结构 1
1.1 Oracle的网络解决方案 1
1.1.1 可连接性 1
1.1.2 可管理性 4
1.1.3 可扩展性 7
1.1.4 安全性 10
1.2.1 Oracle Net 13
1.2 Oracle网络服务组件 13
1.2.2 Oracle Net监听器 14
1.2.3 Oracle连接管理器 14
1.2.4 网络配置工具 15
1.3 Oracle网络连接的基本概念 15
1.3.1 数据库服务与数据库实例标识 15
1.3.2 利用连接描述符访问数据库服务 17
1.3.3 服务处理器 18
1.3.4 命名方式 19
1.4.1 Oracle网络的栈结构 20
1.4 Oracle网络服务的结构 20
1.4.2 监听器结构 24
1.4.3 数据库服务进程结构 26
1.4.4 Oracle连接管理器结构 28
1.4.5 完整的Oracle网络服务结构 29
1.5 本章练习 29
第2章 服务器端网络配置 32
2.1 监听器的响应方式 32
2.1.1 监听器响应方式的类型 32
2.1.2 调度器的监听器响应方式 33
2.1.3 专用服务进程的监听器响应方式 34
2.2 监听器的配置 35
2.2.1 监听器配置概述 35
2.2.2 默认的监听器配置 36
2.2.3 配置监听协议地址 38
2.2.4 配置对Oracle JServer的访问 41
2.2.5 配置静态服务注册 43
2.2.6 配置控制参数 44
2.3 动态服务注册的配置 47
2.3.1 将数据库注册到默认监听器 48
2.3.2 将数据库注册到非默认监听器 48
2.4 监听器的管理操作 49
2.4.1 启动与停止监听器 50
2.4.2 监视监听器的状态 51
2.4.3 利用SET修改配置参数 53
2.4.4 利用SHOW查看配置参数 55
2.5 本章练习 56
第3章 客户端网络配置 59
3.1 命名方式配置概述 59
3.1.1 命名方式 59
3.1.2 关于连接描述符 59
3.2 配置本地命名方式 60
3.2.1 本地命名方式概述 60
3.2.2 配置本地命名方式为首选方式 61
3.2.3 配置网络服务名 64
3.2.4 分发配置文件 73
3.2.5 连接到数据库 74
3.3 配置主机命名方式 74
3.3.1 主机命名方式概述 74
3.3.2 配置监听器监听全局数据库名 75
3.3.3 配置主机命名方式为首选方式 75
3.3.4 建立主机名称解析环境 77
3.3.5 连接到数据库 77
3.4.1 在客户端测试网络连接 78
3.4 连接测试与故障排除 78
3.4.2 常见网络故障的排除方法 81
3.5 本章练习 83
第4章 配置与应用共享服务 85
4.1 共享服务结构的工作机制 85
4.1.1 共享服务结构概述 85
4.1.2 共享服务结构的工作机制 86
4.1.3 共享服务结构的SGA与PGA 87
4.2 配置共享服务结构 88
4.2.1 与共享服务结构相关的初始化参数 88
4.2.2 配置DISPATCHERS参数 89
4.2.3 调整调度器的数量 92
4.2.4 配置SHARED_SERVERS参数 93
4.2.5 调整共享服务进程的数量 94
4.2.6 配置CIRCUITS参数 97
4.2.7 配置SHARED_SERVER_SESSIONS参数 98
4.2.8 其他相关参数配置 98
4.3 应用共享服务结构 99
4.3.1 对调度器进程进行验证 99
4.3.2 对客户端连接进行验证 101
4.3.3 配置客户端使用共享服务结构 103
4.3.4 配置客户端不使用共享服务结构 103
4.4 本章练习 105
第二部分 数据库备份与恢复 107
第5章 数据库备份与恢复概述 107
5.1 备份与恢复概述 107
5.1.1 备份与恢复的基本概念 107
5.1.2 需要恢复的错误与故障类型 110
5.1.3 Oracle的备份与恢复解决方案 113
5.2 备份的基本概念 115
5.2.1 物理备份与逻辑备份 115
5.2.2 完全备份与部分备份 116
5.2.3 一致性备份与不一致性备份 119
5.2.4 联机备份与脱机备份 121
5.3 恢复的基本概念 123
5.3.1 恢复的类型 123
5.3.2 恢复的两个步骤 124
5.3.3 完全介质恢复与不完全介质恢复 126
5.4 备份与恢复策略 128
5.4.1 备份基本策略 128
5.4.2 恢复策略 134
5.5 本章练习 138
第6章 与备份和恢复相关的结构与组件 140
6.1 备份与恢复结构概述 140
6.1.1 结构与组件概述 140
6.1.2 关于实例 141
6.2 相关结构与组件的工作机制 142
6.1.3 关于数据库 142
6.2.1 数据操作结构 143
6.2.2 重做日志操作结构 145
6.2.3 检查点机制 151
6.2.4 控制文件 153
6.2.5 日志归档操作结构 154
6.3 设置数据库的归档模式 157
6.3.1 改变归档模式 157
6.3.2 启用自动归档 159
6.3.3 启动多个ARCn后台进程 160
6.3.4 手工归档 161
6.3.5 设置归档目标 162
6.4 崩溃恢复的性能调整 167
6.4.1 崩溃恢复的过程 167
6.4.2 崩溃恢复性能调整的原理 168
6.4.3 设置崩溃恢复的MTTR 169
6.5 本章练习 171
7.1.1 用户自定义备份的工作机制 174
7.1 用户自定义备份概述 174
第7章 用户自定义的数据库备份 174
7.1.2 用户自定义备份的基本步骤 175
7.1.3 在挂起模式下进行备份 175
7.1.4 对备份文件进行验证 175
7.2 获取备份所需的信息 176
7.2.1 获取数据文件的信息 176
7.2.3 获取归档重做日志文件的信息 177
7.3 关闭状态的备份 177
7.2.2 获取控制文件的信息 177
7.3.1 冷备份的优点与缺点 178
7.3.2 对数据库进行一致性的完全备份 178
7.4 打开状态的备份 179
7.4.1 热备份的优缺点 179
7.4.2 表空间或数据文件的脱机备份 180
7.4.3 表空间或数据文件的联机备份 181
7.4.4 查询表空间的备份状态信息 184
7.4.5 处理备份故障 184
7.4.6 备份只读表空间 187
7.4.8 挂起状态备份 188
7.4.7 备份撤销表空间 188
7.5 手工方式备份控制文件 189
7.5.1 控制文件备份为二进制文件 190
7.5.2 控制文件备份到跟踪文件中 190
7.6 手工方式备份归档重做日志文件 192
7.7 验证用户自定义备份 193
7.8 本章练习 194
8.1.1 用户自定义恢复的工作机制 197
第8章 用户自定义的数据库恢复 197
8.1 用户自定义的数据库恢复概述 197
8.1.2 用户自定义恢复的基本步骤 198
8.2 用户自定义的数据库修复 199
8.2.1 用户自定义的修复概述 199
8.2.2 记录数据库文件的位置 200
8.2.3 决定修复的文件 202
8.2.4 修复数据文件 203
8.2.6 修复与重建控制文件 204
8.2.5 重建数据文件 204
8.2.7 修复归档重做日志文件 209
8.3 用户自定义的数据库的恢复 210
8.3.1 恢复前的准备工作 211
8.3.2 自动应用重做日志 211
8.3.3 恢复时指定非默认的归档目标 213
8.3.4 不归档模式下的数据库介质恢复 214
8.3.5 归档模式下的完全介质恢复 216
8.3.6 归档模式下的不完全介质恢复 220
8.4.1 RESETLOGS选项的功能 226
8.4 RESETLOGS选项 226
8.4.2 何时需要使用RESETLOGS选项 228
8.4.3 重置日志后立即备份 229
8.5 用户自定义恢复的范例 229
8.5.1 范例1:不归档模式下丢失一个数据文件 229
8.5.2 范例2:不归档模式下丢失全部数据文件 233
8.5.3 范例3:归档模式下丢失一个数据文件 235
8.5.4 范例4:归档模式下丢失全部数据文件 239
8.5.5 范例5:归档模式下由于用于错误删除了重要的表 247
8.6 本章练习 251
第9章 Oracle恢复管理器基础 254
9.1 RMAN概述 254
9.1.1 选择使用RMAN方式的原因 254
9.1.2 RMAN运行环境与结构概述 256
9.2 RMAN的基本概念 258
9.2.1 RMAN命令 259
9.2.2 RMAN资料档案库 259
9.2.3 RMAN的预定义配置 261
9.2.4 RMAN通道 263
9.2.5 与RMAN相关的包 265
9.3 RMAN的基本操作 266
9.3.1 连接到目标数据库 266
9.3.2 RMAN的操作模式 267
9.3.3 RMAN中的CONFIGURE命令 268
9.3.4 RMAN中的SHOW命令 268
9.3.6 RMAN中的REPORT命令 269
9.3.5 RMAN中的LIST命令 269
9.3.7 用RMAN启动或关闭数据库 270
9.3.8 在RMAN中执行SQL语句 271
9.3.9 用RMAN执行操作系统命令 272
9.4 本章练习 272
第10章 基于RMAN的数据库备份 274
10.1 RMAN备份的基本概念 274
10.1.1 RMAN备份的对象 274
10.1.2 RMAN备份的形式 274
10.1.3 RMAN备份的类型 275
10.1.4 增量备份的工作机制 277
10.1.5 备份集概述 281
10.1.6 备份片段概述 282
10.1.7 备份数据文件 283
10.1.8 备份控制文件 284
10.1.9 备份归档重做日志 284
10.1.10 建立备份的重做日志 285
10.1.11 备份集的Multiplexed方式 286
10.1.13 并行方式备份 287
10.1.12 备份集的Duplexed方式 287
10.2 利用RMAN备份 289
10.2.1 为备份操作分配自动通道 289
10.2.2 为备份操作手工分配通道 292
10.2.3 BACKUP命令 292
10.2.4 建立一致备份或不一致备份 295
10.2.5 对整个数据库进行备份 296
10.2.6 对表空间进行备份 297
10.2.7 数据文件的备份 298
10.2.8 控制文件的备份 299
10.2.9 归档重做日志文件的备份 301
10.2.10 Duplexed方式备份 304
10.2.11 建立增量备份 306
10.2.12 建立镜像复制 306
10.3 与RMAN备份相关的其他操作与选项 308
10.3.1 与RMAN备份相关的动态性能视图 309
10.3.2 监视RMAN的备份操作 309
10.3.3 设置RMAN备份的保留策略 310
10.3.4 备份优化功能 315
10.3.5 备份的测试与一致性检查 318
10.4 本章练习 318
第11章 基于RMAN的数据库恢复 321
11.1 RMAN恢复的基本概念 321
11.1.1 RMAN修复概述 321
11.1.2 RMAN恢复概述 322
11.2 基本的介质恢复 324
11.2.2 介质恢复的准备工作 325
11.2.1 RMAN的基本介质恢复概述 325
11.2.3 用RMAN进行完全介质恢复 326
11.2.4 用RMAN进行不完全介质恢复 328
11.3 用备份的控制文件恢复介质 330
11.3.1 注意事项 331
11.3.2 用备份修复控制文件并恢复数据库 332
11.4 数据库文件修复到新的位置 334
11.4.1 数据文件修复到新的位置 334
11.4.2 控制文件修复到新的位置 335
11.5 本章练习 336
第12章 数据迁移工具——Export/Import 338
12.1 Oracle Export与Import概述 338
12.2 Export工具 339
12.2.1 使用Export的权限 340
12.2.2 Export调用方式 341
12.2.3 Export导出模式 344
12.2.4 Export参数 345
12.2.5 导出操作示例 354
12.2.6 Export的导出方式 359
12.3 Import工具 363
12.3.1 使用Import工具的权限 364
12.3.2 Import调用方式 366
12.3.3 Import导入模式 366
12.3.4 Import参数 367
12.3.5 导入操作示例 374
12.3.6 导入顺序 377
12.4.1 迁移表空间的概念 378
12.4 迁移表空间 378
12.4.2 迁移表空间的工作机制与优点 379
12.4.3 迁移表空间的限制 379
12.4.4 迁移表空间的操作步骤 379
12.5 本章练习 385
附录 习题参考解答 389
附.1 第1章习题答案 389
附.2 第2章习题答案 390
附.3 第3章习题答案 391
附.4 第4章习题答案 392
附.5 第5章习题答案 393
附.6 第6章习题答案 394
附.7 第7章习题答案 396
附.8 第8章习题答案 397
附.9 第9章习题答案 398
附.10 第10章习题答案 399
附.11 第11章习题答案 400
附.12 第12章习题答案 400