第1章 Oracle数据库10g概述 1
1-1 数据库和信息管理 1
1-2 Oracle 10g服务器 2
1-3 Oracle数据库体系结构 2
1-3-1 网格技术 2
1-3-2 Oracle网格体系结构概述 4
1-3-3 应用体系结构 7
1-3-4 物理数据库结构 7
1-3-5 逻辑数据库结构 9
1-3-6 方案和通用方案对象 10
1-3-7 Oracle数据字典 12
1-3-8 内存结构和进程结构 15
1-3-9 访问Oracle数据库概述 22
1-3-10 Oracle工作原理 22
1-4 Oracle数据库特性 23
1-4-1 规模和性能 23
1-4-2 可管理性 25
1-4-3 数据库备份和恢复 26
1-4-5 业务智能 27
1-4-4 高可用性 27
1-4-6 内容管理 31
1-4-7 安全 32
1-4-8 数据完整性和触发器 32
1-4-9 信息集成 33
1-5 安装Oracle数据库10g 34
第2章 认识Oracle企业管理器 41
2-1 概述 41
2-2-2 执行监视 44
2-2-1 概述 44
2-2 监视Oracle环境 44
2-2-3 自监视体系结构 55
2-3 应用性能管理 56
2-3-1 应用性能管理概述 57
2-3-2 Web应用可用性监视 57
2-3-3 业务事务监视 58
2-3-4 页性能监视 60
2-4-1 数据库管理概述 62
2-4 数据库管理 62
2-4-2 监视数据库 65
2-4-3 管理数据库 75
2-4-4 数据库维护 76
2-4-5 数据库组管理 78
2-5 应用服务器管理 79
2-5-1 Oracle应用服务器实例的Out-of-Box管理 79
2-5-2 Oracle应用服务器实例的集中管理 80
2-5-3 完成Oracle应用服务器管理 81
2-5-4 自动化Oracle应用服务器监视和预警 82
2-5-5 Oracle应用服务器诊断和历史分析 84
2-6 管理部署 84
2-6-1 收集硬件和软件配置信息 85
2-6-2 监视和管理部署 85
2-7 作业系统 91
2-7-1 概述 92
2-7-2 使用和定义作业 92
2-7-4 作业库 93
2-7-3 分析作业活动 93
第3章 在Oracle数据库10g中创建数据库 95
3-1 数据库逻辑结构设计 95
3-1-1 数据库设计与实体 95
3-1-2 数据库实体关系 96
3-1-3 设计数据库逻辑结构 98
3-1-4 规范化 99
3-1-6 主键 103
3-1-5 列定义 103
3-1-7 标识列 104
3-2 设计数据库物理结构 105
3-3 准备创建数据库 106
3-3-1 创建数据库计划 106
3-3-2 设计表 107
3-3-3 标准化处理 108
3-4 创建数据库 109
3-4-1 使用数据库配置助手创建数据库 109
3-4-2 手动创建一个数据库 125
3-5 删除数据库 128
第4章 对常用Oracle方案对象进行操作 129
4-1 方案对象空间管理 129
4-1-1 在数据库块中管理空间 129
4-1-2 设置存储参数 130
4-1-3 管理恢复空间分配 132
4-2 分区表和分区索引 133
4-2-1 分区概述 134
4-2-2 使用分区 136
4-2-3 分区索引 139
4-3 表 142
4-3-1 表概述 142
4-3-2 列数据类型 143
4-3-3 创建表 144
4-3-4 查看表的信息 144
4-3-5 修改和删除表 146
4-3-6 修改表空间存储设置 146
4-3-7 外部表管理 146
4-4-1 索引概述 148
4-4 索引 148
4-4-2 建立索引 149
4-4-3 查询索引信息 150
4-4-4 修改与删除索引 150
4-5 视图 151
4-5-1 视图概述 151
4-5-2 创建视图 152
4-5-3 替换视图 153
4-6 同义词和序列 154
4-6-1 同义词 154
4-5-5 修改和删除视图 154
4-5-4 在查询中使用视图 154
4-6-2 序列 155
第5章 实例和数据库的启动与关闭 156
5-1 Oracle实例简介 156
5-1-1 实例和数据库 157
5-1-2 与数据库管理员权限相联系 157
5-1-3 初始化参数文件 157
5-2-2 加载数据库 158
5-2 启动实例和数据库 158
5-2-1 如何启动实例 158
5-2-3 打开数据库 159
5-3 关闭数据库和实例 160
第6章 Oracle网络服务 163
6-1 Internet时代网络面临的挑战 163
6-1-1 什么是网络大图 163
6-1-2 Oracle的网络解决方案 164
6-1-3 网络组件 173
6-2 连接概念 175
6-2-1 数据库服务和数据库实例验证 175
6-2-2 服务可访问性 176
6-2-3 使用多个侦听器增强服务可用性 177
6-2-4 服务处理器 177
6-2-5 命名 179
6-3-2 本地配置文件支持 180
6-3-3 目录服务器支持 180
6-3-1 配置模型 180
6-3 配置管理概念 180
6-3-4 Oracle命名支持 182
6-4 Oracle网络服务的体系结构 183
6-4-1 Oracle网络堆栈通信体系结构 183
6-4-2 侦听器体系结构 185
6-4-3 数据库服务进程结构 186
6-4-4 Oracle连接管理器体系结构 187
6-5-1 Oracle网络管理器 189
6-5 配置和管理工具概述 189
6-4-5 完整的体系结构 189
6-5-2 Oracle网络配置助手 190
6-5-3 Oracle网络控制工具 190
6-6 规划网络 191
6-6-1 在组织内部配置网络 192
6-6-2 为Internet配置网络 193
6-6-3 命名考虑 194
6-7 配置和管理Oracle网络服务 194
6-7-1 建立目录服务器用法 195
6-7-2 配置命名方法 197
6-7-3 配置概要文件 199
6-7-4 配置和管理侦听器 200
6-7-5 配置Oracle服务 202
第7章 备份与恢复实战 203
7-1 Oracle备份与恢复概述 203
7-1-1 Oracle数据库10g备份概述 204
7-1-2 备份原则 206
7-1-3 备份和恢复策略 207
7-1-4 测试策略 210
7-1-5 规划备份与恢复 211
7-2 使用企业管理器备份向导备份数据库 213
7-2-1 设置首选身份证明 213
7-2-2 配置备份设置 217
7-2-3 调度备份 219
7-2-4 管理当前备份 223
7-2-5 配置恢复设置 224
7-2-6 执行恢复 226
7-3 恢复管理器 228
7-3-1 恢复管理器环境 228
7-3-2 恢复管理器管道 229
7-3-3 创建备份集 232
7-3-4 创建备份冲突策略 232
7-3-5 使用恢复窗口 233
7-3-6 镜像拷贝 234
7-3-7 使用RMAN恢复文件 234
7-3-8 使用RMAN执行数据文件媒体恢复 234
7-3-9 使用RMAN恢复块媒体恢复 235
7-4-1 在备份和拷贝工作中配置和分配管道 236
7-4 使用恢复管理器 236
7-4-2 使用RMAN备份数据库文件和归档日志 237
7-4-3 制作备份副本 240
7-4-4 使用RMAN执行增量备份 242
7-4-5 使用RMAN执行分裂镜像备份 242
第8章 数据库安全管理 243
8-1 Oracle数据库安全管理概述 243
8-2 数据并行性和一致性 244
8-2-1 数据并行性和一致性概述 244
8-2-2 Oracle如何管理数据并行性和一致性 245
8-2-3 Oracle锁数据 248
8-2-4 管理锁争用 250
8-2-5 Flashback查询 262
8-3 数据完整性 263
8-3-1 数据完整性概述 263
8-3-2 完整性约束 264
8-3-3 完整性约束类型 264
8-3-4 约束检验机制 269
8-3-5 约束状态 271
8-4-1 框架、数据库用户和安全域 272
8-4 控制数据存取 272
8-4-2 用户认证 273
8-4-3 用户表空间设置 276
8-4-4 用户组PUBLIC 277
8-4-5 用户资源限制 277
8-5 权限、角色和安全规则 281
8-5-1 权限 281
8-5-2 角色 287
8-5-3 细致的访问控制 290
8-5-5 一个典型的权限分配方案 291
8-5-4 应用上下文 291
8-6 建立安全策略 295
8-6-1 系统安全策略 295
8-6-2 数据安全策略 296
8-6-3 用户安全策略 296
8-6-4 口令管理策略 297
8-6-5 账号锁定 298
8-7 使用Oracle企业管理器管理安全 301
8-7-1 用户管理 301
8-7-2 管理角色 308
8-7-3 管理概要文件 313
8-8 审计 315
8-8-1 审计概述 315
8-8-2 语句审计 316
8-8-3 权限审计 316
8-8-4 方案对象审计 317
8-8-5 细致审计 317
8-9 Oracle Label Security 318
8-8-6 审计多层环境 318
8-10 Oracle高级安全 322
8-10-1 Oracle高级安全特性 323
8-10-2 Oracle高级安全体系结构 325
8-10-3 通过网络协议进行安全数据传输 326
8-10-4 系统需求 326
第9章 使用Oracle Data Guard创建备用数据库 327
9-1 Oracle Data Guard概述 327
9-1-1 Oracle Data Guard简介 327
9-1-2 Oracle Data Guard体系结构 329
9-1-3 使用备用数据库 332
9-1-4 故障切换 332
9-1-5 Data Guard配置 334
9-1-6 Data Guard服务 334
9-1-7 Data Guard Broker 336
9-1-8 Data Guard保护模式 337
9-19 Data Guard和其他相关技术 337
9-2-1 备用数据库类型 338
9-2 使用Data Guard 338
9-2-2 管理Data Guard配置的用户接口 339
9-2-3 Data Guard操作前提条件 340
9-2-4 备用数据库目录结构 340
9-2-5 在线重做日志、归档重做日志和备用重做日志 341
9-3 创建物理备用数据库 342
9-3-1 创建物理备用数据库概述 342
9-3-2 为创建备用数据库准备主数据库 343
9-3-3 创建物理备用数据库 346
9-4 创建逻辑备用数据库 350
9-4-1 准备创建逻辑备用数据库 351
9-4-2 创建逻辑备用数据库 353
9-5 日志传输服务 360
9-5-1 日志传输服务概述 360
9-5-2 日志传输服务接口 361
9-5-3 在主数据库上配置日志传输服务 363
9-5-4 在备用数据库上配置日志传输服务 363
9-6 日志应用服务 365
9-6-1 日志应用服务概述 365
9-6-2 管理恢复模式 366
9-6-3 归档间隙管理 367
9-6-4 数据文件管理 367
9-6-5 只读模式 368
9-7 角色管理 369
9-7-1 角色转换概述 369
9-7-2 包含物理备用数据库的角色转换 370
9-7-3 包含逻辑备用数据库的角色转换 372
10-1 应用开发概述 374
第10章 典型的基于Oracle 10g的应用开发模型 374
10-2 Oracle数据库10g提供的数据类型 376
10-2-1 Oracle数据类型 376
10-2-2 字符类型 377
10-2-3 NUMBER数据类型 378
10-2-4 DATE数据类型 379
10-2-5 LOB数据类型 380
10-2-6 RAW和LONGRAW数据类型 383
10-2-7 ROWID和UROWID数据类型 383
10-2-8 ANSI、DB2和SQL/DS数据类型 384
10-2-9 XML数据类型 385
10-2-10 数据转换 385
10-3 数据库连接驱动:JDBC 385
10-4 Oracle应用服务器10g 391
10-5 传统的C/S应用开发实例 394
10-5-1 应用概述 394
10-5-2 需求分析 394
10-5-3 系统设计 398
10-5-4 数据字典设计 400
10-6 J2EE应用案例分析 408
10-6-1 J2EE应用开发概述 408
10-6-2 Oracle J2EE容器 412
10-6-3 系统概述 416
10-6-4 需求分析 418
10-6-5 系统设计 420
10-6-6 界面设计 424
10-6-7 设计约束 429
参考文献 430