第1部分 升级
第1章 实现升级的步骤
1.1 升级步骤介绍
1.2 选择升级方法
1.2.1 Oracle的升级工具
1.2.2 Oracle数据升级助手
1.2.3 通过导出和导入升级
1.2.4 用数据复制实现升级
1.2.5 选择升级方法
1.3 设计测试计划
1.4 创建升级计划
1.5 实现升级
1.6 完成升级后的任务
1.7 小结
第2章 升级前的准备
2.1 评估资源需求
2.2 分配任务
2.3 创建测试计划
2.3.1 确定测试类型
2.3.2 创建测试程序
2.4 小结
第3章 安装和配置Oracle8i
3.1 系统需求
3.2 启动数据库组件
3.3 安装Oracle8i
3.4 配置Oracle8i卷
3.5 非交互式安装
3.6 Oracle Software Packager
3.7 小结
第4章 使用升级工具
4.1 升级过程回顾
4.2 用MIG手工升级
4.3 升级工具的命令行选项
4.4 分步的升级
4.5 中止升级过程
4.6 升级完成后的步骤
4.7 升级过程的故障排除
4.8 小结
第5章 使用数据升级助手升级
5.1 数据升级助手的系统资源需求
5.2 用数据升级助手安装Oracle7数据库
5.2.1 完成数据库备份
5.2.2 确认兼容的版本号
5.2.3 安装和确认程序选项
5.2.4 恢复脱机表格空间和数据文件
5.2.5 清除特定的用户和角色
5.2.6 设置SYSTEM回滚段的存储选项
5.2.7 修改安装参数文件
5.2.8 解决未处理的事务
5.3 用数据升级助手安装Oracle8i数据库
5.4 使用数据升级助手对数据库进行升级
5.5 用数据升级助手完成升级
5.6 用数据升级助手排除故障和中止升级过程
5.7 小结
第6章 使用导出/导入进行升级
6.1 定义导入/导出时的系统资源需求
6.2 为导入/导出准备Oracle7数据库
6.3 为导入/导出升级方式安装Oracle8i数据库
6.4 为导入/导出准备Oracle8i数据库
6.5 执行导入/导出
6.5.1 交互式导出
6.5.2 命令行方式导出
6.5.3 使用参数文件导出
6.5.4 导入/导出参数
6.6 问题解决与放弃导出/导入升级方式
6.7 小结
第7章 使用数据复制进行升级
7.1 为数据复制定义系统资源需求
7.2 为数据复制准备Oracle7数据库
7.3 为数据复制安装Oracle8i数据库
7.4 为数据复制准备oracle8i数据库
7.5 用数据复制方式完成升级
7.6 问题解决和放弃数据复制升级
7.7 小结
第8章 升级后的处理
8.1 备份升级后的数据库
8.2 执行测试程序
8.2.1 升级测试
8.2.2 最小测试
8.2.3 功能测试
8.2.4 集成测试
8.2.5 性能测试
8.2.6 容量/负荷的强度测试
8.3 回顾初始化参数
8.4 调试数据库
8.5 引入所需的新特性
8.6 修改/增加管理员程序
8.7 小结
第9章 从Oracle8升级到Oracle8i
9.1 升级前的处理
9.1.1 DB_DOMAIN参数
9.1.2 OUTLN用户或角色
9.1.3 向关键表格空间中增加空间
9.1.4 选择升级方法
9.1.5 备份
9.2 用Oracle数据升级助手升级
9.3 手工执行升级
9.4 用户定义的数据类型的升级
9.5 恢复管理器升级
9.6 高级队列升级的处理
9.6.1 升级高级队列的数据类型
9.6.2 升级高级队列的表格
9.7 快照的升级
9.8 高级复制器的升级
9.9 并行服务器升级的处理
9.10 PL/SQL验证
9.11 升级后的处理
9.11.1 环境变量
9.11.2 Oracle企业版管理器的listener.ora入口
9.11.3 参数文件的处理
9.11.4 错误的日期约束
9.11.5 从LONG到LOB的转换
9.11.6 OUTLN用户密码
9.12 小结
第10章 有关兼容性的问题
10.1 COMPATIBLE初始化参数
10.2 需要COMPATIBLE=8.1.X的Oracle8i特性
10.3 应用程序的兼容性和互操作性
10.4 启动和关闭的兼容性和互操作性
10.5 表空间和数据文件的兼容性和互操作性
10.6 数据字典的兼容性和互操作性
10.7 National Language Support数据类型的兼容性和互操作性
10.8 SQL和PL/SQL的兼容性和互操作性
10.9 高级队列的兼容性和互操作性
10.10 程序和包的兼容性和互操作性
10.11 Oracle并行服务器的兼容性和互操作性
10.12 数据库安全性的兼容性和互操作性
10.13 数据库备份和恢复的兼容性和互操作性
10.14 分布式数据库的兼容性和互操作性
10.15 SQL*Net和Net8的兼容性和互操作性
10.16 导出/导入的兼容性和互操作性
10.17 不同性质的兼容性和互操作性
10.18 小结
第11章 升级应用程序
11.1 概述
11.2 升级OCI应用程序
11.3 升级预编译应用程序
11.4 升级表单和开发器/2000应用程序
11.5 升级SQL*Plus脚本
11.5.1 升级服务器管理器和SQL*Plus
11.6 将LONG拷贝到LOB
11.7 小结
第12章 跟ROWID有关的问题
12.1 ROWID 结构
12.2 DBMS_ROWID包
12.3 升级应用程序和数据
12.3.1 ROWID和应用程序升级
12.3.2 ROWID和数据转移
12.4 客户兼容性的发布
12.5 统一的ROWID
12.6 小结
第13章 降级
13.1 准备降级
13.2 降级到8.0版的Oracle8
13.2.1 删除不兼容的部分
13.2.2 重置数据库的兼容性
13.2.3 降级数据库
13.3 降级到Oracle7
13.4 小结
第14章 解决升级过程中的问题
14.1 升级工具和数据升级助手信息及纠正方式
14.2 小结
第15章 从非Oracle数据库升级
15.1 从MS SQL Server升级
15.2 Oracle Migration Workbench分析程序算法问题
15.2.1 逻辑事件问题
15.2.2 DATATIME类数据的升级
15.2.3 异常处理问题
15.2.4 RAISERROR 语句
15.2.5 升级工作单元表的问题
15.3 关于对象名称和保留字问题
15.4 使用Oracle Migration Workbench问题
15.5 从MS Access升级
15.5.1 基准程序
15.5.2 升级过程中的考虑
15.5.3 查询调整
15.5.4 使用SQL追踪和TKPROF进行查询调整
15.5.5 运用Oracle Migration Assistant访问Microsoft
15.6 小结
第2部分 Oracle8i的新特性
第16章 划分
16.1 理解划分
16.2 划分视图
16.3 划分的维护操作
16.4 划分模型
16.4.1 域划分
16.4.2 散列划分
16.4.3 复合划分
16.5 使用划分和子划分名
16.6 类划分
16.7 数据字典视图
16.8 小结
第17章 并行执行
17.1 并行DML与手动并行操作
17.2 并行操作方式
17.3 并行查询结构
17.4 使用并行操作的初始参数
17.5 并行执行度
17.6 管理争用
17.7 并行恢复
17.8 事务恢复和回滚段问题
17.9 对并行查询性能问题的诊断
17.9.1 对事件10046的结果解释
17.9.2 在并行服务器环境下的并行操作
17.10 小结
第18章 对象的关系特征
18.1 Oracle8i中的对象
18.2 对象引用
18.2.1 在列中使用REF
18.2.2 运用REF和DEREF运算符
18.3 Oracle8i中的集合
18.4 用对象方法工作
18.5 用对象视图工作
18.6 范例分析:购买订单系统
18.7 运用对象缓冲区
18.8 小结
第19章 创建和管理大型对象(LOBs)
19.1 内部LOBs
19.2 外部LOBs(BFILE)
19.3 LOBs与LONGs/LONG RAWs的比较
19.4 创建LOBs
19.5 操纵LOBs
19.6 装载LOBs
19.6.1 使用DBMS-LOB来装载LOBs
19.6.2 服务器图像卷和LOBs
19.7 数据字典视图
19.8 小结
第20章 高级队列
20.1 高级队列的概述
20.2 高级队列的重要特点
20.3 安装高级队列
20.3.1 配置实例
20.3.2 安装安全性
20.3.3 创建队列表和支持结构
20.3.4 使用基本队列结构进行消息管理
20.3.5 高级队列系统的数据字典
20.4 使用高级队列系统的运行界面
20.5 小结
第21章 恢复管理(RMAN)
21.1 RMAN的组成部分
21.1.1 可执行的RMAN
21.1.2 目标数据库
21.1.3 恢复目录
21.1.4 通信信道
21.2 启动RMAN
21.3 用RMAN来执行数据库的备份
21.3.1 递增式和累计式备份
21.3.2 复制文件备份
21.3.3 备份集合
21 .4 使用RMAN执行数据库再生
21.5 使用RMAN进行数据库恢复操作
21.6 使用RMAN的样本方案
21.7 有用的RMAN命令
21.7.1 Standalone RMAN命令
21.7.2 Job 命令
21.8 小结
第22章 密码管理
22.1 密码的组成/复杂性
22.2 密码的到期与终止
22.3 密码的生命期
22.4 帐号锁定特性
22.5 用于密码管理的数据字典视图
22.6 管理描述信息
22.7 选择验证方法
22.7.1 使用操作系统验证
22.7.2 使用密码文件
22.8 小结
第23章 Net8特性
23.1 Net8及监听器的增强特性
23.2 增强的连接特性和可扩展性
23.2.1 连接与客户端负载均衡
23.2.2 设置服务名
23.2.3 连接共享
23.2.4 连接管理器
23.3 安全特性
23.4 配置特性
23.5 附加的Net8特性
23.5.1 Oracle 名字服务器的性能改进
23.5.2 跟踪辅助工具(Trace Assistant)
23.6 小结
第24章 Oracle并行服务器
24.1 群集配置
24.1.1 Oracle并行服务器结构
24.1.2 操作系统的相关组成部分
24.2 完整的分布式加锁管理器
24.3 并行高速缓冲器管理以及加锁
24.4 在Oracle并行服务器中的加锁
24.4.1 PCM加锁的方式
24.4.2 Pinging
24.4.3 OPS的行级加锁
24.4.4 影响OPS加锁的初始参数
24.4.5 块和PCM加锁的对应
24.5 应用程序设计
24.6 全局动态性能视图
24.7 小结
第25章 使用高级复制选项
25.1 复制的概念
25.1.1 行级和过程级的复制
25.1.2 复制管理账户
25.2 复制配置
25.3 分布数据的方式
25.3.1 解决冲突
25.3.2 复制数据的可用方法
25.3.3 初始化参数
25.4 复制的组成部分
25.5 使用复制管理软件
25.6 使用DBMS-JOB包
25.7 从Oracle7到Oracle8i复制环境的升级
25.7.1 彻底升级多主地点环境
25.7.2 为多主地点复制使用复制管理器
25.7.3 执行递增升级
25.8 主关键字快照
25.9 并行传送
25.10 小结
第26章 使用Oracle8i的网络功能
26.1 Oracle8i中的Java
26.1.1 使用Java数据库连接(JDBC)
26.1.2 Java脚本和小应用程序
26.1.3 使用SQLJ嵌入SQL到Java程序
26.1.4 Oracle的Java虚拟机
26.2 Java存储过程
26.2.1 在Oracle8i中使用Java程序
26.2.2 企业版的JavaBeans和CORBA
26.3 Oracle网络文件系统
26.4 小结
第27章 安全管理
27.1 使用视图来保证应用程序的安全
27.2 应用程序环境和细粒度访问控制
27.2.1 应用程序环境
27.2.2 使用细粒度访问控制(FGAC)
27.3 调用权限
27.4 数据库资源管理器
27.5 Oracle8i的网络安全特性
27.5.1 使用密码
27.5.2 使用数字证书
25.6 外部认证
27.7 企业认证
27.8 加密数据
27.9 审计
27.9.1 监控登录
27.9.2 监控数据库活动
27.10 监控DML活动
27.11 小结
第28章 实现备份和恢复
28.1 故障类型
28.2 选择备份策略
28.2.1 提高备份速率
28.2.2 减少备份的数据量
28.3 使用备用数据库
28.4 实现冷备份和热备份
28.4.1 使用冷备份
28.4.2 实现热备份
28.4.3 Archivelog和Noarchivelog模式的比较
28.5 数据库恢复需要考虑的事项
28.5.1 减少恢复的平均时间
28.5.2 分析故障类型与程度
28.6 数据库恢复:案例研究
28.7 小结
第29章 Oracle 企业管理器
29.1 Oracle 企业管理器结构
29.1.1 第一层
29.1.2 中层
29.1.3 第三层
29.1.4 对等协作机制
29.1.5 OEM控制台
29.1.6 OEM数据仓库
29.1.7 智能代理
29.1.8 公共服务
29.1.9 应用程序接口(API)
29.2 综合数据库应用程序
29.2.1 管理OMS
29.2.2 使用控制台来启动和关闭数据库
29.2.3 管理数据库存储器
29.3 高级管理
29.3.1 Oracle 协调包
29.3.2 Oracle诊断包
29.4 小结
第30章 应用开发
30.1 Top-N分析的优化
30.2 索引功能的增强
30.3 查询的重写
30.3.1 集合操作符
30.3.2 布尔运算变换
30.3.3 线索的使用
30.4 PL/SQL功能的增强
30.4.1 批量联编
30.4.2 本地动态SQL
30.5 ORACLE WebDB
30.6 在线数据重组和碎片整理
30.7 Oracle的媒体
30.7.1 多媒体和Web
30.7.2 可扩展的结构
30.8 与Windows NT的集成
30.8.1 Oracle的MS Visual Studio 应用程序生成器
30.8.2 支持OLE的Oracle 对象
30.8.3 和Microsoft Transaction Server的集成
30.8.4 COM Cartridge
30.9 小结
第31章 数据存储增强功能
31.1 多维度分析
31.2 ROLLUP操作
31.2.1 CUBE操作
31.2.2 过滤结果
31.2.3 SAMPLE操作
31.3 实质化的视图
31.4 Oracle8i提供的数据库开发包
31.4.1 使用DBMS_STATS PACKAGE
31.4.2 DBMS_STATS 过程
31.5 Oracle8i中的并行查询功能的增强
31.6 小结
第32章 Oracle8i的其他功能
32.1 约束
32.2 加强的多语言支持
32.3 SYS安全
32.4 日志挖掘器
32.4.1 日志挖掘器的限制
32.4.2 日志挖掘器数据字典视图
32.4.3 使用日志挖掘器进行redo日志文件分析
32.5 可移动的表空间
32.6 由本地管理的表空间
32.7 临时表
32.8 实质化的视图
32.9 处理数据块错误
32.9.1 对表的分析(Analyze table)
32.9.2 数据库验证(DB_VERIFY)的使用
32.9.3 使用DBMS_REPAIR工具包
32.9.4 判断错误的程度
32.9.5 DBMS_REPAIR工具包优缺点的评价
32.9.6 使对象可用
32.9.7 修复错误对象和重建数据
32.9.8 从错误数据库中挽救数据
32.10 小结