目录 1
前言 1
第一部分 概述 1
第1章 备份和恢复综述 1
1.1 Oracle失败 1
1.1.1 语句失败 1
1.1.2 用户错误 3
1.1.3 用户进程失败 5
1.1.4 网络失败 5
1.1.5 例程失败 6
1.1.6 介质失败 6
1.2 备份和恢复基础 6
1.2.1 备份与恢复方法 7
1.2.2 制定恢复策略 9
1.2.3 制定备份策略 10
1.3 Oracle 10g备份与恢复新特征 12
1.4 小结 13
1.5 习题 14
第2章 Oracle恢复结构 15
2.1 Oracle服务器 15
2.1.1 数据库文件 17
2.1.2 系统全局区 24
2.1.3 后台进程 25
2.1.4 基本概念 28
2.2 建立示例数据库 33
2.3 备份与恢复配置 40
2.3.1 多元化控制文件 40
2.3.2 多元化重做日志 41
2.3.3 配置例程恢复参数 43
2.4 小结 44
2.5 习题 45
第3章 配置日志操作模式 47
3.1 日志操作模式简介 47
3.2 改变日志操作模式 49
3.3 配置其他归档参数 49
3.4 显示归档信息 53
3.5 小结 55
3.6 习题 56
第二部分 用户管理的备份与恢复 57
第4章 用户管理的备份 57
4.1 备份数据库 57
4.1.1 数据库一致性备份 57
4.1.2 数据库非一致性备份 58
4.2.1 脱机备份 59
4.2 备份表空间 59
4.2.2 联机备份 60
4.2.3 处理联机备份失败 61
4.2.4 备份只读表空间 62
4.3 备份控制文件 63
4.3.1 建立控制文件副本 63
4.3.2 备份到跟踪文件 63
4.4 备份其他文件 65
4.5 小结 66
4.6 习题 66
第5章 用户管理的完全恢复 68
5.1 完全恢复简介 68
5.1.1 诊断数据文件介质失败 68
5.1.2 转储数据文件到其他磁盘 69
5.1.3 完全恢复命令 70
5.1.4 应用归档日志 71
5.1.5 查看恢复文件 72
5.2 在MOUNT状态下恢复数据文件 73
5.3 在OPEN状态下恢复关闭后意外丢失的数据文件 74
5.4 在OPEN状态下恢复打开时意外丢失的数据文件 76
5.5 在OPEN状态下恢复未备份数据文件 77
5.6 小结 79
5.7 习题 79
第6章 用户管理的不完全恢复 82
6.1 不完全恢复简介 82
6.1.1 不完全恢复分类 83
6.1.2 不完全恢复命令 84
6.2 基于时间恢复 84
6.3 基于SCN恢复 86
6.4 基于取消恢复 88
6.5 基于备份控制文件恢复 90
6.6 小结 93
6.7 习题 93
第7章 其他恢复问题 95
7.1 恢复控制文件 95
7.1.1 单个控制文件的介质失败 96
7.1.2 所有控制文件的介质失败 97
7.2 恢复重做日志 99
7.2.1 日志组的某个日志成员损坏 99
7.2.2 非活动日志组的所有日志成员全部损坏 100
7.2.3 当前日志组的所有日志成员全部损坏 101
7.3 恢复临时文件 103
7.4 处理损坏数据块 104
7.6 习题 106
7.5 小结 106
第8章 在NOARCHIVELOG模式下用户管理的备份与恢复 108
8.1 NOARCHIVELOG模式简介 108
8.2 在NOARCHIVELOG模式下的备份 109
8.3 在NOARCHIVELOG模式下的恢复 110
8.3.1 数据文件出现介质失败但重做日志未被覆盖 111
8.3.2 次要数据文件出现介质失败 112
8.3.3 重要数据文件出现介质失败 113
8.4 小结 114
8.5 习题 114
第三部分 RMAN管理的备份与恢复 116
第9章 RMAN基础 116
9.1 RMAN组成 116
9.1.1 RMAN组件 117
9.1.2 RMAN的特点 119
9.2 运行RMAN 120
9.2.1 连接到RMAN 120
9.2.2 RMAN命令 122
9.3 配置RMAN环境 124
9.4 小结 127
9.5 习题 128
第10章 RMAN备份 129
10.1 RMAN备份的概念 129
10.2 建立备份集 131
10.3 建立映像副本 134
10.4 建立增量备份和累积备份 135
10.5 显示备份信息 137
10.6 小结 139
10.7 习题 140
11.1 RMAN恢复综述 142
第11章 RMAN恢复 142
11.2 RMAN完全恢复 144
11.2.1 恢复数据库 144
11.2.2 恢复SYSTEM表空间的数据文件 145
11.2.3 在OPEN状态下恢复关闭后意外丢失的数据文件 146
11.2.4 在OPEN状态下恢复打开时意外丢失的数据文件 148
11.2.5 在OPEN状态下恢复未备份的数据文件 149
11.2.6 恢复表空间 150
11.2.7 数据块介质恢复 151
11.3 RMAN不完全恢复 151
11.3.1 基于时间恢复 151
11.3.2 基于SCN恢复 152
11.3.3 基于日志序列号恢复 153
11.3.4 基于备份控制文件恢复 154
11.4 小结 155
11.5 习题 156
第12章 RMAN维护命令 158
12.1 REPORT 158
12.2 LIST 161
12.3 CROSSCHECK 164
12.4 DELETE 169
12.5 CHANGE 174
12.6 CATALOG 176
12.7 小结 178
12.8 习题 178
第13章 管理恢复目录 180
13.1 恢复目录简介 180
13.2 建立恢复目录 181
13.3 使用存储脚本 183
13.4 维护恢复目录 184
13.5 查询恢复目录 186
13.6 小结 187
13.7 习题 188
第四部分 逻辑备份与恢复 189
第14章 EXPDP和IMPDP 189
14.1 EXPDP和IMPDP简介 189
14.2 使用EXPDP 190
14.2.1 EXPDP命令行选项 190
14.2.2 调用EXPDP 195
14.3 使用IMPDP 197
14.3.1 IMPDP命令行选项 197
14.3.2 调用IMPDP 203
14.4 使用EXPDP和IMPDP搬移表空间 205
14.6 习题 208
14.5 小结 208
第15章 EXP和IMP 210
15.1 EXP和IMP简介 210
15.2 使用EXP 211
15.2.1 EXP命令行选项 211
15.2.2 调用EXP 215
15.3 使用IMP 216
15.3.1 IMP命令行选项 216
15.3.2 调用IMP 220
15.4 使用EXP和IMP搬移表空间 222
15.5 小结 224
15.6 习题 225
第五部分 备份和恢复高级知识 226
第16章 表空间时间点恢复 226
16.1 TSPITR简介 226
16.2.1 确定TSPITR需求 227
16.2 准备TSPITR 227
16.2.2 准备主数据库 229
16.3 实现用户管理的TSPITR 231
16.4 实现RMAN管理的TSPITR 235
16.4.1 全自动TSPITR 236
16.4.2 用自动辅助例程定制TSPITR 236
16.4.3 手工辅助例程实现TSPITR 238
16.5 小结 239
16.6 习题 240
第17章 管理复制数据库 241
17.1 复制数据库综述 241
17.2 用户管理的复制数据库 242
17.2.1 在同一主机上建立用户管理的复制数据库 243
17.2.2 在不同主机上建立用户管理的复制数据库 245
17.3.1 在同一主机上建立RMAN管理的复制数据库 248
17.3 RMAN管理的复制数据库 248
17.3.2 在不同主机上建立RMAN管理的复制数据库 250
17.4 小结 252
17.5 习题 252
第18章 物理备用数据库 254
18.1 Data Guard综述 254
18.2 使用用户管理备份建立物理备用数据库 256
18.2.1 在同一主机上使用用户管理备份建立物理备用数据库 256
18.2.2 在不同主机上使用用户管理备份建立物理备用数据库 261
18.3 使用RMAN备份建立物理备用数据库 265
18.3.1 在相同主机上使用RMAN备份建立物理备用数据库 265
18.3.2 在不同主机上使用RMAN备份建立物理备用数据库 269
18.4 管理物理备用数据库 273
18.5 小结 275
18.6 习题 275
19.1 逻辑备用数据库综述 277
第19章 逻辑备用数据库 277
19.2 建立逻辑备用数据库 279
19.3 管理逻辑备用数据库 283
19.4 小结 285
19.5 习题 285
第20章 使用FlashBack 286
20.1 使用FlashBack查询实现行级恢复 286
20.2 使用FLASHBACK TABLE恢复表到先前状态 287
20.3 使用FLASHBACK TABLE恢复被删除表 289
20.3.1 数据库回收站 289
20.3.2 恢复被删除表 291
20.4 使用FLASHBACK DATABASE恢复数据库到先前状态 291
20.5 小结 293
20.6 习题 293
21.1.1 LogMiner简介 295
第21章 备份和恢复相关工具 295
21.1 LogMiner 295
21.1.2 LogMiner字典 297
21.1.3 使用LogMiner分析DML操作 298
21.1.4 使用LogMiner分析DDL操作 299
21.1.5 显示LogMiner信息 300
21.2 DBVERIFY 301
21.3 DBNEWID 304
21.4 小结 307
21.5 习题 308
附录A 习题答案 309
附录B RMAN命令 354
附录C 备份和恢复视图 397
附录D 备份和恢复参数 423