第1章 备份与恢复概述 1
1.1目前Janice Credit Union数据库所面临的困难 1
1.2Oracle9i数据库 2
1.2.1物理结构 2
1.2.2逻辑结构 3
1.2.3物理结构与逻辑结构之间的关系 4
1.3Oracle9i实例 6
1.3.1后台进程 6
1.3.2内存结构 7
1.4初始化文件(Init.ora) 8
1.5备份和恢复 9
1.5.1备份和恢复中的关键因素 9
1.5.2调整实例恢复 10
1.5.3故障类型 11
1.5.4备份和恢复策略所考虑的因素 12
1.5.5测试一种策略 12
1.6本章总结 13
1.7语法指南 13
1.8复习题 13
1.9课外作业 15
作业1-1确定表空间的大小 15
作业1-2确定文件的位置 15
作业1-3处理控制文件 16
作业1-4使用SHOW PARAMETERS命令 16
作业1-5查找参数的值 16
作业1-6更改参数 16
实例1-1创建pfile 17
实例1-2格式化pfile 17
1.10实例研究 17
第2章 存档 18
2.1目前Janice Credit Union数据库所面临的困难 18
2.2注意本章中的两种方法 19
2.3 NOARCHIVELOG模式 19
2.3.1 NOARCHIVELOG模式的优缺点 19
2.3.2确认存档模式 21
2.3.3通过SQL*Plus确认 21
2.4 ARCHIVELOG模式 24
2.4.1需要多少个重做日志文件? 25
2.4.2 ARCHIVELOG模式的优缺点 25
2.4.3更改存档模式 26
2.4.4手工存档 33
2.4.5自动存档 37
2.5.1目标参数 42
2.5存档参数 42
2.5.2 LOG_ARCHIVE_DEST_N参数 43
2.5.3目标可用性 43
2.5.4文件名参数 44
2.6本章总结 45
2.7语法指南 46
2.8复习题 47
2.9课外作业 49
作业2-1使用SQL*Plus执行手工存档 49
作业2-2通过SQL*Plus启用自动存档 50
作业2-3通过SQL*Plus将数据库置于NOARCHIVELOG模式 50
作业2-4使用Enterprise Manager Console将数据库置于ARCHIVELOG模式 50
作业2-5使用Enterprise Manager Console启用自动存档 50
作业2-7使用Enterprise Manager Console对当前实例启用自动存档 51
作业2-8修改初始化文件 51
作业2-6使用将Enterprise Manager Console数据库更改为NOARCHIVELOG模式 51
2.10实例研究 52
实例2-1确定使用哪一种模式 52
实例2-2向手册添加步骤 52
第3章 用户管理的备份 53
3.1目前Janice Credit Union数据库所面临的困难 53
3.2为本章设置计算机 54
3.3注意本章中的两种方法 54
3.4对关闭的数据库执行冷备份 54
3.4.1查找数据库数据文件 55
3.4.2执行冷备份 55
3.5对打开的数据库执行热备份 58
3.5.1备份表空间的特殊考虑事项 58
3.5.2执行热备份 59
3.6控制文件备份 62
3.7使用DBVERIFY分析数据块 65
3.8本章总结 67
3.9语法指南 67
3.10复习题 68
3.11课外作业 70
作业3-1确定备份模式 70
作业3-2确定数据库文件的位置 70
作业3-3为关闭的数据库创建冷备份 70
作业3-4创建脚本文件来执行整个数据库的冷备份 70
作业3-5运行一个脚本文件来执行整个数据库的冷备份 71
作业3-6识别表空间和相关的数据文件 71
作业3-7从打开的数据库中备份表空间 71
实例3-2执行备份的过程 72
实例3-1用来备份数据库的脚本 72
3.12实例研究 72
作业3-8使用DBVERIFY确认数据块完整性 72
第4章 用户管理的完整恢复 73
4.1目前Janice Credit Union数据库所面临的困难 73
4.2为本章设置计算机 74
4.3注意本章中的两种方法 74
4.4数据库恢复 74
4.5 NOARCHIVELOG恢复 75
4.5.1数据丢失 75
4.5.2恢复所有文件 75
4.5.3 Janice Credit Union数据库 75
4.6 ARCHIVELOG恢复 79
4.7恢复ARCHIVELOG数据库的SYSTEM表空间 80
4.8在恢复之前打开数据库 84
4.9移动或重命名数据文件 87
4.10恢复控制文件 88
4.10.1使用镜像副本恢复控制文件的步骤 88
4.10.2重新创建控制文件的步骤 89
4.11恢复只读的表空间 93
4.12本章总结 93
4.13语法指南 94
4.14复习题 94
4.15课外作业 96
作业4-1更改表空间的位置 96
作业4-2恢复处于NOARCHIVELOG模式的数据库的数据文件 96
作业4-3恢复处于ARCHIVELOG模式的数据库的数据文件 96
作业4-4恢复只读的表空间 97
作业4-5使用镜像的副本恢复控制文件 97
作业4-6根据追踪文件重新创建控制文件 97
实例4-1访问数据库 98
4.16实例研究 98
作业4-7恢复NOARCHIVELOG模式数据库的只读表空间 98
作业4-8恢复NOARCHIVELOG模式数据库的控制文件 98
实例4-2修改操作手册 99
第5章 用户管理的不完整恢复 100
5.1目前Janice Credit Union数据库所面临的困难 100
5.2为本章设置计算机 101
5.3注意本章中的两种方法 101
5.4不完整恢复 101
5.4.1不完整恢复的选项 102
5.4.2查找SCN 103
5.4.3不完整恢复过程中的步骤 103
5.5基于取消的恢复 104
5.6基于时间的恢复 106
5.7基于更改的恢复 108
5.7.1 LogMiner 110
5.7.2执行基于更改的恢复 116
5.8本章总结 117
5.9语法指南 118
5.10复习题 119
5.11课外作业 120
作业5-1确定联机重做日志文件的SCN范围 120
作业5-2执行基于更改的恢复 120
作业5-3执行基于取消的恢复 121
作业5-4执行基于时间的恢复 121
作业5-5使用LogMiner识别特定的DML操作 121
作业5-6使用LogMiner会话的结果取消DML操作 122
作业5-7使用LogMiner查找DDL操作 122
实例5-2确定恢复过程 123
实例5-1表不存在 123
作业5-8根据通过LogMiner获得的SCN执行基于更改的恢复 123
5.12实例研究 123
第6章 Recovery Manager概述 124
6.1目前Janice Credit Union数据库所面临的困难 125
6.2为本章设置计算机 125
6.3注意本章中的两种方法 125
6.4 RMAN的特性 125
6.5 RMAN组件 126
6.6 RMAN Executable 127
6.6.1在没有指定参数时运行RMAN 127
6.6.2运行RMAN的参数 129
6.7 RMAN存储库 131
6.7.1控制文件 131
6.7.2恢复目录 132
6.9本章总结 133
6.8信道分配 133
6.10语法指南 134
6.11复习题 134
6.12课外作业 136
作业6-1打开RMAN而没有初始的目标数据库连接 136
作业6-2显示RMAN配置设置 136
作业6-3清除RMAN配置设置 136
作业6-4确定RMAN存储库的位置 137
作业6-5目标数据库控制文件的自动备份 137
作业6-6指定控制文件和数据文件的副本数量 137
6.13实例研究 137
实例6-1 Recovery Manager与用户管理的操作 137
实例6-2自动完成RMAN访问 138
第7章 使用Recovery Manager执行备份操作 139
7.4.1只备份更改过的数据块 140
7.4基本的RMAN备份特性 140
7.1目前Janice Credit Union数据库所面临的难题 140
7.3注意本章中的两种方法 140
7.2为本章设置计算机 140
7.4.2备份级别 141
7.5 REPORT命令 141
7.6备份表空间的命令 143
7.6.1 RMAN命令类型 144
7.6.2 ALLOCATE命令 144
7.6.3 BACKUP命令 144
7.6.4使用RMAN执行表空间的完全备份——命令行方法 146
7.6.5使用RMAN执行表空间的完全备份——Enterprise Manager方法 147
7.7增量备份 155
7.7.1Janice Credit Union的增量备份过程的恢复情况 156
7.7.3使用BACKUP命令——命令行方法 157
7.7.2在增量备份中使用SCN 157
7.7.4使用BACKUP命令——GUI方法 158
7.8使用COPY命令创建镜像副本 160
7.9本章总结 161
7.10语法指南 162
7.11复习题 164
7.12课外作业 166
作业7-1识别数据文件和表空间 166
作业7-2识别满足特定备份条件的数据文件 166
作业7-3创建数据文件的0级备份 167
作业7-4创建数据库的0级备份 167
作业7-5创建数据库的2级差异备份 167
作业7-6创建2级累积备份 167
作业7-7创建数据库的完全备份 167
实例7-1开发备份策略 168
7.13实例研究 168
实例7-2操作手册 168
作业7-8创建SYSTEM表空间的完全备份 168
作业7-10创建控制文件的镜像副本 168
作业7-9创建所有存档重做日志文件的完全备份 168
第8章 使用Recovery Manager完成恢复 169
8.1目前Janice Credit Union数据库所面临的难题 169
8.2为本章设置计算机 170
8.3注意本章中的两种方法 170
8.4使用RMAN的基本恢复步骤 170
8.5为什么使用RMAN是首选的备份方法 170
8.6恢复处于NOARCHIVELOG模式的数据库 171
8.6.1备份处于NOARCHIVELOG模式的数据库——命令行方法 171
8.6.2恢复处于NOARCHIVELOG模式的数据库——命令行方法 173
8.6.3备份处于NOARCHIVELOG模式的数据库——GUI方法 175
8.6.4恢复处于NOARCHIVELOG模式的数据库——GUI方法 179
8.7恢复处于ARCHIVELOG模式的数据库 183
8.7.1备份处于ARCHIVELOG模式的数据库 183
8.7.2恢复处于ARCHIVELOG模式的数据库——命令行方法 184
8.8恢复处于ARCHIVELOG模式的数据库——GUI方法 186
8.9将数据文件移动到新的位置 188
8.9.1移动数据文件——命令行方法 188
8.9.2移动数据文件——GUI方法 190
8.10本章总结 192
8.11语法指南 192
8.12复习题 192
作业8-1使用多个信道备份ARCHIVELOG数据库 194
作业8-2使用两个信道恢复ARCHIVELOG数据库 194
8.13课外作业 194
作业8-3恢复ARCHIVELOG数据库的表空间 195
作业8-4在发生媒体故障之后恢复数据库 195
作业8-5恢复NOARCHIVELOG数据库 195
作业8-6通过RMAN移动数据文件 196
8.14实例研究 196
实例8-1恢复策略 196
实例8-2操作手册 196
第9章 使用Recovery Manager执行不完整恢复 197
9.1目前Janice Credit Union数据库所面临的难题 197
9.2为本章设置计算机 198
9.3注意本章中的两种方法 198
9.4不完整恢复 198
9.5基于时间的不完整恢复 199
9.5.1执行基于时间的不完整恢复——命令行方法 200
9.5.2执行基于时间的不完整恢复——GUI方法 204
9.6基于顺序的不完整恢复 210
9.6.1执行基于顺序的不完整恢复——命令行方法 211
9.6.2执行基于顺序的不完整恢复——GUI方法 213
9.7基于更改的不完整恢复 214
9.7.1执行基于更改的不完整恢复——命令行方法 214
9.7.2执行基于更改的不完整恢复——GUI方法 216
9.8本章总结 221
9.9语法指南 221
9.10复习题 222
9.11课外作业 223
作业9-1通过RMAN执行基于时间的恢复 223
作业9-4在丢失重做日志文件之后执行基于顺序的恢复 224
作业9-2识别当前的联机重做日志文件 224
作业9-3在出现用户错误之后执行基于顺序的恢复 224
作业9-5使用LogMiner确定DML操作的时间 225
作业9-6使用LogMiner确定DDL操作的时间 225
作业9-7根据通过LogMiner获得的时间值执行不完整恢复 226
作业9-8根据通过LogMiner获得的SCN执行不完整恢复 226
9.12实例研究 227
实例9-1确定恢复策略 227
实例9-2创建不完整恢复的操作列表 227
第10章 维护Recovery Manager 228
10.1目前Janice Credit Union数据库所面临的难题 228
10.4.1交叉检查备份集和镜像副本 229
10.4维护备份集和镜像副本引用 229
10.3注意本章中的两种方法 229
10.2为本章设置计算机 229
10.4.2删除存储库引用 231
10.4.3更改备份集和镜像副本的状态 231
10.5向存储库添加操作系统备份 233
10.6定义保留策略 234
10.6.1更改RMAN保留策略——命令行方法 235
10.6.2更改RMAN保留策略——GUI方法 236
10.7本章总结 240
10.8语法指南 240
10.9复习题 241
10.10课外作业 242
作业10-1列出备份集的当前状态 242
作业10-5从RMAN存储库中删除信息 243
作业10-4更改镜像副本的状态 243
作业10-6建立时间范围参数 243
作业10-3向RMAN存储库添加操作系统复制的文件 243
作业10-2执行备份集的交叉检查 243
10.11实例研究 244
实例10-1用户管理的过程与Recovery Manager 244
实例10-2操作手册 244
第11章 恢复目录 245
11.1目前Janice Credit Union数据库所面临的难题 246
11.2为本章设置计算机 246
11.3注意本章中的两种方法 246
11.4创建恢复目录和注册数据库 246
11.4.1使用命令行方法创建恢复目录并注册目标数据库 247
11.4.2使用GUI方法创建恢复目录并注册目标数据库 249
11.5.1创建和执行RMAN脚本——命令行方法 254
11.5创建和执行RMAN脚本 254
11.5.2创建和执行RMAN脚本——GUI方法 256
11.6更新恢复目录 258
11.6.1重新同步恢复目录 259
11.6.2重新同步恢复目录——命令行方法 259
11.6.3重新同步恢复目录——GUI方法 259
11.7重置恢复目录 262
11.7.1重置恢复目录——命令行方法 262
11.7.2重置恢复目录——GUI方法 263
11.7.3查看恢复目录的内容 263
11.7.4恢复目录数据库的备份和恢复 266
11.8本章总结 266
11.9语法指南 267
11.10复习题 267
作业11-2执行存储的RMAN脚本 269
作业11-3更改目标数据库的化身 269
作业11-1创建并存储RMAN脚本 269
11.11课外作业 269
作业11-4重新同步恢复目录 270
作业11-5查看以前的化身 270
作业11-6查看存储脚本的内容 270
11.12实例研究 270
实例11-1开发RMAN备份脚本 270
实例11-2操作手册 271
第12章 加载和传输数据 272
12.1目前Janice Credit Union数据库所面临的困难 272
12.2为本章设置计算机 273
12.3注意本章中的两种方法 273
12.4 Export实用程序 273
12.4.1导出数据 274
12.4.2使用Export实用程序——命令行方法 275
12.4.3使用Export实用程序——GUI方法 280
12.5 Import实用程序 283
12.5.1使用Import实用程序——命令行方法 285
12.5.2使用Import实用程序——GUI方法 288
12.6恢复目录的备份和恢复 293
12.7 SQL*Loader 293
12.7.1控制文件 293
12.7.2输入文件 294
12.7.3日志文件 294
12.7.4错误日志文件 294
12.7.5丢弃日志文件 294
12.7.6常规日志文件 295
12.7.7导入操作 295
12.8加载方法 297
12.8.1使用SQL*Loader加载数据——命令行方法 298
12.8.2使用SQL*Loader加载数据——GUI方法 300
12.11复习题 304
12.10语法指南 304
12.9本章总结 304
12.12课外作业 306
作业12-1使用直接路径方法交互式地导出数据 306
作业12-2使用直接路径方法交互式地导入数据 306
作业12-3通过Export实用程序使用参数文件导出数据 306
作业12-4使用参数文件导入数据 307
作业12-5更正数据加载错误 307
作业12-6使用SQL*Loader替换数据 307
12.13实例研究 307
实例12-1为恢复目录开发逻辑和物理备份策略 307
实例12-2操作手册 308
第13章 网络管理和服务器端配置 309
13.1目前Janice Credit Union数据库所面临的难题 309
13.4网络概述 310
13.3注意本章中的两种方法 310
13.2为本章设置计算机 310
13.5分层结构 311
13.5.1单层结构 311
13.5.2双层结构 312
13.5.3 n层结构 312
13.6结构的实现 313
13.7 Oracle Net Services 313
13.7.1 Oracle Net 313
13.7.2 Oracle Net Listener 314
13.7.3 Oracle Connection Manager 314
13.7.4 Networking Tools 315
13.8 Oracle Advanced Security 315
13.8.1数据加密 315
13.9.2客户请求和Oracle通信堆栈 316
13.9.1 Oracle通信堆栈 316
13.8.2用户认证 316
13.9通信结构 316
13.8.3单一登录 316
13.10服务器配置 318
13.11侦听器配置 319
13.11.1 Listener.ora文件 319
13.11.2 Listener.ora的SID_LIST_LISTENER部分 320
13.12通过Net Manager配置侦听器 320
13.13使用Net Manager更改现有的侦听器 322
13.14通过侦听器控制实用程序控制侦听器 324
13.14.1侦听器操作控制 324
13.14.2通过侦听器控制实用程序更改参数 326
13.14.3删除侦听器 328
13.16本章总结 329
13.15服务的动态注册 329
13.17语法指南 330
13.18复习题 330
13.19课外作业 332
作业13-1创建侦听器 332
作业13-2停止和启动侦听器 332
作业13-3更改侦听器的配置 332
作业13-4通过侦听器控制实用程序启用日志 332
作业13-5使用Net Manager更改日志状态 333
作业13-6删除侦听器 333
13.20实例研究 333
实例13-1确定适当的网络结构 333
实例13-2 提高安全性 334
14.2为本章设置计算机 335
14.1目前Janice Credit Union数据库所面临的难题 335
第14章 客户端配置 335
14.3注意本章中的两种方法 336
14.4名称解析方法 336
14.4.1主机命名 337
14.4.2目录命名 337
14.4.3本地命名 338
14.5名称解析顺序 338
14.5.1 Sqlnet.ora文件的内容 338
14.5.2修改Sqlnet.ora文件 339
14.6配置客户以使用本地命名 341
14.6.1修改Tnsnames.ora文件 341
14.6.2 Tnsnames.ora文件的语法 345
14.7将客户配置为使用主机命名 346
14.8排除数据库网络连接故障 347
14.9本章总结 349
14.10语法指南 350
14.11复习题 350
14.12课外作业 351
作业14-1创建Tnsnames.ora文件 351
作业14-2指定多种名称解析方法 352
作业14-3使用Net Manager更改解析顺序 352
作业14-4使用Oracle Net Configuration Assistant 352
测试侦听器连接 352
作业14-5使用PING实用程序 352
作业14-6使用TNSPING实用程序 353
作业14-7追踪客户端连接信息 353
作业14-8记录客户端连接信息 353
实例14-1确定名称解析策略 354
实例14-2排除Oracle9i网络的故障 354
14.13实例研究 354
第15章 Oracle Shared Server 355
15.1目前Janice Credit Union数据库所面临的难题 355
15.2为本章设置计算机…………………………………………………………………… 355
15.3 注意本章中的两种方法 356
15.4服务器进程 356
15.5配置共享服务器 357
15.5.1配置Oracle Shared Server——GUI方法 357
15.5.2 Configuring the Oracle Shared Server——手工方法 360
15.6初始化参数 362
15.7调整Oracle Shared Server 364
15.7.1使用视图 364
15.7.2执行计算 365
15.8动态更改共享服务器参数 365
15.10语法指南 366
15.9本章总结 366
15.11复习题 367
15.12课外作业 369
作业15-1配置Oracle Shared Server 369
作业15-2通过Database Configuration Assistant更改参数值 369
作业15-3更改Init.ora文件中的参数值 370
作业15-4向Init.ora文件插入共享服务器参数 370
作业15-5调整调度程序数量 370
作业15-6手工更改Init.ora文件,将数据库配置用于专用服务器处理 371
作业15-7调度程序配置 371
作业15-8使用侦听器控制实用程序(lsnrctl)获得调度程序信息 371
15.13实例研究 371
实例15-1确定Oracle Shared Server的初始设置 371
实例15-2监视日常工作 372
词汇表 373