书籍详情
OCP认证考试指南全册Oracle Database 10g
作者:(美)John Watson Damir Bersinic
出版社:清华大学出版社
出版时间:1900-01-01
ISBN:9787302148470
定价:¥88.00
购买这本书可以去
内容简介
最权威的OCA/OCP认证考试指南!!! 本书旨在对参加OCA和OCP Oracle Database 10g认证考试的读者提供帮助。通过全面介绍Exam #1Z0-042 Oracle Database 10g:Administration I以及Exam #1Z0-043 Oracle Database 10g:Administration II的内容,读者能够掌握应试所需的各种技巧与知识。此外,书中还提供了许多有用的示例代码、考点以及练习题。这本综合考试指南不仅能够帮助应试人员通过OCA/OCP认证考试,而且也可以作为DBA的日常参考手册。
作者简介
John Watson是针对8.0、8i、9i与10g版本的OCP DBA,具有OCP专门认可的Managing Oracle on Linux资格,并且是南非BPLC Management Consultants的首席顾问。John在南非的Oracle University工作了四年(此后进入Oracle Internal Support机构),主要讲授Database and Application Server课程,同时致力于开发课程内容与OCP问题。
目录
第Ⅰ部分 Oracle Database 10g AdministrativeⅠExam
第1章 Oracle的基本概念 3
1.1 数据库入门与关系模型 4
1.1.1 数据库管理系统的关系模型 4
1.1.2 SQL:结构化查询语言 6
1.1.3 对象关系数据库管理系统 7
1.2 数据库对象 7
1.3 数据库管理员的职责 10
1.4 Oracle产品系列 11
1.5 章节回顾 12
1.5.1 问题 12
1.5.2 答案 13
第2章 安装Oracle Database 10g 15
2.1 Oracle系统的要求 16
2.2 最优灵活体系结构 17
2.2.1 字典与装载点语法 17
2.2.2 文件命名语法 19
2.3 使用Oracle Universal Installer
安装Oracle 20
2.3.1 操作系统的准备 20
2.3.2 安装Oracle软件 22
2.4 练习2-1:安装Oracle Database
10g 33
2.5 章节回顾 35
2.5.1 问题 35
2.5.2 答案 37
第3章 创建Oracle数据库 39
3.1 Oracle服务器的体系结构 40
3.1.1 实例:存储结构与进程 41
3.1.2 数据库:物理结构 43
3.1.3 逻辑结构:表空间与段 44
3.1.4 数据字典 45
3.1.5 管理工具 45
3.1.6 外部文件 46
3.2 创建一个数据库 47
3.3 练习3-1:使用Database
Configuration Assistant创建
一个数据库 48
3.4 数据库创建脚本 50
3.5 DBCA的其他功能 54
3.6 章节回顾 55
3.6.1 问题 55
3.6.2 答案 57
第4章 接合Oracle数据库 59
4.1 SQL的使用 60
4.1.1 SELECT语句 61
4.1.2 使用INSERT、UPDATE与
DELETE语句操纵数据 65
4.1.3 数据定义语言 68
4.1.4 数据库、系统与会话管理命令 69
4.2 理解PL/SQL 69
4.3 Oracle 10g中的查询工具 71
4.3.1 SQL*Plus 71
4.3.2 iSQL*Plus 72
4.4 练习4-1:调用SQL*Plus 74
4.5 练习4-2:连接iSQL*Plus 75
4.6 接合Oracle数据库的其他方法 78
4.6.1 Oracle中的Java 78
4.6.2 Oracle调用接口 78
4.6.3 其他API 79
4.7 章节回顾 80
4.7.1 问题 80
4.7.2 答案 82
第5章 管理Oracle进程 85
5.1 启动SQL*Plus 86
5.2 启动iSQL*Plus 86
5.3 启动Database Listener 87
5.4 启动Database Control端口监控
程序 88
5.5 数据库的启动与关闭 90
5.5.1 使用正确的权限进行连接 90
5.5.2 SYSOPER与SYSDBA 91
5.5.3 startup命令 91
5.6 练习5-1:使用SQL*Plus启动
和关闭数据库 93
5.6.1 shutdown命令 95
5.6.2 实例恢复 96
5.7 练习5-2:使用Database Control
打开与关闭数据库 97
5.8 初始化文件 98
5.9 练习5-3:使用Database Control
查看各种参数 99
5.10 章节回顾 99
5.10.1 问题 99
5.10.2 答案 101
第6章 管理Oracle存储结构 103
6.1 基本的Oracle存储结构:
表空间与数据文件 104
6.1.1 物理存储结构 105
6.1.2 逻辑存储结构 106
6.2 创建与管理表空间 110
6.2.1 CREATE TABLESPACE命令 111
6.2.2 修改表空间 111
6.2.3 删除表空间 112
6.3 练习6-1:使用Enterprise
Manager创建表空间 112
6.4 练习6-2:使用Enterprise
Manager更改表空间 118
6.5 练习6-3:使用Enterprise
Manager删除表空间 120
6.6 查看表空间信息 121
6.7 章节回顾 122
6.7.1 问题 123
6.7.2 答案 125
第7章 管理数据库用户 127
7.1 创建与管理数据库用户 128
7.1.1 用户与模式 128
7.1.2 创建用户 128
7.1.3 修改用户属性 130
7.1.4 删除用户 131
7.2 练习7-1:使用Enterprise
Manager创建数据库用户 132
7.3 授予与取消权限 134
7.3.1 系统权限 134
7.3.2 对象权限 137
7.4 练习7-2:使用Enterprise
Manager授予系统权限 140
7.5 练习7-3:使用Enterprise
Manager授予对象权限 144
7.6 创建与管理角色 147
7.7 练习7-4:使用Enterprise
Manager创建与管理角色 154
7.8 利用配置文件控制资源的使用 156
7.8.1 利用配置文件实施资源限制 157
7.8.2 创建、更改以及删除配置
文件 158
7.8.3 为用户指派配置文件 159
7.9 练习7-5:使用Enterprise
Manager创建与管理配置文件 159
7.10 章节回顾 163
7.10.1 问题 164
7.10.2 答案 166
第8章 管理数据库对象 169
8.1 用户、模式以及模式对象 170
8.1.1 用户与模式 170
8.1.2 命名模式对象 170
8.1.3 对象命名空间 172
8.2 数据类型 173
8.3 创建表 175
8.4 创建约束 177
8.5 练习8-1:创建表与约束 178
8.6 创建索引 181
8.7 创建视图 182
8.8 创建与使用序列 184
8.9 练习8-2:使用约束、视图
以及序列 184
8.10 章节回顾 185
8.10.1 问题 186
8.10.2 答案 187
第9章 操纵数据库数据 189
9.1 数据库事务 190
9.1.1 原子性(A) 190
9.1.2 一致性(C) 190
9.1.3 隔离性(I) 190
9.1.4 持久性(D) 191
9.2 执行SQL语句 191
9.2.1 执行SELECT语句 191
9.2.2 执行UPDATE语句 192
9.2.3 执行INSERT与DELETE
语句 193
9.2.4 执行ROLLBACK命令 193
9.2.5 执行COMMIT命令 194
9.2.6 DDL与事务控制 195
9.2.7 所谓的“自动提交” 195
9.3 练习9-1:事务的隔离性、读
一致性以及提交 196
9.4 DML与完整性约束 196
9.5 Data Pump 197
9.5.1 Data Pump的体系结构 198
9.5.2 目录 199
9.5.3 直接路径与外部表路径 200
9.5.4 在网络模式中使用Data
Pump 201
9.6 练习9-2:使用Data Pump
通过Enterprise Manager
Database Control导出表 202
9.7 练习9-3:使用Data Pump
通过impdp导入表 204
9.8 SQL*Loader 204
9.8.1 SQL*Loader控制文件 205
9.8.2 数据加载方法 207
9.9 练习9-4:使用SQL*Loader 207
9.10 章节回顾 208
9.10.1 问题 208
9.10.2 答案 211
第10章 使用PL/SQL进行Oracle
编程 213
10.1 编程语言与Oracle数据库 214
10.1.1 SQL与过程语言 214
10.1.2 存储的与匿名的PL/SQL
程序块 214
10.1.3 PL/SQL对象 215
10.2 过程、函数以及程序包 216
10.2.1 过程与函数 216
10.2.2 程序包 217
10.3 练习10-1:创建与使用函数、
过程以及程序包 218
10.4 数据库触发器 219
10.5 练习10-2:使用DML
触发器 221
10.6 用于PL/SQL的实例参数 222
10.7 章节回顾 223
10.7.1 问题 223
10.7.2 答案 224
第11章 保护Oracle数据库的安全 225
11.1 调整默认的安全设置 226
11.1.1 默认的用户 226
11.1.2 PUBLIC权限 227
11.2 对安全性至关重要的实例
参数 228
11.2.1 UTL_FILE_DIR实例参数 229
11.2.2 REMOTE_OS_AUTHENT
与OS_AUTHEN_PREFIX
实例参数 229
11.2.3 O7_DICTIONARY_
ACCESSIBILITY实例参数 230
11.2.4 REMOTE_LOGIN_PASSWOR
DFILE实例参数 231
11.3 口令配置文件 232
11.3.1 口令配置文件的限制 232
11.3.2 口令验证功能 233
11.3.3 创建、指派以及修改口令
配置文件 234
11.4 练习11-1:创建与使用口令
配置文件 235
11.5 审计 237
11.5.1 审计SYSDBA活动 237
11.5.2 数据库审计 238
11.5.3 基于值的审计 241
11.5.4 细粒度审计 242
11.6 练习11-2:启用审计 243
11.7 安全更新 245
11.8 章节回顾 245
11.8.1 问题 245
11.8.2 答案 246
第12章 配置Oracle互联 249
12.1 Oracle的客户/服务器实现 250
12.2 Oracle Net与通信协议简介 251
12.3 建立会话 251
12.3.1 连接本地实例 252
12.3.2 名称解析 253
12.3.3 启动服务器进程 253
12.4 创建与管理侦听器 254
12.5 练习12-1:使用Database
Control创建侦听器 254
12.6 数据库注册 255
12.6.1 静态注册 256
12.6.2 动态注册 257
12.7 侦听器控制实用程序 257
12.8 名称解析技术 259
12.8.1 Easy Connect名称解析
方法 260
12.8.2 本地名称解析方法 260
12.8.3 目录名称解析方法 261
12.8.4 外部名称解析方法 261
12.9 配置服务别名 261
12.10 练习12-2:创建一个Oracle
Net服务别名 262
12.11 练习12-3:配置动态服务
注册 263
12.12 高级的连接选项 263
12.13 测试Oracle Net连接 266
12.14 章节回顾 267
12.14.1 问题 267
12.14.2 答案 270
第13章 管理共享服务器 271
13.1 专用服务器体系结构的
局限性 272
13.2 共享服务器体系结构 273
13.3 配置共享服务器 275
13.4 练习13-1:配置与验证共享
服务器 277
13.5 监视共享服务器 278
13.6 使用共享服务器的场合 279
13.6.1 适合使用共享服务器的
应用 279
13.6.2 控制共享服务器的使用 280
13.7 练习13-2:配置客户机选择
连接类型 280
13.8 章节回顾 281
13.8.1 问题 282
13.8.2 答案 284
第14章 管理数据库性能 287
14.1 无效的对象 288
14.1.1 标识无效的对象 288
14.1.2 修正无效的对象 289
14.2 练习14-1:修正无效的对象 290
14.3 无用的索引 292
14.3.1 标识无用的索引 292
14.3.2 修正无用的索引 293
14.4 练习14-2:修正无用的索引 294
14.5 优化器统计 295
14.5.1 对象统计量 296
14.5.2 收集统计量 297
14.6 练习14-3:自动化统计量
收集 300
14.7 性能指标 301
14.7.1 使用动态性能视图查看
统计量 301
14.7.2 使用Database Control查看
性能指标 303
14.8 对性能问题作出的反应 303
14.9 章节回顾 304
14.9.1 问题 305
14.9.2 答案 306
第15章 监视Oracle 307
15.1 自动工作负荷仓库 308
15.1.1 收集统计量 308
15.1.2 AWR的大小与位置 309
15.1.3 快照的保存 310
15.2 诊断与调整顾问程序 310
15.2.1 ADDM顾问程序 310
15.2.2 SQL Tuning Advisor与
SQL Access Advisor 312
15.2.3 Memory Advisor 313
15.2.4 MTTR Advisor 313
15.2.5 Segment Advisor 314
15.2.6 Undo Advisor 314
15.3 练习15-1:生成ADDM
报告 314
15.4 服务器生成的告警 316
15.4.1 告警系统体系结构 316
15.4.2 设置阈值 317
15.4.3 使用基线 317
15.5 练习15-2:配置告警 318
15.6 章节回顾 319
15.6.1 问题 319
15.6.2 答案 321
第16章 管理撤销 323
16.1 撤销数据的原因与实质 324
16.2 撤销表空间 325
16.3 练习16-1:使用Database
Control创建撤销表空间 326
16.4 事务与撤销段 326
16.5 管理撤销 328
16.5.1 与撤销相关的错误条件 328
16.5.2 用于撤销管理与撤销保留
保证的参数 328
16.5.3 调整与监视撤销表空间 330
16.5.4 删除与缩小撤销段 331
16.6 练习16-2:使用SQL*Plus
监视撤销 332
16.7 章节回顾 332
16.7.1 问题 333
16.7.2 答案 335
第17章 处理锁定 337
17.1 共享锁与排他锁 338
17.2 DML锁与DDL锁 338
17.3 练习17-1:自动与手动锁定 339
17.4 排队机制 340
17.5 练习17-2:SELECT…FOR
UPDATE命令 340
17.6 锁定争用 341
17.6.1 锁定争用的原因 341
17.6.2 检测锁定争用 343
17.6.3 解决锁定争用 343
17.7 练习17-3:检测与解决锁定
争用 344
17.8 死锁 344
17.9 练习17-4:自动解决死锁 345
17.10 章节回顾 346
17.10.1 问题 346
17.10.2 答案 347
第18章 配置数据库的备份与恢复 349
18.1 备份与恢复问题 350
18.2 失败类别 351
18.2.1 语句失败 351
18.2.2 用户进程失败 353
18.2.3 网络失败 353
18.2.4 用户错误 354
18.2.5 介质失败 355
18.2.6 实例失败 356
18.3 实例恢复 357
18.3.1 实例恢复的过程 357
18.3.2 实例恢复不可能导致
数据库出现讹误 358
18.3.3 调整实例恢复 359
18.4 练习18-1:实例恢复与
MTTR 360
18.5 MTTR顾问程序 360
18.6 配置数据库的可恢复性 361
18.6.1 保护控制文件 361
18.6.2 保护联机重做日志文件 363
18.6.3 archivelog模式与归档器
进程 365
18.7 练习18-2:复用重做日志 366
18.8 练习18-3:将数据库转换至
archivelog模式 367
18.9 章节回顾 368
18.9.1 问题 368
18.9.2 答案 371
第19章 备份Oracle数据库 373
19.1 备份工具 374
19.2 概念与术语 374
19.2.1 全部备份与部分备份 374
19.2.2 完整备份与增量备份 375
19.2.3 脱机备份与联机备份 376
19.2.4 映像副本与备份集 377
19.3 RMAN的设置 379
19.3.1 设备的设置 379
19.3.2 备份集的设置 380
19.3.3 策略的设置 380
19.4 调度自动的备份 381
19.5 练习19-1:运行数据库的
一个完整备份 382
19.6 控制文件备份 383
19.7 练习19-2:使用SQL*Plus
备份控制文件以便进行跟踪 384
19.8 管理RMAN备份 385
19.9 默认的备份目的地 386
19.10 章节回顾 387
19.10.1 问题 387
19.10.2 答案 390
第20章 恢复Oracle数据库 391
20.1 恢复结构与进程 392
20.2 介质失败后的恢复 393
20.2.1 恢复受损的复用控制文件 393
20.2.2 恢复受损的复用联机重做
日志文件 394
20.3 练习20-1:恢复受损的控制
文件 395
20.4 练习20-2:恢复受损的复用
联机日志文件 396
20.5 恢复受损的数据文件 398
20.5.1 noarchivelog模式中数据
文件的恢复 398
20.5.2 archivelog模式中非重要
文件的恢复 398
20.5.3 恢复受损的重要数据文件 399
20.6 练习20-3:恢复受损的非重要
数据文件 399
20.7 章节回顾 402
20.7.1 问题 402
20.7.2 答案 404
第21章 管理Oracle数据库中的
全球化特性 407
21.1 全球化的需求 408
21.2 全球化特性 408
21.2.1 字符集 408
21.2.2 语言支持 410
21.2.3 地区支持 411
21.2.4 其他NLS设置 412
21.3 使用全球化支持功能 413
21.3.1 选择字符集 413
21.3.2 改变数据库字符集 415
21.3.3 数据库内的全球化 416
21.3.4 实例级别的全球化 416
21.3.5 客户端环境设置 416
21.3.6 会话级别的全球化设置 417
21.3.7 语句级别的全球化设置 417
21.4 练习21-1:全球化与客户机
环境设置 418
21.5 练习21-2:在会话内控制
全球化设置 419
21.6 语言排序与选择 420
21.7 Locale Builder 421
21.8 使用时区 422
21.9 练习21-3:调整时区 423
21.10 章节回顾 424
21.10.1 问题 424
21.10.2 答案 427
第Ⅱ部分 Oracle Database 10g
AdministrativeⅡExam
第22章 配置侦听器的安全性 431
22.1 保护侦听器的安全 432
22.1.1 侦听器的操作系统身份
验证 432
22.1.2 侦听器的口令身份验证 432
22.2 练习22-1:使用lsnrctl实用
程序设置侦听器的口令 434
22.3 控制对数据库的访问 435
22.4 外部过程 436
22.4.1 创建外部过程 437
22.4.2 外部过程代理程序 438
22.4.3 配置侦听器启动外部过程
代理程序 438
22.4.4 责任与流程控制概述 440
22.5 练习22-2:创建一个用于
外部过程调用的侦听器 441
22.6 章节回顾 442
22.6.1 问题 442
22.6.2 答案 444
第23章 开始使用Recovery Manager 447
23.1 RMAN的功能 448
23.2 RMAN的组件 449
23.2.1 RMAN可执行程序 449
23.2.2 目标数据库 449
23.2.3 服务器进程与通道 450
23.2.4 RMAN的存储仓库 450
23.2.5 恢复目录 450
23.2.6 介质管理库 451
23.2.7 辅助数据库 452
23.2.8 闪回恢复区 452
23.3 配置RMAN 452
23.3.1 环境变量与实例参数 453
23.3.2 连接数据库 454
23.3.3 配置RMAN的永久设置 455
23.3.4 通道分配 456
23.3.5 RMAN备份的内容 457
23.3.6 配置备份的保留 459
23.3.7 重写默认配置 459
23.4 练习23-1:配置RMAN 460
23.5 章节回顾 460
23.5.1 问题 461
23.5.2 答案 463
第24章 使用RMAN备份数据库 465
24.1 batch模式中的RMAN 466
24.2 RMAN管道接口 467
24.3 使用RMAN可执行程序进行
备份 467
24.3.1 独立命令与作业/命令块
命令 468
24.3.2 创建备份集 468
24.4 练习24-1:创建备份集 470
24.4.1 生成映像副本 472
24.4.2 用于备份集与映像副本
的标记 473
24.4.3 增量备份 473
24.4.4 合并增量备份与映像副本 475
24.5 块变化跟踪 476
24.6 管理与监视RMAN备份 477
24.6.1 LIST、REPORT与
DELETE命令 477
24.6.2 动态视图 479
24.7 练习24-2:管理备份 479
24.8 章节回顾 480
24.8.1 问题 480
24.8.2 答案 483
第25章 诊断Oracle数据库的问题 485
25.1 告警日志 486
25.2 后台跟踪文件 488
25.3 服务器生成的告警 489
25.3.1 告警类型 490
25.3.2 告警系统体系结构 490
25.3.3 查看告警信息 491
25.3.4 建立通知规则 493
25.3.5 编辑阈值 494
25.4 练习25-1:设置、查看以及
清除告警 495
25.5 用户跟踪文件 496
25.5.1 实例级别的SQL跟踪 497
25.5.2 会话级别的SQL跟踪 497
25.5.3 使用Database Control进行
跟踪 498
25.6 章节回顾 499
25.6.1 问题 499
25.6.2 答案 501
第26章 恢复非关键的损失 503
26.1 恢复受损的临时表空间 504
26.1.1 临时数据 504
26.1.2 临时空间的配置 505
26.1.3 临时文件受损的情况 505
26.1.4 还原临时表空间 506
26.2 恢复受损的联机重做日志
文件 507
26.2.1 联机重做日志文件的配置 507
26.2.2 联机重做日志文件成员
受损的情况 508
26.2.3 重建受损的联机重做日志
文件成员 509
26.3 恢复受损的索引表空间 511
26.3.1 索引表空间 511
26.3.2 索引表空间受损的情况 512
26.3.3 恢复索引表空间 513
26.4 练习26-1:使用索引表空间 514
26.5 恢复受损的只读表空间 515
26.5.1 备份只读表空间 516
26.5.2 恢复只读表空间 516
26.6 恢复受损的口令文件 517
26.6.1 口令文件受损的情况 517
26.6.2 替换口令文件 518
26.7 章节回顾 518
26.7.1 问题 518
26.7.2 答案 520
第27章 数据库的不完全恢复 521
27.1 完全恢复 522
27.2 需要进行不完全恢复的场合 523
27.3 不完全恢复的方法 524
27.3.1 不完全恢复的各种选项 525
27.3.2 不完全恢复的最优方法 526
27.4 使用用户托管的备份进行
不完全恢复 526
27.4.1 UNTIL TIME恢复 526
27.4.2 UNTIL CANCEL恢复 527
27.4.3 UNTIL CHANGE恢复 527
27.5 使用RMAN的不完全恢复 528
27.5.1 UNTIL TIME恢复 528
27.5.2 UNTIL SEQUENCE恢复 529
27.5.3 UNTIL SCN恢复 529
27.6 练习27-1:使用RMAN执行
不完全恢复 530
27.7 使用Enterprise Manager进行
不完全恢复 531
27.8 控制文件的恢复 533
27.8.1 创建新的控制文件 533
27.8.2 使用用户托管的备份还原
控制文件 535
27.8.3 使用RMAN还原控制
文件 535
27.9 练习27-2:实现控制文件的
自动备份与还原 536
27.10 使用RESETLOGS操作进行
恢复 538
27.11 章节回顾 538
27.11.1 问题 539
27.11.2 答案 542
第28章 使用Oracle Flashback
Database 545
28.1 不同的闪回方法 546
28.1.1 Flashback Database 546
28.1.2 Flashback Query(Versions、
Transaction、Table) 546
28.1.3 Flashback Drop 547
28.1.4 使用闪回方法的场合 548
28.2 Flashback Database的体系
结构 549
28.3 配置Flashback Database 550
28.4 练习28-1:使用Database
Control配置Flashback
Database 551
28.5 监视Flashback Database 552
28.6 使用Flashback Database 553
28.6.1 使用SQL*Plus进行闪回 554
28.6.2 使用RMAN进行闪回 555
28.6.3 使用Database Control进行
闪回 555
28.7 练习28-2:通过Database
Control使用Flashback
Database 555
28.8 管理闪回恢复区 557
28.8.1 闪回恢复区内的空间使用 557
28.8.2 备份闪回恢复区 559
28.9 限制所生成的闪回数据量 560
28.9.1 将表空间排除在闪回之外 560
28.9.2 在某些表空间没有生成
闪回数据时所进行的闪回 561
28.10 章节回顾 561
28.10.1 问题 562
28.10.2 答案 563
第29章 恢复用户错误 565
29.1 闪回与ACID测试 566
29.2 Flashback Drop 566
29.2.1 Flashback Drop的实现 567
29.2.2 使用Flashback Drop 568
29.3 练习29-1:通过SQL*Plus
使用Flashback Drop 570
29.4 管理回收站 571
29.4.1 查询回收站 571
29.4.2 收回回收站的空间 572
29.5 Flashback Query 574
29.5.1 基本的Flashback Query 574
29.5.2 Flashback Table Query 576
29.5.3 Flashback Versions Query 578
29.5.4 Flashback Transaction Query 579
29.6 练习29-2:通过Database
Control使用Flashback Query 581
29.7 闪回与撤销数据 583
29.8 章节回顾 584
29.8.1 问题 584
29.8.2 答案 587
第30章 检测与恢复数据库的讹误 589
30.1 块讹误及其原因 590
30.2 与块讹误相关的参数 590
30.3 检测块讹误 591
30.3.1 块讹误生成的错误消息 591
30.3.2 DBVERIFY实用程序 592
30.3.3 ANALYZE命令 594
30.3.4 DBMS_REPAIR程序包 594
30.4 练习30-1:检查块讹误 596
30.5 使用RMAN恢复讹误块 597
30.5.1 讹误块的检测 598
30.5.2 块介质恢复 598
30.5.3 BLOCKRECOVER命令 599
30.6 练习30-2:实现块介质恢复 600
30.7 处理讹误 600
30.8 章节回顾 601
30.8.1 问题 602
30.8.2 答案 604
第31章 用于调整Oracle Database
10g的工具 605
31.1 顾问程序方法 606
31.2 ADDM 607
31.3 各种顾问程序 608
31.3.1 SQL Tuning Advisor 609
31.3.2 SQL Access Advisor 611
31.3.3 Memory Advisor 611
31.3.4 MTTR Advisor 613
31.3.5 Segment Advisor 613
31.3.6 Undo Advisor 614
31.4 练习31-1:使用SQL
Tuning Advisor 614
31.5 自动的撤销保留调整 616
31.6 章节回顾 617
31.6.1 问题 617
31.6.2 答案 618
第32章 监视与管理存储结构 619
32.1 联机与归档重做日志文件的
存储 620
32.1.1 磁盘I/O与联机重做日志
文件 620
32.1.2 日志切换与性能 621
32.1.3 归档日志文件与性能 622
32.2 空间错误与可恢复语句 622
32.2.1 与空间相关的常见错误 622
32.2.2 数据文件的自动扩展 623
32.2.3 可恢复语句 624
32.3 练习32-1:使用可恢复语句 626
32.4 监视表空间使用的告警 627
32.5 练习32-2:使用告警系统
监视表空间的使用情况 629
32.6 监视与管理段的大小 630
32.6.1 估计段的大小 631
32.6.2 缩小表段 631
32.6.3 缩小索引段 633
32.6.4 重构索引段 634
32.6.5 监视索引的使用 635
32.7 练习32-3:使用Database
Control Segment Advisor缩小
一个表 636
32.8 交替的表存储结构 637
32.8.1 索引组织表 638
32.8.2 索引群集表 641
32.8.3 散列群集表 642
32.8.4 有序散列群集表 642
32.9 章节回顾 643
32.9.1 问题 644
32.9.2 答案 646
第33章 使用Automatic Storage
Management管理存储结构 649
33.1 逻辑卷管理器的目的 650
33.1.1 RAID级别 650
33.1.2 卷大小 651
33.1.3 RAID级别的选择 651
33.1.4 ASM与第三方LVM的
比较 652
33.2 ASM体系结构 652
33.2.1 ASM磁盘与磁盘组 652
33.2.2 ASM实例 653
33.2.3 RDBMS实例 654
33.2.4 ASM文件 654
33.3 创建原始设备 655
33.4 练习33-1:在Windows系统
中创建原始设备 656
33.5 创建、启动与停止ASM
实例 658
33.6 练习33-2:在Windows系统
中创建一个ASM实例 660
33.7 创建ASM磁盘组 661
33.8 练习33-3:在Windows系统
中创建一个磁盘组 661
33.9 创建与使用ASM文件 662
33.10 练习33-4:将ASM用于
数据文件 663
33.11 ASM与RMAN 663
33.12 ASM与Linux 664
33.13 章节回顾 665
33.13.1 问题 666
33.13.2 答案 668
第34章 监视与管理内存 671
34.1 系统全局区 672
34.2 共享池 673
34.3 数据库高速缓存区 675
34.3.1 LRU列表与检查点队列 676
34.3.2 默认池、保持池与回收池 677
34.3.3 非标准块大小池 678
34.3.4 分配数据库高速缓存区
的大小 680
34.4 日志缓冲区 681
34.5 其他SGA区 681
34.5.1 大池 682
34.5.2 Java池 682
34.5.3 流池 683
34.6 Automatic Shared Memory
Management 683
34.7 练习34-1:使用Automatic
Shared Memory Management 686
34.8 程序全局区 687
34.9 章节回顾 690
34.9.1 问题 690
34.9.2 答案 693
第35章 管理Oracle数据库资源 695
35.1 资源管理的需求 696
35.2 Resource Manager的体系
结构 697
35.2.1 用户组 697
35.2.2 Resource Manager计划 698
35.2.3 Resource Manager配置
工具 699
35.3 管理用户与用户组 700
35.4 练习35-1:管理资源用户组
中的用户 700
35.5 Resource Manager计划 702
35.5.1 CPU方法 703
35.5.2 活动会话池方法 706
35.5.3 限制并行度 707
35.5.4 通过执行时间控制作业 708
35.5.5 通过空闲时间终止会话 708
35.5.6 限制撤销数据的生成 710
35.5.7 自动的用户组切换 711
35.6 练习35-2:配置与测试自动
的用户组切换 711
35.7 Resource Manager的其他功能 713
35.7.1 停顿数据库 713
35.7.2 针对一个调用的用户组
切换 714
35.7.3 使用比例CPU方法 715
35.7.4 创建一个简单的计划 715
35.7.5 适应用户组映射 716
35.8 章节回顾 717
35.8.1 问题 718
35.8.2 答案 721
第36章 自动化管理任务 723
36.1 Scheduler的体系结构 724
36.2 Scheduler对象 724
36.2.1 作业 724
36.2.2 程序 726
36.2.3 调度 726
36.2.4 作业类 727
36.2.5 窗口 728
36.2.6 权限 729
36.3 创建与调度作业 729
36.4 练习36-1:使用Scheduler
API创建一个作业 730
36.5 使用程序与调度 730
36.6 使用作业类、窗口与Resource
Manager 733
36.6.1 使用作业类 733
36.6.2 使用窗口 734
36.7 预配置的作业 735
36.8 章节回顾 737
36.8.1 问题 737
36.8.2 答案 739
附录 关于本书合作站点 741
术语表 743
第1章 Oracle的基本概念 3
1.1 数据库入门与关系模型 4
1.1.1 数据库管理系统的关系模型 4
1.1.2 SQL:结构化查询语言 6
1.1.3 对象关系数据库管理系统 7
1.2 数据库对象 7
1.3 数据库管理员的职责 10
1.4 Oracle产品系列 11
1.5 章节回顾 12
1.5.1 问题 12
1.5.2 答案 13
第2章 安装Oracle Database 10g 15
2.1 Oracle系统的要求 16
2.2 最优灵活体系结构 17
2.2.1 字典与装载点语法 17
2.2.2 文件命名语法 19
2.3 使用Oracle Universal Installer
安装Oracle 20
2.3.1 操作系统的准备 20
2.3.2 安装Oracle软件 22
2.4 练习2-1:安装Oracle Database
10g 33
2.5 章节回顾 35
2.5.1 问题 35
2.5.2 答案 37
第3章 创建Oracle数据库 39
3.1 Oracle服务器的体系结构 40
3.1.1 实例:存储结构与进程 41
3.1.2 数据库:物理结构 43
3.1.3 逻辑结构:表空间与段 44
3.1.4 数据字典 45
3.1.5 管理工具 45
3.1.6 外部文件 46
3.2 创建一个数据库 47
3.3 练习3-1:使用Database
Configuration Assistant创建
一个数据库 48
3.4 数据库创建脚本 50
3.5 DBCA的其他功能 54
3.6 章节回顾 55
3.6.1 问题 55
3.6.2 答案 57
第4章 接合Oracle数据库 59
4.1 SQL的使用 60
4.1.1 SELECT语句 61
4.1.2 使用INSERT、UPDATE与
DELETE语句操纵数据 65
4.1.3 数据定义语言 68
4.1.4 数据库、系统与会话管理命令 69
4.2 理解PL/SQL 69
4.3 Oracle 10g中的查询工具 71
4.3.1 SQL*Plus 71
4.3.2 iSQL*Plus 72
4.4 练习4-1:调用SQL*Plus 74
4.5 练习4-2:连接iSQL*Plus 75
4.6 接合Oracle数据库的其他方法 78
4.6.1 Oracle中的Java 78
4.6.2 Oracle调用接口 78
4.6.3 其他API 79
4.7 章节回顾 80
4.7.1 问题 80
4.7.2 答案 82
第5章 管理Oracle进程 85
5.1 启动SQL*Plus 86
5.2 启动iSQL*Plus 86
5.3 启动Database Listener 87
5.4 启动Database Control端口监控
程序 88
5.5 数据库的启动与关闭 90
5.5.1 使用正确的权限进行连接 90
5.5.2 SYSOPER与SYSDBA 91
5.5.3 startup命令 91
5.6 练习5-1:使用SQL*Plus启动
和关闭数据库 93
5.6.1 shutdown命令 95
5.6.2 实例恢复 96
5.7 练习5-2:使用Database Control
打开与关闭数据库 97
5.8 初始化文件 98
5.9 练习5-3:使用Database Control
查看各种参数 99
5.10 章节回顾 99
5.10.1 问题 99
5.10.2 答案 101
第6章 管理Oracle存储结构 103
6.1 基本的Oracle存储结构:
表空间与数据文件 104
6.1.1 物理存储结构 105
6.1.2 逻辑存储结构 106
6.2 创建与管理表空间 110
6.2.1 CREATE TABLESPACE命令 111
6.2.2 修改表空间 111
6.2.3 删除表空间 112
6.3 练习6-1:使用Enterprise
Manager创建表空间 112
6.4 练习6-2:使用Enterprise
Manager更改表空间 118
6.5 练习6-3:使用Enterprise
Manager删除表空间 120
6.6 查看表空间信息 121
6.7 章节回顾 122
6.7.1 问题 123
6.7.2 答案 125
第7章 管理数据库用户 127
7.1 创建与管理数据库用户 128
7.1.1 用户与模式 128
7.1.2 创建用户 128
7.1.3 修改用户属性 130
7.1.4 删除用户 131
7.2 练习7-1:使用Enterprise
Manager创建数据库用户 132
7.3 授予与取消权限 134
7.3.1 系统权限 134
7.3.2 对象权限 137
7.4 练习7-2:使用Enterprise
Manager授予系统权限 140
7.5 练习7-3:使用Enterprise
Manager授予对象权限 144
7.6 创建与管理角色 147
7.7 练习7-4:使用Enterprise
Manager创建与管理角色 154
7.8 利用配置文件控制资源的使用 156
7.8.1 利用配置文件实施资源限制 157
7.8.2 创建、更改以及删除配置
文件 158
7.8.3 为用户指派配置文件 159
7.9 练习7-5:使用Enterprise
Manager创建与管理配置文件 159
7.10 章节回顾 163
7.10.1 问题 164
7.10.2 答案 166
第8章 管理数据库对象 169
8.1 用户、模式以及模式对象 170
8.1.1 用户与模式 170
8.1.2 命名模式对象 170
8.1.3 对象命名空间 172
8.2 数据类型 173
8.3 创建表 175
8.4 创建约束 177
8.5 练习8-1:创建表与约束 178
8.6 创建索引 181
8.7 创建视图 182
8.8 创建与使用序列 184
8.9 练习8-2:使用约束、视图
以及序列 184
8.10 章节回顾 185
8.10.1 问题 186
8.10.2 答案 187
第9章 操纵数据库数据 189
9.1 数据库事务 190
9.1.1 原子性(A) 190
9.1.2 一致性(C) 190
9.1.3 隔离性(I) 190
9.1.4 持久性(D) 191
9.2 执行SQL语句 191
9.2.1 执行SELECT语句 191
9.2.2 执行UPDATE语句 192
9.2.3 执行INSERT与DELETE
语句 193
9.2.4 执行ROLLBACK命令 193
9.2.5 执行COMMIT命令 194
9.2.6 DDL与事务控制 195
9.2.7 所谓的“自动提交” 195
9.3 练习9-1:事务的隔离性、读
一致性以及提交 196
9.4 DML与完整性约束 196
9.5 Data Pump 197
9.5.1 Data Pump的体系结构 198
9.5.2 目录 199
9.5.3 直接路径与外部表路径 200
9.5.4 在网络模式中使用Data
Pump 201
9.6 练习9-2:使用Data Pump
通过Enterprise Manager
Database Control导出表 202
9.7 练习9-3:使用Data Pump
通过impdp导入表 204
9.8 SQL*Loader 204
9.8.1 SQL*Loader控制文件 205
9.8.2 数据加载方法 207
9.9 练习9-4:使用SQL*Loader 207
9.10 章节回顾 208
9.10.1 问题 208
9.10.2 答案 211
第10章 使用PL/SQL进行Oracle
编程 213
10.1 编程语言与Oracle数据库 214
10.1.1 SQL与过程语言 214
10.1.2 存储的与匿名的PL/SQL
程序块 214
10.1.3 PL/SQL对象 215
10.2 过程、函数以及程序包 216
10.2.1 过程与函数 216
10.2.2 程序包 217
10.3 练习10-1:创建与使用函数、
过程以及程序包 218
10.4 数据库触发器 219
10.5 练习10-2:使用DML
触发器 221
10.6 用于PL/SQL的实例参数 222
10.7 章节回顾 223
10.7.1 问题 223
10.7.2 答案 224
第11章 保护Oracle数据库的安全 225
11.1 调整默认的安全设置 226
11.1.1 默认的用户 226
11.1.2 PUBLIC权限 227
11.2 对安全性至关重要的实例
参数 228
11.2.1 UTL_FILE_DIR实例参数 229
11.2.2 REMOTE_OS_AUTHENT
与OS_AUTHEN_PREFIX
实例参数 229
11.2.3 O7_DICTIONARY_
ACCESSIBILITY实例参数 230
11.2.4 REMOTE_LOGIN_PASSWOR
DFILE实例参数 231
11.3 口令配置文件 232
11.3.1 口令配置文件的限制 232
11.3.2 口令验证功能 233
11.3.3 创建、指派以及修改口令
配置文件 234
11.4 练习11-1:创建与使用口令
配置文件 235
11.5 审计 237
11.5.1 审计SYSDBA活动 237
11.5.2 数据库审计 238
11.5.3 基于值的审计 241
11.5.4 细粒度审计 242
11.6 练习11-2:启用审计 243
11.7 安全更新 245
11.8 章节回顾 245
11.8.1 问题 245
11.8.2 答案 246
第12章 配置Oracle互联 249
12.1 Oracle的客户/服务器实现 250
12.2 Oracle Net与通信协议简介 251
12.3 建立会话 251
12.3.1 连接本地实例 252
12.3.2 名称解析 253
12.3.3 启动服务器进程 253
12.4 创建与管理侦听器 254
12.5 练习12-1:使用Database
Control创建侦听器 254
12.6 数据库注册 255
12.6.1 静态注册 256
12.6.2 动态注册 257
12.7 侦听器控制实用程序 257
12.8 名称解析技术 259
12.8.1 Easy Connect名称解析
方法 260
12.8.2 本地名称解析方法 260
12.8.3 目录名称解析方法 261
12.8.4 外部名称解析方法 261
12.9 配置服务别名 261
12.10 练习12-2:创建一个Oracle
Net服务别名 262
12.11 练习12-3:配置动态服务
注册 263
12.12 高级的连接选项 263
12.13 测试Oracle Net连接 266
12.14 章节回顾 267
12.14.1 问题 267
12.14.2 答案 270
第13章 管理共享服务器 271
13.1 专用服务器体系结构的
局限性 272
13.2 共享服务器体系结构 273
13.3 配置共享服务器 275
13.4 练习13-1:配置与验证共享
服务器 277
13.5 监视共享服务器 278
13.6 使用共享服务器的场合 279
13.6.1 适合使用共享服务器的
应用 279
13.6.2 控制共享服务器的使用 280
13.7 练习13-2:配置客户机选择
连接类型 280
13.8 章节回顾 281
13.8.1 问题 282
13.8.2 答案 284
第14章 管理数据库性能 287
14.1 无效的对象 288
14.1.1 标识无效的对象 288
14.1.2 修正无效的对象 289
14.2 练习14-1:修正无效的对象 290
14.3 无用的索引 292
14.3.1 标识无用的索引 292
14.3.2 修正无用的索引 293
14.4 练习14-2:修正无用的索引 294
14.5 优化器统计 295
14.5.1 对象统计量 296
14.5.2 收集统计量 297
14.6 练习14-3:自动化统计量
收集 300
14.7 性能指标 301
14.7.1 使用动态性能视图查看
统计量 301
14.7.2 使用Database Control查看
性能指标 303
14.8 对性能问题作出的反应 303
14.9 章节回顾 304
14.9.1 问题 305
14.9.2 答案 306
第15章 监视Oracle 307
15.1 自动工作负荷仓库 308
15.1.1 收集统计量 308
15.1.2 AWR的大小与位置 309
15.1.3 快照的保存 310
15.2 诊断与调整顾问程序 310
15.2.1 ADDM顾问程序 310
15.2.2 SQL Tuning Advisor与
SQL Access Advisor 312
15.2.3 Memory Advisor 313
15.2.4 MTTR Advisor 313
15.2.5 Segment Advisor 314
15.2.6 Undo Advisor 314
15.3 练习15-1:生成ADDM
报告 314
15.4 服务器生成的告警 316
15.4.1 告警系统体系结构 316
15.4.2 设置阈值 317
15.4.3 使用基线 317
15.5 练习15-2:配置告警 318
15.6 章节回顾 319
15.6.1 问题 319
15.6.2 答案 321
第16章 管理撤销 323
16.1 撤销数据的原因与实质 324
16.2 撤销表空间 325
16.3 练习16-1:使用Database
Control创建撤销表空间 326
16.4 事务与撤销段 326
16.5 管理撤销 328
16.5.1 与撤销相关的错误条件 328
16.5.2 用于撤销管理与撤销保留
保证的参数 328
16.5.3 调整与监视撤销表空间 330
16.5.4 删除与缩小撤销段 331
16.6 练习16-2:使用SQL*Plus
监视撤销 332
16.7 章节回顾 332
16.7.1 问题 333
16.7.2 答案 335
第17章 处理锁定 337
17.1 共享锁与排他锁 338
17.2 DML锁与DDL锁 338
17.3 练习17-1:自动与手动锁定 339
17.4 排队机制 340
17.5 练习17-2:SELECT…FOR
UPDATE命令 340
17.6 锁定争用 341
17.6.1 锁定争用的原因 341
17.6.2 检测锁定争用 343
17.6.3 解决锁定争用 343
17.7 练习17-3:检测与解决锁定
争用 344
17.8 死锁 344
17.9 练习17-4:自动解决死锁 345
17.10 章节回顾 346
17.10.1 问题 346
17.10.2 答案 347
第18章 配置数据库的备份与恢复 349
18.1 备份与恢复问题 350
18.2 失败类别 351
18.2.1 语句失败 351
18.2.2 用户进程失败 353
18.2.3 网络失败 353
18.2.4 用户错误 354
18.2.5 介质失败 355
18.2.6 实例失败 356
18.3 实例恢复 357
18.3.1 实例恢复的过程 357
18.3.2 实例恢复不可能导致
数据库出现讹误 358
18.3.3 调整实例恢复 359
18.4 练习18-1:实例恢复与
MTTR 360
18.5 MTTR顾问程序 360
18.6 配置数据库的可恢复性 361
18.6.1 保护控制文件 361
18.6.2 保护联机重做日志文件 363
18.6.3 archivelog模式与归档器
进程 365
18.7 练习18-2:复用重做日志 366
18.8 练习18-3:将数据库转换至
archivelog模式 367
18.9 章节回顾 368
18.9.1 问题 368
18.9.2 答案 371
第19章 备份Oracle数据库 373
19.1 备份工具 374
19.2 概念与术语 374
19.2.1 全部备份与部分备份 374
19.2.2 完整备份与增量备份 375
19.2.3 脱机备份与联机备份 376
19.2.4 映像副本与备份集 377
19.3 RMAN的设置 379
19.3.1 设备的设置 379
19.3.2 备份集的设置 380
19.3.3 策略的设置 380
19.4 调度自动的备份 381
19.5 练习19-1:运行数据库的
一个完整备份 382
19.6 控制文件备份 383
19.7 练习19-2:使用SQL*Plus
备份控制文件以便进行跟踪 384
19.8 管理RMAN备份 385
19.9 默认的备份目的地 386
19.10 章节回顾 387
19.10.1 问题 387
19.10.2 答案 390
第20章 恢复Oracle数据库 391
20.1 恢复结构与进程 392
20.2 介质失败后的恢复 393
20.2.1 恢复受损的复用控制文件 393
20.2.2 恢复受损的复用联机重做
日志文件 394
20.3 练习20-1:恢复受损的控制
文件 395
20.4 练习20-2:恢复受损的复用
联机日志文件 396
20.5 恢复受损的数据文件 398
20.5.1 noarchivelog模式中数据
文件的恢复 398
20.5.2 archivelog模式中非重要
文件的恢复 398
20.5.3 恢复受损的重要数据文件 399
20.6 练习20-3:恢复受损的非重要
数据文件 399
20.7 章节回顾 402
20.7.1 问题 402
20.7.2 答案 404
第21章 管理Oracle数据库中的
全球化特性 407
21.1 全球化的需求 408
21.2 全球化特性 408
21.2.1 字符集 408
21.2.2 语言支持 410
21.2.3 地区支持 411
21.2.4 其他NLS设置 412
21.3 使用全球化支持功能 413
21.3.1 选择字符集 413
21.3.2 改变数据库字符集 415
21.3.3 数据库内的全球化 416
21.3.4 实例级别的全球化 416
21.3.5 客户端环境设置 416
21.3.6 会话级别的全球化设置 417
21.3.7 语句级别的全球化设置 417
21.4 练习21-1:全球化与客户机
环境设置 418
21.5 练习21-2:在会话内控制
全球化设置 419
21.6 语言排序与选择 420
21.7 Locale Builder 421
21.8 使用时区 422
21.9 练习21-3:调整时区 423
21.10 章节回顾 424
21.10.1 问题 424
21.10.2 答案 427
第Ⅱ部分 Oracle Database 10g
AdministrativeⅡExam
第22章 配置侦听器的安全性 431
22.1 保护侦听器的安全 432
22.1.1 侦听器的操作系统身份
验证 432
22.1.2 侦听器的口令身份验证 432
22.2 练习22-1:使用lsnrctl实用
程序设置侦听器的口令 434
22.3 控制对数据库的访问 435
22.4 外部过程 436
22.4.1 创建外部过程 437
22.4.2 外部过程代理程序 438
22.4.3 配置侦听器启动外部过程
代理程序 438
22.4.4 责任与流程控制概述 440
22.5 练习22-2:创建一个用于
外部过程调用的侦听器 441
22.6 章节回顾 442
22.6.1 问题 442
22.6.2 答案 444
第23章 开始使用Recovery Manager 447
23.1 RMAN的功能 448
23.2 RMAN的组件 449
23.2.1 RMAN可执行程序 449
23.2.2 目标数据库 449
23.2.3 服务器进程与通道 450
23.2.4 RMAN的存储仓库 450
23.2.5 恢复目录 450
23.2.6 介质管理库 451
23.2.7 辅助数据库 452
23.2.8 闪回恢复区 452
23.3 配置RMAN 452
23.3.1 环境变量与实例参数 453
23.3.2 连接数据库 454
23.3.3 配置RMAN的永久设置 455
23.3.4 通道分配 456
23.3.5 RMAN备份的内容 457
23.3.6 配置备份的保留 459
23.3.7 重写默认配置 459
23.4 练习23-1:配置RMAN 460
23.5 章节回顾 460
23.5.1 问题 461
23.5.2 答案 463
第24章 使用RMAN备份数据库 465
24.1 batch模式中的RMAN 466
24.2 RMAN管道接口 467
24.3 使用RMAN可执行程序进行
备份 467
24.3.1 独立命令与作业/命令块
命令 468
24.3.2 创建备份集 468
24.4 练习24-1:创建备份集 470
24.4.1 生成映像副本 472
24.4.2 用于备份集与映像副本
的标记 473
24.4.3 增量备份 473
24.4.4 合并增量备份与映像副本 475
24.5 块变化跟踪 476
24.6 管理与监视RMAN备份 477
24.6.1 LIST、REPORT与
DELETE命令 477
24.6.2 动态视图 479
24.7 练习24-2:管理备份 479
24.8 章节回顾 480
24.8.1 问题 480
24.8.2 答案 483
第25章 诊断Oracle数据库的问题 485
25.1 告警日志 486
25.2 后台跟踪文件 488
25.3 服务器生成的告警 489
25.3.1 告警类型 490
25.3.2 告警系统体系结构 490
25.3.3 查看告警信息 491
25.3.4 建立通知规则 493
25.3.5 编辑阈值 494
25.4 练习25-1:设置、查看以及
清除告警 495
25.5 用户跟踪文件 496
25.5.1 实例级别的SQL跟踪 497
25.5.2 会话级别的SQL跟踪 497
25.5.3 使用Database Control进行
跟踪 498
25.6 章节回顾 499
25.6.1 问题 499
25.6.2 答案 501
第26章 恢复非关键的损失 503
26.1 恢复受损的临时表空间 504
26.1.1 临时数据 504
26.1.2 临时空间的配置 505
26.1.3 临时文件受损的情况 505
26.1.4 还原临时表空间 506
26.2 恢复受损的联机重做日志
文件 507
26.2.1 联机重做日志文件的配置 507
26.2.2 联机重做日志文件成员
受损的情况 508
26.2.3 重建受损的联机重做日志
文件成员 509
26.3 恢复受损的索引表空间 511
26.3.1 索引表空间 511
26.3.2 索引表空间受损的情况 512
26.3.3 恢复索引表空间 513
26.4 练习26-1:使用索引表空间 514
26.5 恢复受损的只读表空间 515
26.5.1 备份只读表空间 516
26.5.2 恢复只读表空间 516
26.6 恢复受损的口令文件 517
26.6.1 口令文件受损的情况 517
26.6.2 替换口令文件 518
26.7 章节回顾 518
26.7.1 问题 518
26.7.2 答案 520
第27章 数据库的不完全恢复 521
27.1 完全恢复 522
27.2 需要进行不完全恢复的场合 523
27.3 不完全恢复的方法 524
27.3.1 不完全恢复的各种选项 525
27.3.2 不完全恢复的最优方法 526
27.4 使用用户托管的备份进行
不完全恢复 526
27.4.1 UNTIL TIME恢复 526
27.4.2 UNTIL CANCEL恢复 527
27.4.3 UNTIL CHANGE恢复 527
27.5 使用RMAN的不完全恢复 528
27.5.1 UNTIL TIME恢复 528
27.5.2 UNTIL SEQUENCE恢复 529
27.5.3 UNTIL SCN恢复 529
27.6 练习27-1:使用RMAN执行
不完全恢复 530
27.7 使用Enterprise Manager进行
不完全恢复 531
27.8 控制文件的恢复 533
27.8.1 创建新的控制文件 533
27.8.2 使用用户托管的备份还原
控制文件 535
27.8.3 使用RMAN还原控制
文件 535
27.9 练习27-2:实现控制文件的
自动备份与还原 536
27.10 使用RESETLOGS操作进行
恢复 538
27.11 章节回顾 538
27.11.1 问题 539
27.11.2 答案 542
第28章 使用Oracle Flashback
Database 545
28.1 不同的闪回方法 546
28.1.1 Flashback Database 546
28.1.2 Flashback Query(Versions、
Transaction、Table) 546
28.1.3 Flashback Drop 547
28.1.4 使用闪回方法的场合 548
28.2 Flashback Database的体系
结构 549
28.3 配置Flashback Database 550
28.4 练习28-1:使用Database
Control配置Flashback
Database 551
28.5 监视Flashback Database 552
28.6 使用Flashback Database 553
28.6.1 使用SQL*Plus进行闪回 554
28.6.2 使用RMAN进行闪回 555
28.6.3 使用Database Control进行
闪回 555
28.7 练习28-2:通过Database
Control使用Flashback
Database 555
28.8 管理闪回恢复区 557
28.8.1 闪回恢复区内的空间使用 557
28.8.2 备份闪回恢复区 559
28.9 限制所生成的闪回数据量 560
28.9.1 将表空间排除在闪回之外 560
28.9.2 在某些表空间没有生成
闪回数据时所进行的闪回 561
28.10 章节回顾 561
28.10.1 问题 562
28.10.2 答案 563
第29章 恢复用户错误 565
29.1 闪回与ACID测试 566
29.2 Flashback Drop 566
29.2.1 Flashback Drop的实现 567
29.2.2 使用Flashback Drop 568
29.3 练习29-1:通过SQL*Plus
使用Flashback Drop 570
29.4 管理回收站 571
29.4.1 查询回收站 571
29.4.2 收回回收站的空间 572
29.5 Flashback Query 574
29.5.1 基本的Flashback Query 574
29.5.2 Flashback Table Query 576
29.5.3 Flashback Versions Query 578
29.5.4 Flashback Transaction Query 579
29.6 练习29-2:通过Database
Control使用Flashback Query 581
29.7 闪回与撤销数据 583
29.8 章节回顾 584
29.8.1 问题 584
29.8.2 答案 587
第30章 检测与恢复数据库的讹误 589
30.1 块讹误及其原因 590
30.2 与块讹误相关的参数 590
30.3 检测块讹误 591
30.3.1 块讹误生成的错误消息 591
30.3.2 DBVERIFY实用程序 592
30.3.3 ANALYZE命令 594
30.3.4 DBMS_REPAIR程序包 594
30.4 练习30-1:检查块讹误 596
30.5 使用RMAN恢复讹误块 597
30.5.1 讹误块的检测 598
30.5.2 块介质恢复 598
30.5.3 BLOCKRECOVER命令 599
30.6 练习30-2:实现块介质恢复 600
30.7 处理讹误 600
30.8 章节回顾 601
30.8.1 问题 602
30.8.2 答案 604
第31章 用于调整Oracle Database
10g的工具 605
31.1 顾问程序方法 606
31.2 ADDM 607
31.3 各种顾问程序 608
31.3.1 SQL Tuning Advisor 609
31.3.2 SQL Access Advisor 611
31.3.3 Memory Advisor 611
31.3.4 MTTR Advisor 613
31.3.5 Segment Advisor 613
31.3.6 Undo Advisor 614
31.4 练习31-1:使用SQL
Tuning Advisor 614
31.5 自动的撤销保留调整 616
31.6 章节回顾 617
31.6.1 问题 617
31.6.2 答案 618
第32章 监视与管理存储结构 619
32.1 联机与归档重做日志文件的
存储 620
32.1.1 磁盘I/O与联机重做日志
文件 620
32.1.2 日志切换与性能 621
32.1.3 归档日志文件与性能 622
32.2 空间错误与可恢复语句 622
32.2.1 与空间相关的常见错误 622
32.2.2 数据文件的自动扩展 623
32.2.3 可恢复语句 624
32.3 练习32-1:使用可恢复语句 626
32.4 监视表空间使用的告警 627
32.5 练习32-2:使用告警系统
监视表空间的使用情况 629
32.6 监视与管理段的大小 630
32.6.1 估计段的大小 631
32.6.2 缩小表段 631
32.6.3 缩小索引段 633
32.6.4 重构索引段 634
32.6.5 监视索引的使用 635
32.7 练习32-3:使用Database
Control Segment Advisor缩小
一个表 636
32.8 交替的表存储结构 637
32.8.1 索引组织表 638
32.8.2 索引群集表 641
32.8.3 散列群集表 642
32.8.4 有序散列群集表 642
32.9 章节回顾 643
32.9.1 问题 644
32.9.2 答案 646
第33章 使用Automatic Storage
Management管理存储结构 649
33.1 逻辑卷管理器的目的 650
33.1.1 RAID级别 650
33.1.2 卷大小 651
33.1.3 RAID级别的选择 651
33.1.4 ASM与第三方LVM的
比较 652
33.2 ASM体系结构 652
33.2.1 ASM磁盘与磁盘组 652
33.2.2 ASM实例 653
33.2.3 RDBMS实例 654
33.2.4 ASM文件 654
33.3 创建原始设备 655
33.4 练习33-1:在Windows系统
中创建原始设备 656
33.5 创建、启动与停止ASM
实例 658
33.6 练习33-2:在Windows系统
中创建一个ASM实例 660
33.7 创建ASM磁盘组 661
33.8 练习33-3:在Windows系统
中创建一个磁盘组 661
33.9 创建与使用ASM文件 662
33.10 练习33-4:将ASM用于
数据文件 663
33.11 ASM与RMAN 663
33.12 ASM与Linux 664
33.13 章节回顾 665
33.13.1 问题 666
33.13.2 答案 668
第34章 监视与管理内存 671
34.1 系统全局区 672
34.2 共享池 673
34.3 数据库高速缓存区 675
34.3.1 LRU列表与检查点队列 676
34.3.2 默认池、保持池与回收池 677
34.3.3 非标准块大小池 678
34.3.4 分配数据库高速缓存区
的大小 680
34.4 日志缓冲区 681
34.5 其他SGA区 681
34.5.1 大池 682
34.5.2 Java池 682
34.5.3 流池 683
34.6 Automatic Shared Memory
Management 683
34.7 练习34-1:使用Automatic
Shared Memory Management 686
34.8 程序全局区 687
34.9 章节回顾 690
34.9.1 问题 690
34.9.2 答案 693
第35章 管理Oracle数据库资源 695
35.1 资源管理的需求 696
35.2 Resource Manager的体系
结构 697
35.2.1 用户组 697
35.2.2 Resource Manager计划 698
35.2.3 Resource Manager配置
工具 699
35.3 管理用户与用户组 700
35.4 练习35-1:管理资源用户组
中的用户 700
35.5 Resource Manager计划 702
35.5.1 CPU方法 703
35.5.2 活动会话池方法 706
35.5.3 限制并行度 707
35.5.4 通过执行时间控制作业 708
35.5.5 通过空闲时间终止会话 708
35.5.6 限制撤销数据的生成 710
35.5.7 自动的用户组切换 711
35.6 练习35-2:配置与测试自动
的用户组切换 711
35.7 Resource Manager的其他功能 713
35.7.1 停顿数据库 713
35.7.2 针对一个调用的用户组
切换 714
35.7.3 使用比例CPU方法 715
35.7.4 创建一个简单的计划 715
35.7.5 适应用户组映射 716
35.8 章节回顾 717
35.8.1 问题 718
35.8.2 答案 721
第36章 自动化管理任务 723
36.1 Scheduler的体系结构 724
36.2 Scheduler对象 724
36.2.1 作业 724
36.2.2 程序 726
36.2.3 调度 726
36.2.4 作业类 727
36.2.5 窗口 728
36.2.6 权限 729
36.3 创建与调度作业 729
36.4 练习36-1:使用Scheduler
API创建一个作业 730
36.5 使用程序与调度 730
36.6 使用作业类、窗口与Resource
Manager 733
36.6.1 使用作业类 733
36.6.2 使用窗口 734
36.7 预配置的作业 735
36.8 章节回顾 737
36.8.1 问题 737
36.8.2 答案 739
附录 关于本书合作站点 741
术语表 743
猜您喜欢