第1章 安装Oracle数据库软件 1
1.1 规划Oracle数据库软件的安装 2
1.1.1 支持的平台 2
1.1.2 获取Oracle数据库软件 2
1.1.3 用户账户 2
1.1.4 磁盘空间和目录 2
1.1.5 先决条件检查 4
1.2 安装Oracle数据库软件 4
1.2.1 OUI产品清单 4
1.2.2 OUI对话框:交互式安装 5
1.2.3 静默安装和响应文件 6
1.2.4 Windows和Linux的区别 7
1.3 认证小结 8
1.4 本章知识点回顾 9
1.5 自测题 9
1.6 实验题 10
1.7 自测题答案 10
1.8 实验题答案 11
第2章 使用DBCA创建Oracle数据库 13
2.1 使用数据库配置助手(DBCA)创建数据库 14
2.1.1 实例、数据库和数据字典 14
2.1.2 使用DBCA创建数据库 15
2.1.3 DBCA对话框 16
2.2 使用DBCA生成数据库创建脚本 29
2.2.1 生成脚本 29
2.2.2 创建脚本 30
2.2.3 初始化参数文件 32
2.3 利用DBCA管理数据库设计模板 33
2.4 利用DBCA配置数据库选项 34
2.5 认证小结 35
2.6 本章知识点回顾 36
2.7 自测题 36
2.8 实验题 38
2.9 自测题答案 38
2.10 实验题答案 39
第3章 了解Oracle数据库体系结构 41
3.1 列出Oracle数据库构件 42
3.1.1 单实例数据库体系结构 42
3.1.2 分布式系统体系结构 44
3.2 解释内存结构 45
3.2.1 数据库缓冲区缓存 46
3.2.2 日志缓冲区 47
3.2.3 共享池 48
3.2.4 大池 51
3.2.5 Java池 51
3.2.6 流池 52
3.3 描述后台进程 53
3.3.1 SMON,系统监视器 53
3.3.2 PMON,进程监视器 53
3.3.3 DBWn,数据库写入器 54
3.3.4 LGWR,日志写入器 55
3.3.5 CKPT,检查点进程 56
3.3.6 MMON,管理监视器 56
3.3.7 MMNL,管理监控灯 57
3.3.8 MMAN,内存管理器 57
3.3.9 LREG,监听器注册进程 57
3.3.10 ARCn,归档器 57
3.3.11 RECO,恢复器进程 58
3.3.12 其他一些后台进程 58
3.4 解释逻辑和物理存储结构之间的关系 61
3.4.1 物理数据库结构 61
3.4.2 逻辑数据库结构 65
3.4.3 数据字典 65
3.5 认证小结 67
3.6 本章知识点回顾 67
3.7 自测题 68
3.8 实验题 70
3.9 自测题答案 70
3.10 实验题答案 72
第4章 管理数据库实例 73
4.1 使用数据库管理工具 74
4.1.1 使用SQL*Plus 74
4.1.2 以普通用户或特权用户登录 75
4.1.3 使用Database Express 76
4.1.4 使用SQL Developer 78
4.2 了解数据库初始化参数文件 80
4.2.1 静态和动态参数文件 80
4.2.2 静态和动态参数以及初始化参数文件 81
4.2.3 基本参数 82
4.2.4 更改参数 84
4.3 启动和关闭数据库实例 87
4.3.1 启动数据库监听器 87
4.3.2 启动和关闭数据库 88
4.4 查看警报日志和访问动态性能视图 93
4.4.1 警报日志 93
4.4.2 DDL日志 94
4.4.3 动态性能视图 94
4.5 认证小结 96
4.6 本章知识点回顾 96
4.7 自测题 97
4.8 实验题 99
4.9 自测题答案 99
4.10 实验题答案 100
第5章 配置Oracle网络环境 103
5.1 配置Oracle Net服务 104
5.1.1 Oracle Net和客户端-服务器范例 104
5.1.2 建立会话 105
5.1.3 创建监听器 107
5.1.4 动态服务注册 107
5.1.5 共享服务器 108
5.2 使用工具配置和管理Oracle网络 113
5.2.1 Net Manager 113
5.2.2 Net配置助手 114
5.2.3 监听器控制实用程序 114
5.2.4 TNS ADMIN环境变量 115
5.3 配置客户端网络 116
5.3.1 Easy Connect 116
5.3.2 本地名称解析方法 116
5.3.3 目录名称解析方法和外部名称解析方法 117
5.3.4 测试Oracle Net连通性 117
5.4 了解数据库驻留连接池 121
5.5 配置数据库之间的通信 122
5.6 认证小结 123
5.7 本章知识点回顾 123
5.8 自测题 124
5.9 实验题 126
5.10 自测题答案 127
5.11 实验题答案 128
第6章 管理数据库存储结构 129
6.1 描述表行数据在块中的存储 130
6.1.1 Oracle数据存储模型 130
6.1.2 段、区块、块和行 132
6.2 创建和管理表空间 135
6.2.1 创建表空间 135
6.2.2 更改表空间 139
6.2.3 删除表空间 142
6.2.4 区块管理 143
6.2.5 管理段空间 144
6.2.6 Oracle管理的文件(OMF) 145
6.3 认证小结 147
6.4 本章知识点回顾 147
6.5 自测题 148
6.6 实验题 150
6.7 自测题答案 150
6.8 实验题答案 151
第7章 空间管理 153
7.1 解释Oracle数据库服务器如何自动管理空间 154
7.1.1 区块管理 154
7.1.2 自动段空间管理(ASSM) 156
7.2 利用压缩来节省空间 157
7.3 主动监控和管理表空间使用情况 159
7.4 使用段顾问程序 160
7.5 利用段收缩功能从表和索引回收浪费的空间 161
7.6 管理可恢复的空间分配 162
7.7 认证小结 164
7.8 本章知识点回顾 165
7.9 自测题 166
7.10 实验题 167
7.11 自测题答案 168
7.12 实验题答案 169
第8章 管理用户安全 171
8.1 创建和管理数据库用户账户 172
8.1.1 用户账户属性 172
8.1.2 身份验证方法 175
8.1.3 创建账户 178
8.2 授予和撤消权限 180
8.2.1 系统权限 180
8.2.2 对象权限 182
8.3 创建和管理角色 185
8.3.1 创建角色并授予角色权限 185
8.3.2 预先定义的角色 186
8.3.3 启用角色 187
8.3.4 权限分析 188
8.4 创建和管理配置文件 189
8.4.1 配置口令限制 190
8.4.2 配置文件的创建和分配 190
8.5 认证小结 192
8.6 本章知识点回顾 192
8.7 自测题 193
8.8 实验题 195
8.9 自测题答案 195
8.10 实验题答案 197
第9章 管理撤消数据 199
9.1 解释DML和撤消数据生成 200
9.1.1 数据库事务 200
9.1.2 撤消的生成 201
9.1.3 执行SQL语句 203
9.1.4 事务如何使用撤消段 208
9.2 监控和管理撤消数据 210
9.2.1 撤消相关的错误条件 210
9.2.2 用于撤消管理与保留保证的参数 210
9.2.3 调整与监控撤消表空间 211
9.2.4 临时撤消 212
9.2.5 创建和管理撤消表空间 213
9.3 描述撤消数据和重做数据的区别 214
9.4 配置撤消保留 215
9.4.1 配置撤消保留用于支持长时间的查询 215
9.4.2 闪回查询和撤消保留 216
9.5 认证小结 217
9.6 本章知识点回顾 218
9.7 自测题 218
9.8 实验题 220
9.9 自测题答案 221
9.10 实验题答案 222
第10章 管理数据并发性 225
10.1 描述锁机制和Oracle如何管理数据并发性 226
10.1.1 共享锁与独占锁 226
10.1.2 排队机制 227
10.1.3 自动和手动锁定 227
10.2 监控和解决锁冲突 228
10.2.1 锁争用的原因 229
10.2.2 检测锁争用 230
10.2.3 解决锁争用 231
10.2.4 死锁(一个特例) 232
10.3 认证小结 234
10.4 本章知识点回顾 234
10.5 自测题 234
10.6 实验题 235
10.7 自测题答案 235
10.8 实验题答案 236
第11章 实现Oracle数据库审计 237
11.1 解释DBA的安全和审计责任 238
11.1.1 为何审计 238
11.1.2 审计技术 238
11.2 启用标准数据库审计和统一审计 242
11.2.1 启用标准审计 242
11.2.2 启用统一审计 243
11.3 认证小结 245
11.4 本章知识点回顾 246
11.5 自测题 246
11.6 自测题答案 247
第12章 执行数据库维护 249
12.1 管理自动工作负荷仓库(AWR) 250
12.1.1 收集AWR统计信息 250
12.1.2 管理AWR 251
12.2 使用自动数据库诊断监视器(ADDM) 252
12.3 描述和使用顾问程序框架 254
12.4 设置警报阈值 255
12.4.1 警报条件监视和通知 255
12.4.2 设置阈值 256
12.5 使用自动任务 259
12.5.1 自动作业 259
12.5.2 控制自动任务 259
12.6 认证小结 260
12.7 本章知识点回顾 261
12.8 自测题 261
12.9 实验题 263
12.10 自测题答案 264
12.11 实验题答案 265
第13章 性能管理 267
13.1 使用企业管理器监控性能 268
13.1.1 性能调整方法论 268
13.1.2 性能监控数据 269
13.1.3 Database Express性能页 269
13.2 使用自动内存管理 270
13.2.1 PGA内存管理 271
13.2.2 SGA内存管理 273
13.2.3 自动内存管理 274
13.3 使用内存顾问程序修改内存缓冲区大小 276
13.4 认证小结 278
13.5 本章知识点回顾 278
13.6 自测题 278
13.7 实验题 279
13.8 自测题答案 280
13.9 实验题答案 280
第14章 管理性能:SQL调优 283
14.1 管理优化器统计信息 284
14.1.1 对象统计信息 284
14.1.2 优化器如何使用统计信息 285
14.1.3 手动收集统计信息 286
14.2 使用SQL调整顾问程序 289
14.2.1 SQL调整顾问程序的功能 289
14.2.2 SQL调整顾问程序API:DBMS_SQLTUNE包 290
14.3 使用SQL访问顾问程序对工作负载进行调优 291
14.3.1 SQL访问顾问程序的功能 291
14.3.2 利用DBMS_ADVISOR来使用SQL访问顾问程序 292
14.4 认证小结 293
14.5 本章知识点回顾 294
14.6 自测题 294
14.7 实验题 295
14.8 自测题答案 296
14.9 实验题答案 297
第15章 使用数据库资源管理器管理资源 299
15.1 配置数据库资源管理器 300
15.1.1 资源管理需求 300
15.1.2 资源管理器架构 301
15.1.3 资源管理器配置 304
15.2 访问和创建资源计划 305
15.2.1 CPU方法 305
15.2.2 CPU使用比例方法 308
15.2.3 活动会话池方法 308
15.2.4 限制并行度 309
15.2.5 根据执行时间控制作业 310
15.2.6 根据空闲时间终止会话 310
15.2.7 限制撤消数据的生成 311
15.3 监视资源管理器 313
15.4 认证小结 314
15.5 本章知识点回顾 315
15.6 自测题 315
15.7 实验题 317
15.8 自测题答案 317
15.9 实验题答案 319
第16章 通过使用Oracle调度程序自动执行任务 321
16.1 使用Oracle调度程序简化管理任务 322
16.1.1 调度程序架构 322
16.1.2 调度程序对象 323
16.2 使用作业链执行一系列相关的任务 327
16.3 在远程系统上使用调度程序作业 328
16.4 使用高级调度程序功能来设定作业优先级 329
16.4.1 使用作业类 329
16.4.2 使用窗口 330
16.5 认证小结 332
16.6 本章知识点回顾 332
16.7 自测题 333
16.8 实验题 334
16.9 自测题答案 334
16.10 实验题答案 336
第17章 移动数据 337
17.1 描述数据移动方法 338
17.2 创建和使用目录对象 338
17.3 使用SQL*Loader从非Oracle数据库加载数据 339
17.3.1 使用SQL*Loader 339
17.3.2 SQL*Loader快捷模式 342
17.4 使用外部表通过与平台无关的文件来移动数据 343
17.5 解释Oracle数据泵的一般体系结构 345
17.6 使用数据泵导出和导入在Oracle数据库之间移动数据 347
17.6.1 功能 347
17.6.2 通过命令行实用程序使用数据泵 347
17.6.3 表空间导出和导入 348
17.7 认证小结 351
17.8 本章知识点回顾 352
17.9 自测题 353
17.10 实验题 354
17.11 自测题答案 355
17.12 实验题答案 356
第18章 备份和恢复:概念与配置 357
18.1 认识检查点、重做日志文件和归档日志文件的重要性 358
18.1.1 实例恢复 358
18.1.2 数据库不可能受到的损坏 358
18.1.3 检查点 359
18.1.4 保护联机重做日志文件 360
18.1.5 归档口志模式和归档器进程 362
18.2 备份和恢复:配置 364
18.3 快速恢复区配置 365
18.4 配置归档日志模式 366
18.5 认证小结 368
18.6 本章知识点回顾 368
18.7 自测题 369
18.8 实验题 370
18.9 自测题答案 370
18.10 实验题答案 371
第19章 数据库备份和恢复操作 373
19.1 创建一致的数据库备份 374
19.2 在不关闭数据库的情况下备份数据库 377
19.3 创建增量备份 378
19.4 自动化的数据库备份 379
19.5 管理备份 379
19.5.1 RMAN信息库 379
19.5.2 对备份进行报告 380
19.5.3 管理备份 381
19.6 决定是否需要执行恢复 381
19.7 使用恢复管理器(RMAN)和数据恢复顾问执行控制文件、重做日志文件和数据文件的恢复 382
19.7.1 Health Monitor和ADR 382
19.7.2 使用数据恢复顾问(DRA) 382
19.8 认证小结 386
19.9 本章知识点回顾 386
19.10 自测题 387
19.11 实验题 389
19.12 自测题答案 390
19.13 实验题答案 391
第20章 为独立服务器安装Oracle网格基础体系结构 393
20.1 为Oracle自动存储管理(ASM)配置存储 394
20.1.1 GI体系结构 394
20.1.2 ASM的体系结构 395
20.1.3 ASM磁盘 396
20.1.4 创建ASM磁盘 397
20.2 为独立服务器安装Oracle网格基础体系结构 398
20.3 认证小结 403
20.4 本章知识点回顾 404
20.5 自测题 404
20.6 实验题 405
20.7 自测题答案 407
20.8 实验题答案 408
第21章 使用Oracle Restart 409
21.1 使用Oracle Restart来管理组件 410
21.1.1 管理Oracle Restart进程 410
21.1.2 管理已注册资源 411
21.1.3 重新启动功能 413
21.2 认证小结 415
21.3 本章知识点回顾 415
21.4 自测题 416
21.5 实验题 417
21.6 自测题答案 417
21.7 实验题答案 417
第22章 升级Oracle数据库软件并迁移数据 419
22.1 描述升级方法 420
22.1.1 软件升级 420
22.1.2 数据库升级:DBUA或手动 421
22.2 描述数据迁移方法 422
22.3 描述升级过程 423
22.4 利用Oracle数据泵来迁移数据 423
22.5 认证小结 425
22.6 本章知识点回顾 425
22.7 自测题 426
22.8 自测题答案 427
第23章 数据库升级:准备、升级和升级后的任务 429
23.1 描述在Oracle数据库中使用特定功能或选项时的升级要求 430
23.1.1 Oracle标签安全性和Oracle Data Vault 430
23.1.2 Oracle数据仓库构建器 430
23.2 在执行升级前使用升级前信息工具 431
23.3 在执行升级前准备新的Oracle主目录 432
23.4 利用数据库升级助手(DBUA)将数据库升级到Oracle Database 12c 433
23.5 利用脚本和工具手工执行升级到Oracle Database 12c 435
23.6 迁移到统一审计 436
23.7 执行升级后任务 436
23.8 认证小结 437
23.9 本章知识点回顾 438
23.10 自测题 438
23.11 实验题 440
23.12 自测题答案 441
23.13 实验题答案 442
术语表 443