第1章 数据库在信息系统中的地位和作用 1
1.1 信息系统 2
1.2 数据库管理系统 2
1.3 数据库在信息系统中的地位和作用 3
第2章 信息系统中数据库管理员的职责 7
2.1 信息系统的数据库应用特点 8
2.1.1 应用广泛,系统越来越庞大 8
2.1.2 对象及数据种类繁多 8
2.1.3 数据量大、增长快且极不平衡 9
2.1.4 安全性及可用性要求高 9
2.1.5 数据库的分布应用势在必行 9
2.2 数据库管理员的职责 10
2.1.8 应用数据库中的数据在不断变化 10
2.1.7 信息系统中各应用系统对资源的需求不同 10
2.1.6 信息系统的基础数据相对固定 10
2.3 如何做好数据库管理员的工作 11
第3章 应用系统数据库设计与实现 13
3.1 空间管理 14
3.1.1 物理结构 14
3.1.2 逻辑结构 15
3.1.3 物理结构与逻辑结构的关系 17
3.1.4 表空间的空间管理方法 17
3.1.5 应用系统设置 20
3.2 数据库的安全管理 30
3.2.1 管理口令和资源 31
3.2.2 管理用户 34
3.2.3 管理权限 37
3.2.4 管理角色 39
3.2.5 应用系统的设置 42
3.3 模式对象管理 54
3.3.1 表 55
3.3.2 触发器 60
3.3.3 索引 72
3.3.4 视图 77
3.3.5 序号发生器 82
3.3.6 存储过程 88
3.3.7 同义词 93
第4章 数据库运行中的常见问题及解决方法 97
4.1 数据库管理员的口令管理 98
4.1.1 说明 98
4.1.2 命令格式 99
4.1.3 举例 99
4.2.1 说明 101
4.2 INTERNAL的口令管理 101
4.2.2 命令格式 103
4.2.3 举例 104
4.3 状态为无效的对象管理 104
4.3.1 说明 105
4.3.2 命令格式 107
4.3.3 举例 107
4.4 段不能扩展的错误处理 109
4.4.1 Oracle错误号与错误信息 109
4.4.2 解决方法 111
4.4.3 查询程序举例 113
4.5 范围数达到最大的错误处理 114
4.5.1 Oracle错误号与错误信息 114
4.5.2 解决方法 116
4.5.3 查询程序举例 119
4.6 数据库“死锁”的判断与处理 120
4.6.1 现象说明 120
4.6.2 问题的判断及原因分析 120
4.6.3 查询曾经是否有锁的问题 121
4.6.4 查询目前是否有锁的问题 123
4.6.5 举例说明 123
4.7 重新创建控制文件 126
4.7.1 概述 126
4.7.2 步骤 127
4.8 修改表的主键 132
4.8.1 概述 132
4.8.2 步骤 133
第5章 数据的备份与恢复 137
5.1.2 数据库故障对应用影响的经验与教训 138
5.1.1 数据库备份重要性概述 138
5.1 数据备份与恢复的重要性 138
5.1.3 故障分类与恢复 139
5.2 Oracle数据库应用系统的备份与恢复方案的选择 142
5.2.1 数据库脱机备份 142
5.2.2 数据库联机备份 143
5.2.3 使用待用数据库 144
5.2.4 使用卸出实用程序 144
5.3 备份与恢复原则 144
5.3.1 备份原则 145
5.3.2 恢复原则 146
5.4 建立完备的数据备份管理制度 147
5.4.1 必要性 147
5.4.2 应用系统的数据备份管理制度实例 147
5.5.3 备份配置 148
5.5.2 备份内容 148
5.5 非归档方式数据库脱机备份与恢复方案实例 148
5.5.1 特点 148
5.5.4 备份要求 149
5.5.5 程序说明 149
5.5.6 恢复说明 151
5.6 归档方式数据库脱机备份与恢复方案实例 152
5.6.1 特点 152
5.6.2 备份内容 153
5.6.3 备份配置 153
5.6.4 备份要求 154
5.6.5 程序说明 154
5.6.6 恢复说明 157
5.7.1 特点 161
5.7.2 备份内容 161
5.7 归档方式数据库联机备份与恢复方案实例一 161
5.7.3 备份配置 162
5.7.4 备份要求 163
5.7.5 程序说明 163
5.7.6 恢复说明 179
5.8 归档方式数据库联机备份与恢复方案实例二 182
5.8.1 特点 182
5.8.2 备份内容 183
5.8.3 备份配置 183
5.8.4 备份要求 184
5.8.5 程序说明 184
5.8.6 恢复说明 189
5.9.3 备份配置 192
5.9.2 备份内容 192
5.9.1 特点 192
5.9 待用数据库方式的备份与恢复方案实例 192
5.9.4 备份要求 195
5.9.5 程序说明 195
5.9.6 恢复说明 197
5.10 数据库不完整恢复的实例 198
5.10.1 需求 198
5.10.2 要求 198
5.10.3 恢复操作说明 199
第6章 应用系统过期数据的管理 203
6.1 概述 204
6.2.2 恢复过程 205
6.2.4 管理要求 205
6.2.3 说明 205
6.2.1 转储过程 205
6.2 过期数据的转储与恢复过程 205
6.3 计划与实施方案 206
6.3.1 计划与方案实施的制定原则 206
6.3.2 实现过程举例 206
第7章 历史数据库服务器的建立与维护 247
7.1 概述 248
7.2 准备工作 250
7.2.1 软硬件准备 250
7.2.2 数据准备 250
7.3 维护工作与操作过程 250
7.3.1 维护过程概述 250
7.3.2 管理要求 250
7.4.2 准备过程举例 251
7.4.1 制定原则 251
7.4 计划与实施方案 251
7.4.3 维护过程举例 261
第8章 分布式数据库的应用与实现 271
8.1 概述 272
8.2 分布式数据库应用的背景 276
8.3 采用分布式数据库的原则 277
8.4 分布式数据库管理系统的选择 278
8.5 应用系统数据分布的原则 278
8.6 分布式数据库应用实例 279
8.6.1 概述 279
8.6.2 与数据分布有关的术语解释 280
8.6.3 与分布有关的数据结构 280
8.6.4 分布环境建立过程 283
8.6.5 监控有关信息 311
8.6.6 管理要求 312
第9章 数据库性能调整 313
9.1 概述 314
9.1.1 与性能调整有关的人员 314
9.1.2 性能调整的时间 314
9.1.3 性能调整的方法 314
9.2 性能调整工具 318
9.2.1 动态性能视图 318
9.2.2 SQL跟踪程序及TKPROF 321
9.2.3 Oracle跟踪 334
9.2.4 系统数据字典 335
9.2.5 初始化参数 338
9.3 SQL语句的优化 343
9.3.1 概述 343
9.3.2 避免无计划的全表扫描 349
9.3.3 只使用选择性索引 351
9.3.4 管理多表联结 354
9.4 应用系统运行阶段的调整 363
9.4.1 调整CPU 363
9.4.2 调整内存分配 364
9.4.3 调整I/O 373
9.4.4 调整冲突 382
9.5 性能调整举例 385
9.5.1 案例1(优化器的种类及实现影响) 385
9.5.2 案例2(条件子句中IN与EXISTS使用的区别) 406
第10章 数据库升级的实施 415
10.2 实现数据库升级的步骤 416
10.2.1 选择升级方法 416
10.1 概述 416
10.2.2 设计测试计划 418
10.2.3 创建升级计划 421
10.2.4 实现升级 422
10.2.5 完成升级后的任务 422
10.3 应用系统数据库升级实例 422
10.3.1 升级前的准备工作 422
10.3.2 应用系统升级的实现步骤 427
第11章 数据仓库技术的应用 439
11.1 数据仓库技术应用的背景 440
11.1.1 应用数据仓库技术是发展的必然 440
11.1.2 国内外发展现状 440
11.1.3 数据仓库技术应用的可行性分析 441
11.2 数据仓库的概念及特点 442
11.2.1 什么是数据仓库 442
11.2.2 数据仓库中的数据组织 444
11.3 数据仓库设计概要 445
11.3.1 概念模型设计 446
11.3.2 技术准备工作 447
11.3.3 逻辑模型设计 448
11.3.4 物理模型设计 449
11.3.5 数据仓库的生成 450
11.3.6 数据仓库的使用和维护 451
11.4 数据仓库的应用实例 452
11.4.1 目的 452
11.4.2 开发工具与环境 453
11.4.3 系统建模 454
11.4.4 基于多维数据的OLAP 456
第12章 自制数据库管理工具 461
12.2 需要注意的问题 462
12.1 需求分析 462
12.3 应用实例 463
12.3.1 应用实例的特点 463
12.3.2 应用实例的功能 463
12.3.3 应用实例的环境要求 500
附录A Oracle数据仓库解决方案 501
A1 Oracle数据仓库的平台——Oracle 8i 505
A2 Oracle数据仓库设计和建立工具——WareHouse Builder 514
A3 Oracle集成的决策分析工具集 516
A3.1 Oracle的联机分析处理(OLAP)工具——Oracle Express 516
A3.2 Oracle即席分析查询工具——Oracle Discoverer 525
A3.3 Oracle企业级的报表工具——Oracle Reports 532
A3.4 Oracle的数据挖掘工具——Data Mining Suite 534
A3.5 Oracle应用服务器——Internet Application Server 535