第一章 Oracle8/8i简介 1
1.1 数据库管理系统的发展和特点 1
前言页 1
1.2 Oracle的发展历程 3
1.3 网络计算体系结构 3
1.4 Oracle8数据库管理系统的特点 5
1.5 Oracle8i数据库管理系统的特点 6
第二章 Oracle数据库管理系统的体系结构 7
2.2 Oracle进程结构 8
2.1 Oracle实例 8
2.2.1 单进程Oracle实例 9
2.2.2 多进程Oracle实例 9
2.2.3 跟踪文件和警报文件 14
2.3 Oracle内存结构 14
2.3.1 软件代码区 15
2.3.2 系统全局区 15
2.3.3 程序全局区 18
2.4.1 用户/服务器进程结构 19
2.4 Oracle的进程配置方案 19
2.3.4 排序区 19
2.4.2 专用服务器进程结构 20
2.4.3 多线索服务器进程结构 21
2.5 Oracle的运行 23
2.6 程序接口 25
2.7 数据字典 25
2.8 事务管理 27
2.9.1 配置专用进程 29
2.9.2 配置多线索进程 29
2.9 Oracle进程的管理 29
2.9.3 修改服务器进程 31
2.9.4 跟踪Oracle进程 32
2.9.5 终止会话 34
第三章 数据库管理员的职责和工具 37
3.1 数据库管理员的职责 37
3.2 数据库管理员的安全 39
3.3 数据库管理员的验证 40
3.4 口令文件的管理 41
3.5 数据库管理员的工具 44
4.1 规划数据库 45
第四章 数据库的安装与升级 45
4.2 最佳灵活体系结构(OFA) 47
4.3 安装Oracle8服务器 49
4.3.1 安装需求 49
4.3.2 设置环境 50
4.3.3 具体安装过程 53
4.3.4 配置Oracle8系统 55
4.4.1 选择升级方法 59
4.4 升级和移植Oracle8服务器 59
4.4.2 预升级任务 60
4.4.3 升级过程 60
4.4.4 后升级任务 62
4.5 安装Oracle8客户端产品 62
4.5.1 Net8简介 62
4.5.2 安装客户端工具 67
4.5.3 使用Oracle Net8 Easy Config 69
4.5.4 使用Net8 Assistant 71
5.1 启动数据库 73
5.1.1 准备启动实例 73
第五章 数据库的启动与关闭 73
5.1.2 启动实例 74
5.1.3 装配数据库 75
5.1.4 打开数据库 75
5.2 修改数据库的可用性 76
5.3 关闭数据库和实例 76
5.3.1 关闭数据库 77
5.3.2 卸下数据库 78
5.3.3 关闭实例 78
5.4 初始化参数文件 78
6.1 数据库的结构 83
第六章 数据库的建立 83
6.2 建立数据库包括的任务 84
6.3 建立Oracle数据库 87
第七章 数据库的物理结构及其管理 91
7.1 数据库的物理结构 91
7.1.1 数据文件 91
7.1.2 日志文件 93
7.1.3 控制文件 95
7.2 数据文件的管理 96
7.3 日志文件的管理 102
7.4 控制文件的管理 106
7.5 存档重做日志的管理 109
7.5.1 选择NOARCHIVELOG和ARCHIVELOG方式 109
7.5.2 控制存档方式 110
7.5.3 调整存档性能 112
7.5.4 显示存档状态信息 112
7.5.5 指定存档重做日志文件格式 113
第八章 数据库的逻辑结构及其管理 115
8.1 数据块、范围和段及其管理 116
8.1.1 数据块 116
8.1.2 范围 120
8.1.3 段 123
8.2 表空间及其管理 125
8.2.1 建立表空间 127
8.2.2 删除表空间 129
8.2.3 修改表空间 130
8.2.4 监控表空间 135
8.3 回滚段及其管理 136
8.3.1 回滚段的工作原理 136
8.3.4 收缩回滚段 138
8.3.3 删除回滚段 138
8.3.2 建立回滚段 138
8.3.5 回滚段联机和脱机 139
8.3.6 修改存储参数 140
8.3.7 调整回滚段 140
8.3.8 监控回滚段 143
8.4 模式对象及其管理 144
8.4.1 表及其管理 145
8.4.2 管理索引 168
8.4.3 分区及其管理 186
8.4.4 视图及其管理 195
8.4.5 聚集、散列聚集及其管理 199
8.4.6 序列及其管理 210
8.4.7 同义词及其管理 213
8.4.8 过程、函数和包及其管理 214
8.4.9 数据库链 220
8.4.10 操纵数据库数据 220
8.5 触发器及其管理 225
8.6 作业队列及其管理 228
第九章 数据库的安全管理 235
9.1.1 管理数据并发性和一致性 238
9.1 数据库并发性 238
9.1.2 锁数据 239
9.2 数据完整性 244
9.3 Oracle数据库的安全性 249
9.4 建立安全策略 251
9.4.1 系统安全策略 251
9.4.2 数据安全策略 251
9.4.3 用户安全策略 252
9.4.5 审计策略 254
9.4.4 口令管理策略 254
9.5 数据库用户的管理 255
9.5.1 用户许可 255
9.5.2 用户验证 256
9.5.3 建立用户 259
9.5.4 修改用户 261
9.5.5 用户组PUBLIC 262
9.5.6 删除用户 262
9.5.7 中断用户会话 263
9.6.1 系统特权的管理 264
9.6 特权和角色的管理 264
9.5.8 监控用户 264
9.6.2 对象特权的管理 269
9.6.3 角色的管理 273
9.7 数据库的审计 281
9.7.1 制定审计策略 282
9.7.2 审计的类型和实施方法 282
9.7.3 建立审计踪迹 284
9.7.4 控制审计踪迹 290
9.7.6 查看审计踪迹信息 291
9.7.5 保护审计踪迹 291
9.7.7 触发器审计 293
9.8 资源和口令的管理 295
9.8.1 资源的类型 296
9.8.2 使能资源限制 296
9.8.3 建立批文件 297
9.8.4 分配批文件 299
9.8.5 修改批文件 300
9.8.6 使用复合限制 300
9.8.8 显示批文件信息 301
9.8.7 删除批文件 301
9.8.9 口令的管理 302
第十章 数据库的备份 307
10.1 管理数据库结构 308
10.2 配置系统的进一步考虑 309
10.3 备份的类型 312
10.3.1 全数据库备份 312
10.3.2 表空间备份 313
10.3.3 数据文件备份 313
10.4 备份格式 314
10.3.4 控制文件备份 314
10.3.5 存档日志备份 314
10.5 备份的方法 315
10.6 备份的策略 316
10.7 执行操作系统备份 321
10.7.1 在备份前列出数据库文件 321
10.7.2 执行全数据库备份 322
10.7.3 执行表空间等的备份 324
10.7.5 自动化数据库备份 327
10.7.4 从失败的联机表空间恢复 327
第十一章 数据库的恢复 329
11.1 数据库故障的类型 329
11.2 数据库恢复用的结构 331
11.3 恢复的基本步骤 332
11.4 恢复的类型 333
11.5 制定恢复策略 335
11.6 恢复的方法 336
11.7.1 决定恢复哪些文件 337
11.7 恢复数据库 337
11.7.2 决定恢复方法 338
11.7.3 恢复文件 338
11.7.4 介质恢复的基本过程 340
11.7.5 执行完全介质恢复 345
11.7.6 执行非完全介质恢复 347
11.7.7 介质恢复后打开数据库 350
11.7.8 恢复过程的范例 351
11.7.9 建立和管理备用数据库 358
11.8 执行表空间及时点恢复 367
11.8.1 规划表空间及时点恢复 367
11.8.2 执行表空间及时点恢复 369
11.8.3 执行分区表的局部TSPITR 373
11.8.4 删除分区时执行分区表的TSPITR 374
11.8.5 分区分割时执行分区表的TSPITR 376
第十二章 Oracle的高级选项 379
12.1 并行服务器选项 379
12.2 并行查询选项 380
12.2.1 SQL语句的并行执行 381
12.3 高级队列 390
12.2.2 其他并行处理 390
12.4 直接装载插入 391
12.5 分布式数据库 395
12.5.1 分布式处理 395
12.5.2 分布式数据库 395
12.6 高级复制 399
第十三章 设计数据库应用 403
13.1 数据库应用的类型 403
13.2 Oracle配置 405
13.3 数据仓库 406
13.3.2 数据仓库的模式 408
13.3.1 数据仓库的典型结构 408
13.3.3 数据仓库的设计 410
13.3.4 数据仓库的使用 412
13.3.5 元数据的管理 412
13.3.6 数据集市 413
13.3.7 OLAP 414
13.3.8 数据挖掘 415
13.4 Oracle的数据仓库特性 419
14.1.1 性能调整基础 423
14.1 性能调整综述 423
第十四章 数据库的性能调整和优化 423
14.1.2 性能调整方法 426
14.1.3 性能问题诊断概述 430
14.1.4 诊断工具概述 432
14.2 优化数据库操作 436
14.2.1 调整数据库操作 436
14.2.2 优化器和提示 443
14.2.3 管理SQL和共享PL/SQL区 484
14.3 优化Oracle实例性能 486
14.3.1 调整CPU资源 486
14.3.2 调整内存分配 490
14.3.3 调整I/O 505
14.3.4 调整网络 517
14.3.5 调整操作系统 518
14.3.6 调整资源竞争 520
14.4 优化并行执行 526
14.4.1 调整初始化参数 526
14.4.2 调整物理数据库设计 529
第十五章 数据库管理员工具 541
15.1 Oracle Enterprise Manager 541
15.1.1 管理数据库存储 543
15.1.2 管理数据库安全 545
15.1.3 管理实例和会话 547
15.1.4 管理模式对象 548
15.2 SQL*Plus 550
15.2.1 使用基础 550
15.2.2 操纵命令 556
15.2.3 格式化查询结果 573
15.2.4 存取数据库 587
15.3.1 使用Server Manager 590
15.3 Server Manager 590
15.3.2 Server Manager命令 591
15.3.3 从Server Manager移植到SQL*Plus 595
15.4 Recovery Manager 596
15.4.1 使用基础 597
15.4.2 启动Recovery Manager 609
15.4.3 管理Recovery Manager元数据 614
15.4.4 生成报告和列表 624
15.4.5 制作备份和拷贝 627
15.4.6 执行恢复 631
15.4.7 建立复制数据库 642
15.4.8 Recovery Manager表空间及时点恢复 647
15.5 Export 649
15.5.1 导出方式 650
15.5.2 使用Export 651
15.5.3 使用交互式方法 658
15.5.4 警告、错误和完成消息 660
15.5.5 直接路径导出 660
15.5.6 增量、累积和完全导出 661
15.5.7 导出时的考虑 663
15.6 Import 666
15.6.1 导入方式 666
15.5.8 Oracle8i对Export和Import程序的增强 666
15.6.2 使用Import 667
15.6.3 使用交互式方法 676
15.6.4 增量导入 676
15.6.5 警告、错误、完成信息和错误处理 677
15.6.6 导入时的考虑 679
15.7.1 使用基础 684
15.7 SQL Loader程序 684
15.7.2 控制文件 687
15.7.3 SQL Loader命令 712
15.7.4 使用直接路径装入 715
15.7.5 SQL Loader范例 719
15.7.6 Oracle8i对SQL Loader的增强 731
15.8 EXPLAIN PLAN命令 731
15.9 SQL跟踪工具和TKPROF程序 736
15.10 Oracle Trace 742
16.1 Oracle8i版本1的新特性 747
第十六章 Oracle8i新特性 747
16.1.1 数据库资源管理器 748
16.1.2 新的修补包DBMS_REPAIR 755
16.1.3 表空间的新特性 762
16.1.4 索引的增强 765
16.1.5 分区的增强 766
16.1.6 对象关系的增强 769
16.1.7 物化视图与概要管理 771
16.1.8 网络和安全的增强 772
16.1.9 可恢复性和可用性的增强 775
16.1.10 数据库的其他增强 777
16.2 Oracle8i版本2的新特性 784
16.3 Oracle8i版本3的新特性 786
附录A 初始化参数 789
附录B 动态性能视图 843
附录C 数据字典视图 849
附录D SQL Plus命令参考 863
附录E Recovery Manager命令参考 885
附录F 优化器的提示 905
附录G 本书中的命令约定 917