第1章 Oracle常用工具 1
1.1 在Windows平台上安装Oracle Database 11g 1
1.2 数据库配置助手 4
1.3 使用Net Manager 13
1.3.1 配置监听程序 13
1.3.2 配置网络服务名 15
1.4 使用DBConsole 17
1.4.1 启动和停止DBConsole 18
1.4.2 登录到DBConsole 18
1.4.3 管理初始化参数 19
1.4.4 管理控制文件 21
1.4.5 管理重做日志 22
1.4.6 管理表空间 25
1.4.7 管理数据文件 30
1.4.8 管理还原表空间 33
1.4.9 管理用户 35
1.4.10 管理角色 37
1.4.11 管理概要文件(PROFILE) 40
1.4.12 管理表 42
1.4.13 管理索引 46
1.4.14 管理视图 49
1.4.15 管理序列 52
1.4.16 管理同义词 55
1.4.17 管理目录对象 57
1.5 小结 59
1.6 习题 59
第2章 Oracle体系结构 60
2.1 Oracle Server 60
2.2 数据库物理结构 61
2.2.1 数据库文件 61
2.2.2 其他文件 62
2.3 数据库逻辑结构 65
2.4 Oracle Server工作原理 66
2.4.1 处理查询操作 66
2.4.2 处理DML语句 67
2.4.3 处理COMMIT 68
2.5 小结 68
2.6 习题 69
第3章 管理进程 71
3.1 使用专用连接和专用服务器进程 71
3.2 使用共享连接和共享服务器进程 72
3.2.1 配置并使用共享服务器 73
3.2.2 显示共享服务器信息 76
3.3 使用数据库连接池 77
3.3.1 配置并使用数据库连接池 78
3.3.2 显示数据库连接池 79
3.4 后台进程 79
3.4.1 常用后台进程 79
3.4.2 显示后台进程 82
3.5 小结 83
3.6 习题 83
第4章 管理内存 85
4.1 内存结构 85
4.1.1 数据高速缓存 86
4.1.2 重做日志缓冲区 87
4.1.3 共享池 87
4.1.4 其他SGA组件 89
4.1.5 PGA 89
4.2 使用自动内存管理 89
4.3 使用手工内存管理 90
4.4 显示内存信息 92
4.5 小结 95
4.6 习题 95
第5章 管理例程 96
5.1 数据库管理员 96
5.2 特权用户验证 97
5.3 管理初始化参数 98
5.3.1 常用参数 99
5.3.2 参数文件 99
5.3.3 修改动态参数和静态参数 101
5.3.4 显示参数信息 102
5.4 启动和停止例程 105
5.4.1 启动例程并打开数据库 105
5.4.2 停止例程 107
5.4.3 停顿和暂停数据库 110
5.4.4 显示例程信息 112
5.5 使用诊断文件 113
5.6 小结 114
5.7 习题 115
第6章 建立数据库 117
6.1 Oracle环境变量及软件位置 117
6.2 在Windows平台上建立数据库 118
6.3 在UNIX/Linux平台上建立数据库 123
6.4 使用OMF方式建立数据库 125
6.5 配置DBConsole 126
6.6 删除数据库 131
6.7 配置Wallet 131
6.8 小结 132
6.9 习题 132
第7章 管理控制文件 134
7.1 控制文件简介 134
7.2 多元化控制文件 135
7.3 处理某个控制文件损坏 136
7.4 建立控制文件 137
7.4.1 控制文件全部损坏,并且没有备份 137
7.4.2 修改数据库永久参数 138
7.4.3 修改数据库名称 139
7.5 查看控制文件信息 141
7.6 小结 142
7.7 习题 142
第8章 管理重做日志 144
8.1 重做日志简介 144
8.2 增加重做日志 149
8.3 删除重做日志 152
8.4 移动重做日志 153
8.5 使用OMF方式管理重做日志 154
8.6 显示重做日志信息 155
8.7 小结 156
8.8 习题 156
第9章 管理表空间和数据文件 158
9.1 数据库逻辑结构 158
9.2 建立表空间 160
9.2.1 建立本地管理表空间 160
9.2.2 建立字典管理表空间 161
9.2.3 建立加密表空间 162
9.2.4 建立大文件表空间 162
9.2.5 建立UNDO表空间 162
9.2.6 建立临时表空间 163
9.2.7 建立非标准块表空间 164
9.3 维护表空间 164
9.3.1 改变表空间可用性 164
9.3.2 改变表空间读写状态 165
9.3.3 改变表空间名称 166
9.3.4 设置默认表空间 166
9.3.5 删除表空间 167
9.3.6 删除数据文件和临时文件 167
9.4 扩展表空间 167
9.5 移动数据文件 168
9.5.1 在OPEN状态下移动数据文件 168
9.5.2 在MOUNT状态下移动数据文件 169
9.6 使用OMF方式管理表空间 170
9.7 显示表空间和数据文件信息 170
9.8 小结 173
9.9 习题 173
第10章 管理UNDO表空间 176
10.1 UNDO简介 176
10.2 管理UNDO表空间 178
10.2.1 UNDO参数 178
10.2.2 建立UNDO表空间 178
10.2.3 修改UNDO表空间 179
10.2.4 切换UNDO表空间 179
10.2.5 删除UNDO表空间 180
10.3 监视UNDO空间信息 180
10.4 小结 181
10.5 习题 181
第11章 管理对象空间 182
11.1 段 182
11.1.1 段分类 182
11.1.2 显示段信息 187
11.2 管理存储参数 187
11.2.1 存储参数 188
11.2.2 使用存储参数 189
11.2.3 显示区信息 190
11.3 管理数据块空间 191
11.3.1 块空间参数 191
11.3.2 使用块空间参数 193
11.3.3 显示块空间参数 193
11.4 小结 194
11.5 习题 194
第12章 管理用户 196
12.1 用户和方案 196
12.2 建立用户 198
12.2.1 建立用户:数据库验证 198
12.2.2 建立用户:OS验证 199
12.3 修改用户 199
12.4 删除用户 200
12.5 显示用户信息 201
12.6 小结 201
12.7 习题 202
第13章 管理权限 204
13.1 权限简介 204
13.2 管理系统权限 205
13.2.1 授予系统权限 205
13.2.2 显示系统权限 206
13.2.3 收回系统权限 207
13.3 管理对象权限 208
13.3.1 授予对象权限 208
13.3.2 显示对象权限 210
13.3.3 收回对象权限 211
13.4 小结 213
13.5 习题 213
第14章 管理角色 215
14.1 预定义角色 216
14.2 管理自定义角色 217
14.2.1 建立角色 217
14.2.2 角色授权 217
14.2.3 激活和禁止角色 218
14.2.4 修改角色 219
14.2.5 删除角色 220
14.2.6 显示角色信息 220
14.3 使用OS角色 221
14.4 精细访问控制 224
14.4.1 应用上下文 224
14.4.2 实现精细访问控制 225
14.6 小结 228
14.7 习题 229
第15章 管理PROFILE 231
15.1 PROFILE简介 231
15.2 使用PROFILE管理口令 231
15.2.1 账户锁定 232
15.2.2 口令有效期和终止期 232
15.2.3 口令历史 233
15.2.4 口令校验 233
15.3 使用PROFILE管理资源 236
15.3.1 限制会话资源 236
15.3.2 限制调用资源 236
15.3.3 限制其他资源 237
15.4 修改和删除PROFILE 237
15.5 显示PROFILE信息 238
15.6 小结 239
15.7 习题 239
第16章 审计 241
16.1 审计简介 241
16.2 特权用户审计 242
16.3 数据库审计 243
16.3.1 语句审计 244
16.3.2 权限审计 246
16.3.3 对象审计 247
16.3.4 删除审计跟踪 249
16.4 使用精细审计 249
16.5 使用应用审计 251
16.6 小结 252
16.7 习题 253
第17章 管理表 255
17.1 表简介 255
17.1.1 表的管理方针 255
17.1.2 行格式 257
17.1.3 常用数据类型 257
17.1.4 ROWID 258
17.2 管理普通表 259
17.2.1 建立普通表 260
17.2.2 修改普通表 261
17.3 管理索引表 263
17.3.1 建立索引表 263
17.3.2 修改索引表 264
17.4 管理外部表 264
17.4.1 建立外部表 265
17.4.2 修改外部表 266
17.5 管理临时表 266
17.6 截断和删除表 267
17.7 显示表信息 268
17.8 小结 271
17.9 习题 271
第18章 管理索引 273
18.1 索引简介 273
18.2 建立索引 275
18.3 修改索引 278
18.4 删除索引 280
18.5 显示索引信息 280
18.6 小结 281
18.7 习题 281
第19章 使用约束 283
19.1 约束简介 283
19.1.1 约束分类 283
19.1.2 约束状态 285
19.2 维护约束 287
19.2.1 在建表时定义约束 287
19.2.2 在建表后增加约束 288
19.2.3 修改约束名 289
19.2.4 删除约束 290
19.3 禁止和激活约束 290
19.3.1 禁止约束 290
19.3.2 激活约束 291
19.3.3 修正约束数据 291
19.4 使用延期约束检查 292
19.5 显示约束信息 293
19.6 小结 294
19.7 习题 295
第20章 管理分区表和分区索引 297
20.1 建立分区表 297
20.1.1 范围分区 297
20.1.2 散列分区 299
20.1.3 列表分区 301
20.1.4 范围/散列组合分区 303
20.1.5 范围/列表组合分区 307
20.2 修改分区表 311
20.3 建立全局索引和分区索引 314
20.4 显示分区表和分区索引信息 315
20.5 小结 318
20.6 习题 318
第21章 管理簇 320
21.1 管理索引簇 320
21.1.1 索引簇管理方针 321
21.1.2 建立索引簇 322
21.1.3 修改和删除簇 323
21.2 管理散列簇 324
21.2.1 建立散列簇 326
21.2.2 建立单表散列簇 326
21.2.3 修改和删除散列簇 327
21.3 显示簇信息 328
21.4 小结 329
21.5 习题 329
第22章 管理视图、序列和同义词 331
22.1 管理视图 331
22.1.1 建立视图 332
22.1.2 修改和删除视图 334
22.2 管理序列 335
22.2.1 建立序列 335
22.2.2 修改和删除序列 336
22.3 管理同义词 337
22.3.1 建立同义词 337
22.3.2 删除同义词 338
22.4 显示视图、序列和同义词信息 338
22.5 小结 339
22.6 习题 340
第23章 备份和恢复综述 342
23.1 Oracle失败 342
23.1.1 语句失败 342
23.1.2 用户错误 344
23.1.3 用户进程失败 346
23.1.4 网络失败 346
23.1.5 例程失败 346
23.1.6 介质失败 347
23.2 备份和恢复基础 347
23.2.1 备份恢复方法 348
23.2.2 制定恢复策略 350
23.2.3 制定备份策略 351
23.3 备份与恢复配置 352
23.3.1 多元化控制文件 352
23.3.2 多元化重做日志 353
23.3.3 配置例程恢复参数 354
23.4 小结 356
23.5 习题 356
第24章 配置日志操作模式 358
24.1 日志操作模式简介 358
24.2 改变日志操作模式 360
24.3 配置其他归档参数 361
24.4 显示归档信息 364
24.5 小结 366
24.6 习题 366
第25章 用户管理的备份 368
25.1 备份数据库 368
25.1.1 数据库一致性备份 368
25.1.2 数据库非一致性备份 369
25.2 备份表空间 370
25.2.1 脱机备份 371
25.2.2 联机备份 372
25.2.3 处理联机备份失败 373
25.2.4 备份只读表空间 373
25.3 备份控制文件 375
25.3.1 建立控制文件副本 375
25.3.2 备份到跟踪文件 375
25.4 备份其他文件 378
25.5 小结 379
25.6 习题 379
第26章 用户管理的完全恢复 381
26.1 完全恢复简介 381
26.1.1 诊断数据文件介质失败 381
26.1.2 转储数据文件到其他磁盘 382
26.1.3 完全恢复命令 383
26.1.4 应用归档日志 384
26.1.5 查看恢复文件 385
26.2 在MOUNT状态下恢复数据文件 386
26.3 在OPEN状态下恢复关闭后意外丢失的数据文件 387
26.4 在OPEN状态下恢复打开时意外丢失的数据文件 389
26.5 在OPEN状态下恢复未备份数据文件 390
26.6 小结 392
26.7 习题 393
第27章 用户管理的不完全恢复 395
27.1 不完全恢复简介 395
27.1.1 不完全恢复分类 396
27.1.2 不完全恢复命令 396
27.2 基于时间恢复 397
27.3 基于SCN恢复 399
27.4 基于取消恢复 400
27.5 基于备份控制文件恢复 402
27.6 小结 404
27.7 习题 404
第28章 其他恢复问题 407
28.1 恢复控制文件 407
28.1.1 单个控制文件的介质失败 408
28.1.2 所有控制文件的介质失败 409
28.2 恢复重做日志 410
28.2.1 日志组的某个日志成员损坏 411
28.2.2 非活动日志组的所有日志成员全部损坏 412
28.2.3 当前日志组的所有日志成员全部损坏 413
28.3 恢复临时文件 414
28.4 处理损坏数据块 415
28.5 小结 417
28.6 习题 418
第29章 在NOARCHIVELOG模式下 用户管理的备份与恢复 419
29.1 NOARCHIVELOG模式简介 419
29.2 在NOARCHIVELOG模式下的备份 420
29.3 在NOARCHIVELOG模式下的恢复 421
29.3.1 数据文件出现介质失败,但重做日志未被覆盖 421
29.3.2 次要数据文件出现介质失败 423
29.3.3 重要数据文件出现介质失败 424
29.4 小结 425
29.5 习题 425
第30章 RMAN基础 427
30.1 RMAN组成 427
30.1.1 RMAN组件 427
30.1.2 RMAN特点 429
30.2 运行RMAN 430
30.2.1 连接到RMAN 430
30.2.2 RMAN命令 431
30.3 配置RMAN 433
30.3.1 配置备份环境 433
30.3.2 配置备份冗余策略 434
30.3.3 配置备份优化 434
30.3.4 配置归档日志删除策略 435
30.3.5 配置高级备份选项 435
30.3.6 配置辅助例程数据文件名 436
30.3.7 配置快照控制文件位置 436
30.4 RMAN维护命令 436
30.4.1 REPORT 436
30.4.2 LIST 437
30.4.3 CROSSCHECK 440
30.4.4 CHANGE 441
30.4.5 CATALOG 442
30.4.6 DELETE 443
30.5 小结 446
30.6 习题 446
第31章 RMAN备份 448
31.1 RMAN备份概念 448
31.2 建立备份集 450
31.3 建立映像副本 453
31.4 建立增量备份和累积备份 454
31.5 小结 455
31.6 习题 456
第32章 RMAN恢复 458
32.1 RMAN恢复综述 458
32.2 RMAN完全恢复 459
32.2.1 恢复数据库 460
32.2.2 恢复SYSTEM表空间的数据文件 460
32.2.3 恢复关闭后损坏的其他数据文件 461
32.2.4 恢复打开后损坏的其他数据文件 462
32.2.5 恢复未备份数据文件 463
32.2.6 数据块介质恢复 464
32.3 RMAN不完全恢复 464
32.4 小结 466
32.5 习题 467
第33章 管理恢复目录 470
33.1 恢复目录简介 470
33.2 建立恢复目录 471
33.3 使用存储脚本 472
33.4 维护恢复目录 474
33.5 查询恢复目录 476
33.6 小结 477
33.7 习题 477
第34章 闪回技术 479
34.1 使用闪回查询 479
34.2 恢复表行 480
34.3 恢复表到先前状态 482
34.4 恢复被删除表 483
34.4.1 数据库回收站 483
34.4.2 恢复被删除表 485
34.5 恢复数据库到先前状态 485
34.6 小结 487
34.7 习题 487
第35章 EXPDP和IMPDP 489
35.1 EXPDP和IMPDP简介 489
35.2 EXPDP 490
35.2.1 EXPDP命令行参数 490
35.2.2 EXPDP交互模式命令 494
35.2.3 EXPDP使用示例 495
35.3 IMPDP 497
35.3.1 IMPDP命令行参数 497
35.3.2 IMPDP交互模式命令 502
35.3.3 IMPDP使用示例 503
35.4 使用数据泵工具搬移表空间 504
35.5 小结 508
35.6 习题 508
第36章 EXP和IMP 510
36.1 EXP和IMP简介 510
36.2 使用EXP 511
36.2.1 EXP命令行参数 511
36.2.2 EXP使用示例 514
36.3 使用IMP 515
36.3.1 IMP命令行参数 515
36.3.2 IMP使用示例 518
36.4 使用EXP和IMP搬移表空间 519
36.5 小结 521
36.6 习题 521
第37章 使用SQL*Loader 523
37.1 SQL*Loader命令行参数 523
37.2 控制文件选项 525
37.3 数据成员选项 527
37.4 装载数据示例 529
37.5 小结 538
第38章 使用其他工具 539
38.1 DBVERIFY 539
38.2 DBNEWID 540
38.3 LogMiner 542
38.3.1 LogMiner简介 543
38.3.2 LogMiner字典选项 544
38.3.3 LogMiner使用示例 545
38.3.4 显示LogMiner信息 548
38.4 小结 549
38.5 习题 549
附录A 习题参考答案 551
附录B 初始化参数 595
附录C 数据字典 636
附录D 动态性能视图 667
附录E RMAN参考 703