贺辞
序
译者序
伍德利序
前言
第1章 Oracle介绍
1.1术语
1.2什么是Oracle
1.2.1 Oracle的初始期
1.2.2 开端小结
1.2.3 Oracle的今天
1.2.4 为什么Oracle能取得现在的地位
1.3 Oraclest服务器
1.3.1 Oracle8i服务器的独特性能
1.3.2 Oracle8i服务器选件
1.4 SQL*Plus——友好的用户接口
1.4.1 SQL与Oracle
1.4.2 SQL* Plus小结
1.5 Oracle Form——前端产品
1.6 Oracle Report——报表生成器
1.6.1 父—子报表
1.6.2 矩阵报表
1.6.3 窗体信件
1.7 SQL*Loader
1.8 Oracle使用自己的工具——应用软件
1.9 Oracle Designer
1.10 Personal Oracle8i
1.11 Oracle Discoverer
1.12 Oracle8i Lite
1.13 服务
1.14 Oracle用户组——事件和出版物
1.15 Oracle的数据仓库
1.16 本章小结
第2章 Oracle8i中的“i”
2.1 术语
2.2 为什么使用Internet计算模型
2.3 电子商务
2.4 每个人都确实需要一个胖客户机吗
2.4.1 技术发展中的经济因素
2.4.2 什么是零管理
2.4.3 范例必须改变
2.5 网络计算体系结构
2.5.1 可选的软件组件
2.5 成功或失败取决于你
2.6 Internet计算产品
2.6.1 Oracle8i Lite
2.6.2 Oracle8i Appliance
2.6.3 Internet文件系统
2.6.4 iCONNECT
2.6.5 Project Panama
2.7 本章小结
第3章 Oracle8i与面向对象技术
3.1 术语
3.2 什么是面向对象的数据库
3.2 什么是对象
3.2.2 什么是类
3.2.3 封装
3.2.4 数据库触发器
3.2.5 可扩充性
3.2.6 继承
3.2.7 多态
3.2.8 面向对象技术小结
3.3 Oracle8i一瞥
3.3.1 Oracle8i的聚焦区
3.3.2 Oracle8i备份和恢复
3.4 Oracle8i的对象和新数据库对象
3.4 嵌套对象
3.4.2 可变数组
3.4.3 类型中的类型
3.4.4 方法和类型
3.4.5 对象视图
3.4.6 实体化视图
3.4.7 维
3.5 小结
3.6 本章小结
第4章 体系结构
4.1 术语
4.2 为什么要学习结构
4.3 什么是数据库
4.3.1 数据文件
4.3.2 用户数据和系统数据
4.3.3 本节小结
4.4 表空间——Oracle的文件夹
4.4.1 表空间的名称和内容
4.4.2 本节小结
4.5 重做日志——事务日志
4.5.1 重做日志是怎样工作的
4.5.2 本节小结
4.6 控制文件
4.6.1 控制文件的使用
4.6.2 本节小结
4.7 程序
4.7.1 用户(客户机)进程
4.7.2 服务器进程
4.7.3 本节小结
4.8 数据库后台进程
4.8.1 数据库写入进程
4.8 校验点进程
4.8.3 日志写入进程
4.8.4 系统监控进程
4.8.5 进程监控进程
4.8.6 归档进程
4.8.7 锁进程
4.8.8 恢复进程
4.8.9 调度进程
4.8.10 作业队列进程
4.8.11 队列监控进程
4.8.12 本节小结
4.9 内存结构——电话线路
4.9.1 系统全局区
4.9.2 程序全局区
4.9.3 内存结构小结
4.10 什么是Oracle实例
4.11 综合举例
4.12 对多线程服务器的进一步了解
4.13 本章小结
第5章 数据库对象
5.1 术语
5.2 表——Oracle存放用户数据的所在
5.2.1 用户自定义数据类型
5.2.2 数据库触发器
5.3 视图——数据查看的特殊方式
5.3.1 为何要用视图
5.3.2 创建现图
5.3.3 实体化视图
5.4 索引——加快访问数据的方法
5.4.1 索引有顺序
5.4.2 索引可保证数据唯一性
5.4.3 两列比一列好
5.4.4 where子句和索引
5.5 同义词——新的标识符
5.6 授权访问
5.6.1 给用户授权
5.6.2 接受授权
5.7 角色——成组管理用户的方法
5.8 Oracle8i冲可能会见到的对象
5.8.1 决照
5.8.2 存储对象
5.8.3 数据库连接
5.8.4 序列
5.8.5 聚集
5.9 查看数据字典中的对象
5.10 本章小结
第6章 安装
6.1 术语
6.2 Oracle通用安装器
6.3 安装Oracle8i企业版
6.4 Oracle Web DB
6.5 Oracle Developer
6.6 Oracle JDeveloper
6.7 Oracle企业管理器
6.7.1 预安装任务
6.7.2 OEM安装
6.7.3 OEM配置助手
6.8 Oracle8i客户机
6.9 对本章小结
第7章 SQL语言基础
7.1 术语
7.2 两种类型的SQL语言
7.2.1 DDL
7.2.2 DML
7.3 SQL*Plus入门
7.3.1 创建语句
7.3.2 描述语句
7.3.3 插入语句
7.3.4 查询语句
7.3.5 where子句
7.3.6 Order by子句
7.4 数值型数据
7.5 字符型数据
7.6 日期型数据
7.6.1 日期型函数
7.6.2 特殊格式的日期型数据
7.6.3 日期运算
7.7 表列数据类型转换
7.8 Update、Delete和Alter等语句
7.8.1 update语句
7.8.2 delete语句
7.8.3 alter语句
7.9 连接两个表
7.10 格式化输出
7.10.1 页和行的大小
7.10.2 页头标
7.10.3 页脚标
7.10.4 将SQL*Plus结果写到文件中
7.10.5 格式化输出表列
7.11 本章小结
第8章 PL/SQL
8.1 术语
8.2 为什么要学习PL/SQL
8.3 PL/SQL字符集
8.3.1 合法字符
8.3.2 算术运算符
8.3.3 关系运算符
8.3.4 其他符号
8.4 变量
8.5 保留字
8.6 常用数据类型
8.6.1 varchar2
8.6.2 number
8.6.3 date
8.6.4 boolean
8.7 PL/SQP的组件
8.7.1 块结构
8.7.2 声明部分
8.7.3 控制结构
8.7.4 异常
8.7.5 空操作与生值结构
8.8 游标
8.8.1 显式游标
8.8.2 隐式游标
8.8.3 用何种游标
8.9 PL/SQL表
8.10 PL/SQL的注释
8.11 内置程序包
8.12 编译错误
8.13 编程实例
8.14 用于Internet的PL/SQL
8.14.1 HTML基础
8.14.2 Oracle Application Serv和PL/SQL
8.15 本章小结
第9章 Oracle开发工具
9.1 术语
9.2 什么是Form Builder
9.3 应用层和Oracle Developer
9.4 准备运行Form或Report Buider的用户工作站
9.5 快速漫游Form Builder
9.5.1 对象导航器
9.5.2 属性板
9.5.3 布局编辑器
9.5.4 PL/SQL编辑器
9.5.5 对象库
9.5.6 设置选项
9.5.7 处理Form Builder文件
9.5.8 鼠标右键
9.6 样例数据
9.7 Form Builder的使用
9.8 Form Builder的经验传授
9.9 Form Builder的屏幕格式化
9.9.1 色彩
9.9.2 字体
9.9.3 图形
9.10 Form Builder Runtime——客户机/服务器
9.11 使用Report Builder
9.12 Report Builder如何处理查询
9.13 Report Builder继续
9.14 本章小结
第10章 装载器
10.1 术语
10.2 什么是SQL*Loader
10.3 在DOS窗口里的SQL*Loader
10.3.1 用户标识
10.3.2 控制
10.3.3 平行
10.3.4 直接方式
10.3.5 跳过
10.3.6 装载
10.3.7 日志和坏数据文件
10.3.8 丢弃
10.4 SQL*Loader控制文件
10.4.1 Load Data
10.4.2 Infile
10.4.3 Into Table
10.4.4 列和域的说明
10.5 SQL*Loader的输出
10.5.1 完全装载日志文件
10.5.2 不完全装载日志文件
10.5.3 讲数据文件
10.5.4 丢弃文件
10.6 OEM的SQL*Loader
10.7 本章小结
第11章 应用程序调节
11.1 为什么要调节Oracle系统
11.2 术语
11.3 调节处理中的主要成分
11.3.1 内存
11.3.2 怎样利用通信线处理查询
11.3.3 磁盘访问
11.4 使用共享池中的语句
11.4.1 SQL语句的处理步骤
11.4.2 在共享池中重用SQL语句
11.5 并行处理
11.6 减少等待的状态
11.6.1 经常提交工作
11.6.2 使Oracle做自我锁定
11.6.3 关闭不被使用的应用程序窗口
11.6.4 有节制地使用多任务
11.7 本章小结
第12章 高级SQL
12.1 术语
12.2 分组结果函数
12.2.1 使用group by子句
12.2.2 使用having子句
12.3 嵌会查询
12.4 为其他程序建立数据文件
12.5 用SQL创建SQL
12.6 decode语句
12.7 在SQL*PIus中定义的变量
12.8 在SQL*PIus中置换变量
12.9 SQL*Plus的新特征
12.9.1 表头和表尾命令
12.9.2 存储SQL*Plus环境
12.9.3 set autotrace语句
12.9.4 serveroutput语句
12.9.5 Oracle8i增强功能
12.10 repheader——整个表头,仅仅是表头
12.11 column——整个表列,仅仅是表列
12.11.1 格式化数字数据
12.11.2 格式化字符数据
12.12 创建新值
12.13 SQL*PIus的集合论
12.13.1 集合并操作
12.13.2 集合全并操作
12.13.3 集合交操作
12.13.4 集合差操作
12.14 结构化编程技术
12.15 命令行编辑
12.16 SQL*PIus中的空值
12.16.1 比较操作中的空值问题
12.16.2 使用NVL进行空值比较操作
12.16.3 The NULL=NULL比较的异常情况
12.17 本章小结
第13章 高级应用调节
13.1 术语
13.2 优化
13.2.1 基于代价的方法
13.2.2 在SQL*PIus中收集统计
13.2.3 运用PL/SQL过程收集统计
13.2.4 CBO的使用控制
13.2.5 统计收集的方法
13.2.6 基于规则的方法
13.2.7 为什么CBO胜过基于规则的优化
13.3 SQL语句的处理过程
13.3.1 句法分析
13.3.2 运行
13.3.3 读取
13.4 命名变量
13.5 索引
13.6 主关键字的约束
13.7 调节交换的工具
13.7.1 查看SQL*Plus中共享池的内容
13.7.2 实用程序
13.8.3 使用自动跟踪
13.7.4 SQL跟踪程序与tkProf
13.7.5 查找跟踪文件
13.8 本章小结
第14章 数据库管理员
14.1 成为一名数据库管理员
14.2 术语
14.3 Oracle企业管理器快速浏览
14.3.1 OEM管理工具
14.3.2 DBA管理包中的工具
14.3.3 调用OEM
14.4 用OEM 2.0进行管理
14.4.1 启动数据库
14.4.2 关闭数据库
14.4.3 关闭数据库时的选项及问题
14.4.4 授予用户访问权限
14.4.5 回收用户的访问权限
14.4.6 创建表空间
14.4.7 为已经存在的表空间增加存储空间
14.5 服务器管理器
14.5.1 调用
14.5.2 内部连接
14.5.3 启动数据库
14.5.4 关闭数据库
14.5.5 退出服务器管理器
14.5.6 授予用户访问权限
14.5.7 删除用户
14.5.8 创建表空间
14.5.9 为已经存在的表空间增加存储空间
14.6 本章小结
第15章 卸库与装库
15.1 术语
15.2 卸库与装库的功能
15.3 卸库与装库的相同点
15.4 卸库与装库的不同点
15.5 操作方法
15.5.1 交互式卸库:无参数调用
15.5.2 交互式装库:无参数调用
15.5.3 提示应答对进一步对话的影响
15.5.4 提示应答对操作成功或失败的影响
15.5.5 参数驱动方式的卸库
15.5.6 参数驱动方式的装库
15.5.7 Parfile关键字参数
15.5.8 交互式方法和参数驱动方法的混合使用
15.6 卸库与装库的模式
15.6.1 表模式卸库
15.6.2 用户模式卸库
15.6.3 全库模式卸库
15.6.4 表模式装库
15.6.5 用户模式装库
15.6.6 全库模式装库
15.6.7 模式对模式之间的切换
15.6.8 各种模式的使用
15.7 分割表上的卸库与装库
15.8 运行卸库与装库的要求
15.9 错误情况及解决办法
15.9.1 Oracle未运行
15.9.2 读取DBA创建的卸库文件
15.9.3 不能启用全库模式卸库
15.10 参数之间的关系
15.11 例子
15.12 从OEM中卸库与装库
15.12.1 卸库向导
15.12.2 装库向导
15.13 本章小结
第16章 备份和恢复
16.1 术语
16.2 由各份提供的保护功能
16.2.1 保护丢失的对象
16.2.2 保护丢失的数据库
16.2.3 数据库打开时的备份
16.3 通过卸库和装库来进行备份
16.3.1 在系统空闲时间充足时的备份
16.3.2 在系统空闲时间不足时的备份
16.3.3 从卸库文件中恢复
16.4 映像备份
16.4.1 脱机(冷)备份
16.4.2 联机(热)备份
16.5 恢复
16.5.1 什么是恢复
16.5.2 重做日志的类型
16.5.3 恢复的类型
16.5.4 进行完全恢复
16.5.5 进行不完全恢复
16.6 一个完全的备份方案
16.7 本章小结
第17章 数据库调节
17.1 术语
17.2 初始化参数文件
17.2.1 初始化参数文件中使用的参数项类型
17.2.2 通过Oracle8i实例管理器查看参数设定
17.2.3 通过服务器管理器查看参数设定
17.2.4 关键参数
17.2.5 使用Oracle8i实例管理器更改初始化参数值
17.2.6 使用文本编辑器改变初始化参数的参数值
17.2.7 查看当前SGA的大小
17.2.8 存储结果
17.3 输入/输出流
17.3.1 表和索引
17.3.2 系统表
17.3.3 临时段
17.3.4 回滚段
17.3.5 联机重做日志
17.4 总结
17.5 本章小结
第18章 高级数据库管理员
18.1 术语
18.2 启动命令选项
18.2.1 正常启动
18.2.2 加载启动
18.2.3 非加载启动
18.2.4 约束启动
18.2.5 强制启动
18.2.6 指定初始化参数文件的启动
18.3 操作模式
18.4 关闭选项
18.5 附加的用户管理职责
18.5.1 给数据库用户授权
18.5.2 创建和分配新的资源文件
18.5.3 创建和分配新角色
18.6 附加的表空间维护职责
18.6.1 向表空间增加更多的空间
18.6.2 删除表空间
18.7 管理事做日志组
18.7.1 镜像的重做日志
18.7.2 增加新的重做日志组
18.7.3 删除已有的重做日志组
18.7.4 删除重做日志组的问题
18.8 同滚段
18.8.1 获取回滚段
18.8.2 创建回滚段
18.8.3 删除回滚段
18.9 初始化参数文件
18.9.1 初始化参数文件项的格式
18.9.2 检查初始化参数文件内容
18.9.3 修改参数值
18.9.4 最常被修改的参数
18.10 控制文件的职责
18.10.1 控制文件的使用
18.10.2 增加控制文件
18.10.3 删除控制文件
18.10.4 移动已有的控制文件
18.10.5 创建新的控制文件
18.11 最常见的错误信息
18.11.1 联机错误信息
18.11.2 ORA-00600内部错误
18.12 数据字典
18.12.1 字典视图类型
18.12.2 最有用的dba和V$视图
18.13 与Oracle全球客户支持组织保持联系
18.14 本章小结
第19章 数据仓库特征
19.1 术语
19.2 位图索引(7.3.2版和8版)
19.3 优化器直方图(7.3.2版和8版)
19.3.1 Oracle的直方图
19.3.2 建立直方图
19.4 并行化处理
19.4.1 查询处理
19.4.2 装载操作
19.4.3 表和索引的创建
19.5 分割对象(8版)
19.5.1 为什么要分割对象
19.5.2 处理分割对象
19.6 实体化视图(8i版)
19.6.1 维
19.6.2 创建实体化视图
19.7 可移动的表空间(st版)
19.8 扩充的聚集操作(8i版)
19.8.1 积累
19.8.2 立方
19.8.3 预级-n
19.9 星形查询优化(7.3版和8版)
19.10 本章小结
第20章 WebDB
20.1 术语
20.2 WebDB结构
20.3 WebDB用户
20.4 浏览WebDB
20.5 数据库和WebDB
20.6 构造WebDB对象
20.6.1 创建数据库对象
20.6.2 构造WebDB组件
20.7 WebDB和数据库的管理
20.7.1 用户管理
20.7.2 更改口令
20.8 监控WebDB
20.9 WebDB站点
20.10 本章小结
第21章 JDeveloper
21.1 术语
21.2 Java综观
21.3 什么是JDeveloper
21.4 为在Oracle环境下运行JDeveloper准备工作站
21.5 JDeveloper快速浏览
21.5.1 主窗口
21.5.2 主菜单
21.5.3 工具栏
21.5.4 组件选项板
21.6 AppBrowser
21.6.1 导航窗格
21.6.2 结构窗格
21.6.3 内容窗格
21.6.4 检查器窗口
21.6.5 JDeveloper对象
21.6.6 JDBC——链接到Oracle8i
21.6.7 对数据存取的“提供-解决”模式
21.6.8 建立第一个应用程序
21.6.9 编译并运行项目
21.7 使用JDeveloper的经验传授
21.8 本章小结