1.1 Oracle的历史与发展 1
1.1.1 Oracle的历史 1
第1章 Oracle基础 1
1.1.2 Oracle的发展 3
1.2 Oracle服务器特征 3
1.2.1 数据可访问性 3
1.2.2 过程组件 4
1.2.3 分布式处理 4
1.2.4 并行查询 4
1.2.5 企业管理器 5
1.3.1 Oracle数据库产品 6
1.3.2 Oracle开发产品 6
1.3 Oracle系列产品介绍 6
1.4 C/S体系结构概述 8
1.5 Oracle9i之Internet计算 8
1.5.1 客户端 9
1.5.2 应用服务器 9
1.5.3 数据库服务器 10
1.6 小结 10
第2章 Oracle体系结构 11
2.1 Oracle数据库体系结构概述 11
2.2 Oracle数据结构 12
2.2.1 Oracle数据库物理结构 13
2.3 Oracle数据库进程 15
2.4 Oracle的内存结构 17
2.4.1 系统全局区 18
2.4.3 软件代码区 19
2.4.2 程序全局区 19
2.4.4 排序区 20
2.5 Oracle运行实例 20
2.6 Oracle体系结构的高级概念 21
2.6.1 Oracle9i数据库操作模式 21
2.7 提出案例 22
2.8 小结 24
第3章 Oracle规划、安装、配置与管理 25
3.1 系统规划 25
3.1.1 使用OFA 25
3.1.2 使用Oracle UI 25
3.1.3 使用Oracle9i可用产品 26
3.2 Oracle服务器安装 27
3.3 Oracle客户端安装 35
3.4.1 基本概念 38
3.4 Oracle与客户端连接配置 38
3.4.2 启动和关闭 39
3.4.3 连接Oracle服务器 41
3.5 Oracle管理 41
3.5.1 DBA的职责 41
3.5.2 OEM概述 42
3.5.3 OEM组件 44
3.5.4 使用OEM进行管理 46
3.6 小结 52
第4章 数据库设计 54
4.1 关系数据库理论 54
4.1.1 理解RDBMS 54
4.1.2 关系模型 55
4.1.3 数据完整性规则 58
4.1.4 关系模型E.F.Codd法则 59
4.2 规范化理论 60
4.3 数据库设计 62
4.3.1 设计内容和特点 62
4.3.2 设计方法 63
4.3.3 设计步骤 63
4.4 ECBook.com需求分析 64
4.5 小结 67
第5章 Oracle SQL语言基础 68
5.1 基本概念 68
5.1.1 数据定义语言(DDL) 68
5.1.4 数据库事务控制 69
5.2.1 Oracle SQL*Plus 69
5.2 SQL数据定义与操纵 69
5.1.3 数据控制语言(DCL) 69
5.1.2 数据操纵语言(DML) 69
5.2.2 SQL语句的基本语法 71
5.2.3 Oracle内置的数据类型 71
5.2.4 数据表操作 72
5.3 SQL查询技术和内部函数 80
5.4 SQL高级查询技术 91
5.5 事务处理 94
5.6 案例分析 95
5.6.1 创建数据库 95
5.6.2 生成数据库试验数据 97
5.7 小结 100
第6章 PL/SQL编程 101
6.1 PL/SQL简介 101
6.2.2 PL/SQL语言字符集 102
6.2.1 基本PL/SQL开发环境 102
6.2 PL/SQL编程基础 102
6.2.3 基本PL/SQL组件 104
6.3 PL/SQL子程序 112
6.3.1 匿名PL/SQL块与块嵌套 112
6.3.2 PL/SQL过程 113
6.3.3 PL/SQL函数 114
6.4 PL/SQL程序包 115
6.5 PL/SQL游标 118
6.5.1 显式游标 118
6.5.2 隐式游标 122
6.5.3 选择游标 122
6.6.1 触发器事件与分类 123
6.6.2 操作触发器 123
6.6 数据库触发器 123
6.6.3 使用触发器 124
6.7 案例分析 125
6.8 小结 125
第7章 Java与Oracle 127
7.1 Java访问Oracle 127
7.1.1 Java数据库连接 127
7.1.2 SQLJ 129
7.2 JDBC访问数据库 130
7.2.1 JDBC概览 131
7.2.2 JDBC连接概述 133
7.2.3 驱动管理器 137
7.2.4 Statement对象 138
7.2.5 结果集 141
7.3.3 SQLJ组成部件 144
7.3.2 SQLJ特点 144
7.3.1 SQLJ简介 144
7.3 使用SQLJ 144
7.3.4 基本的SQLJ语句 145
7.3.5 SQLJ连接数据库举例 148
7.4 案例分析 150
7.4.1 Oracle9i开发环境 150
7.4.2 Java在ECBook案例中的应用 150
7.5 小结 152
第8章 备份和恢复 153
8.1 概述 153
8.2 备份和恢复策略 153
8.3 备份 155
8.3.1 数据库设计和基本备份规则 155
8.3.2 物理备份 156
8.3.3 逻辑备份 159
8.4 恢复 162
8.4.1 概述 162
8.4.2 恢复方法 164
8.4.3 恢复实现 168
8.4.4 使用导入进行逻辑恢复 172
8.5 Oracle恢复管理器 175
8.5.1 概述 175
8.5.2 使用RMAN建立备份 177
8.5.3 增量备份 178
8.5.4 灾难恢复 178
8.6 复制技术 181
8.6.1 复制概念 182
8.6.2 复制要求 182
8.6.4 复制环境类型 183
8.6.3 基本复制 183
8.6.5 数据库链 184
8.7 案例分析 184
8.7.1 案例1 184
8.7.2 案例2 185
8.8 小结 186
第9章 Oracle安全 187
9.1 安全综述 187
9.1.1 威胁 188
9.1.2 安全漏洞 190
9.1.3 风险估计 191
9.1.4 安全措施 193
9.1.5 Oracle系统安全规划 196
9.2.1 Oracle密码管理特性 202
9.2 密码管理 202
9.2.2 缺省Oracle用户 206
9.3 特权、授权、角色和视图 209
9.3.1 关于对象和特权 209
9.3.2 关于用户 211
9.3.3 关于授予特权 214
9.3.4 如何使用角色 215
9.3.5 Oracle提供的角色 217
9.3.6 关于用户缺省角色 218
9.3.7 使用视图 219
9.3.8 关于触发器 220
9.4 审计 221
9.4.1 关于审计 221
9.5 保护系统安全的步骤 227
9.5.2 启用密码管理特性 228
9.5.1 更改缺省密码 228
9.5.3 删除PUBLIC不必要的特权 229
9.5.4 设置参数安全可靠 229
9.5.5 将Oracle放在防火墙后 229
9.5.6 设置监听器密码 230
9.5.7 使用SSL实现网络加密 230
9.5.8 加固操作系统 230
9.5.9 下载和应用安全补丁 231
9.6 案例分析 231
9.7 小结 231
第10章 Oracle性能微调 233
10.1 SQL微调基础 233
10.1.1 SQL微调的障碍 235
10.1.2 SQL微调脚本 235
10.1.3 Oracle SQL扩展性能影响 236
10.2 SQL优化技术 237
10.2.1 优化器和模式 237
10.2.2 线索 240
10.2.3 在SQL查询中指定线索 240
10.2.4 SQL排序优化 241
10.2.5 全表扫描和并行查询 242
10.2.6 评估全表扫描的合法性 242
10.2.7 表连接微调 243
10.2.8 优化器计划稳定性 247
10.3 Oracle SQL微调的步骤 248
10.3.1 SQL微调过程 249
10.3.2 定位SQL语句 249
10.3.3 抽取和解释SQL语句 253
10.3.4 微调SQL语句 254
10.4 案例分析 255
10.5 小结 257
第11章 Oracle与XML 258
11.1 XML基本概念 258
11.1.1 序言 259
11.1.2 文档类型定义 260
11.1.3 文档的主体 261
11.1.4 文档对象模型 261
11.1.5 XML简单应用程序接口 261
11.1.6 名字空间 262
11.1.7 解析器 262
11.1.8 XSLT 262
11.1.9 XML模式 262
11.2 Oracle XML核心技术 262
11.2.1 Java 2的XML解析器 263
11.2.2 用Java浏览和转换XML 264
11.2.3 PL/SQL版本的XML解析器 265
11.2.4 C版本的XML解析器 265
11.2.5 C++版本的XML解析器 270
11.2.6 C++类生成器 270
11.3 Oracle9i数据库应用开发 271
11.3.1 Oracle9i—XML使能数据库 271
11.3.2 JServer和Java XML组件 272
11.3.3 数据库模式与XML文档 276
11.3.4 XSQL服务器页面 283
11.4 案例分析 286
11.4.1 设计数据库模式 287
11.4.2 使用XSQL设计Web站点 287
11.5 小结 291