前言
本书的目标是帮助公司机构部署Oracle 8i和Oracle 9i(包括第二版原统,同时满足最终用户对性能和可用性的关键需求。要满足这两项需求,就需要以一种整体的方法来设计和建立端到端的Oracle系统,这一整体方法就是本书的核心。通常,与服务器无关的组件都未能得到足够的重视。例如,考虑这样一种场景,其中Oracle最终用户应用程序使用本地配置文件(tnsnames.ora)来定位Oracle数据库,如果在周末数据库重定位到了一个新的服务器,但忽略了修改配置文件,那么最终用户在周一的早上就无祛连接到数据库,从最终用户的角度看,数据库似乎关闭了。在最坏的情况下,这样的停机将影响公司机构的基本运转。基于集中式命名服务的适当网络配置是成功获得可用性的关键因素。要满足性能和可用性需求,从初始安装到产品支持,Oracle配置的各个方面都一样重要。
本书技术概述
Oracle提供了真正的灵活性,这既是优点也是缺点。说它是优点是因为您总能够(或几乎总能够)达到目标。说它是缺点是因为在满足一个直接需求的时候,您有太多的可选方案,您需要评估各种可用的方案,这样就会延迟部署时间。例如,如果需要高可用性的Oracle系统,您是选择Oracle复制、实时应用群集(Real Application Clusters,RAC)或者Oracle Data.Guard,还是三者结合使用呢?
相比之下,Microsoft 的SQL Server提供部署向导进行指定的部署,减少了用户的部署选择,使数据库管理员(DBA)无需花太多时间在不需要复杂特性的配置上,从而加快应用程序的交付。Oracle的确比以前提供了更多的向导来帮助用户选择解决问题的正确方法,特别是在Oracle 9i第二版中,但是仍未提供Microsoft的“向导完成一切”(wizard-for-everytning)的方法。能真正给用户带来帮助的是提供关于如何选择正确方案的信息。
本书介绍了在各个重要的方面选择真正行之有效的方法来减少部署时间。在某些情况下,方案选择基于针对可用特性的定性的需求讨论,其他情况下,则需要提供逐步的、手把手的示例或代码段。本书尽量避免冗长的代码,同时尽量使代码示例是自包含的。
Oracle服务器命令行示例基于Sun Solaris,这是目前在UNIX上进行商业化Oracle部署最常用的平台。这些命令行示例仅是作说明之用,不表示对Sun平台的个人喜好。实际上,由于大多数UNIX平台的POSIX一致性,这些示例能和大多数部署Oracle的常用UNIX系统进行交互操作,例如,几乎所有示例都能无需修改就运行于Linux上。Oracle体系结构的开放性意味着存在许多满足性能和可用性需求的第三方工具。例如,VERITAS能为Oracle提供增强的性能和可用性,这些将在第20章中介绍。本书推荐或介绍的第三方工具都基于一组精心选择的独立于供应商的需求,同时也介绍了Oracle自身提供的工具,以进行比较。在某些情况下,Oracle提供了最好的工具,比如Oracle Change Manager(本书的配套Web站点上有介绍该工具的单独的白皮书),但这并不表示没有其他工具能完成同样的任务。
在为部署Oracle的操作系统选择第三方软件时,最重要的是一组完整的需求。一旦有了清晰的需求,用户通常可以找到几种不同价格级别的可用选择。如果需求正确,用户就可以选择一种符合预算的解决方案。
前面已经强调了Oracle 9i与Oracle 8i相比的不同特性或改进。Oracle 9i提供了许多新的、可以提高性能和可用性的特性,包括:
· 可恢复的空间管理:当缺少空间时,允许操作挂起而不是终止,这样,处理可以在第一次运行时完成,而不是采用传统而费时的先终止再重复执行的方式。
· 闪回(flashback)查询:允许查看以前某时刻的数据,而无需昂贵的还原(restore)和恢复(recover)操作。
· 由DBA控制的可配置撤销保持(retention):这意味着ORA01555“snapshot too old”错误将不再出现。
· Oracle 9i Data Guard中的备用特性(包括第二版中期待已久的逻辑备用特性):这代表着在面临灾难时提供Oracle数据可用性(无数据丢失)的一次飞跃。
· Oracle RAC:这是同时提供性能和可用性的一个重要特性。当在运行于Intel上的 Linux系统中部署时,性能价格比就非常有吸引力了。
本书组织结构
本书分为6个部分,按顺序介绍从零开始建立Oracle配置时所涉及到的主题。要从本书中获得最大的收获,最好的方法是从头至尾按顺序阅读本书。关注细节很重要,就个人经验来看,缺乏对所有相关技术领域细节的关注是导致Oracle系统不能满足最终用户的性能和可用性需求的重要原因。
例如,第16章讨论性能管理工具的使用,如果缺少对端到端性能管理(见第8章)、影响性能的关键因素(见第9章)和选择性能管理工具的标准(见第历章)的理解,这些讨论将毫无意义。类似地,掌握基于标准的Oracle网络配置(见第3章)和服务器配置(见第1部分)的知识,能更有效地执行生产任务(见第6部分),并减少服务中断时间。
在最终的分析中,本书涵盖的所有主题均被联系起来。其中一些联系是显而易见的,而另一些联系在意识到时可能已经太晚,因此需要预先了解。例如,不记入日志(NOLOGGING)操作的使用可提高生产系统的性能,如果用户在不了解NOLOGGING操作副作用的情况下运行备用数据库,在发生灾难之后需要激活备用数据库时,备用数据库可能变得不可用。再举个例子,在发生了要求用户重新安装Oracle软件的灾难时,如果用户无法找到CD(或者这些CD已经被毁),用户就遇到问题了。如果可能,用户也许可以从磁带上恢复,但是假如用户遵循第1章中的建议,在冗余站点的磁盘上保存整个Oracle软件库,那么这些软件在任何时候都可用。因此,说哪些章节中的内容比其他章节的更重要是不合适的,但这样更为方便。
下面是本书所有章节及各章所涉及的主题的列表。第1部分介绍Oracle配置的基础知识:
第1章:安装Oracle。所讨论的主题包括UNIX配置,通过网络文件系统(NFS)安装Oracle,用 Oracle Installer进行自动安装,以及用Microsoft System Management Server安装客户端。
第2章:创建数据库。所讨论的主题包括基于Oracle管理文件(OMF)的具有可管理性的新型布局方案,Oracle 9i自动撤销管理和服务器参数文件,提高性能的廉价磁盘冗余阵列(RAID)布局,原始分区和文件系统,以及存储区网络(SAN)和网络附加存储(NAS)的好处。
本书技术概述
Oracle提供了真正的灵活性,这既是优点也是缺点。说它是优点是因为您总能够(或几乎总能够)达到目标。说它是缺点是因为在满足一个直接需求的时候,您有太多的可选方案,您需要评估各种可用的方案,这样就会延迟部署时间。例如,如果需要高可用性的Oracle系统,您是选择Oracle复制、实时应用群集(Real Application Clusters,RAC)或者Oracle Data.Guard,还是三者结合使用呢?
相比之下,Microsoft 的SQL Server提供部署向导进行指定的部署,减少了用户的部署选择,使数据库管理员(DBA)无需花太多时间在不需要复杂特性的配置上,从而加快应用程序的交付。Oracle的确比以前提供了更多的向导来帮助用户选择解决问题的正确方法,特别是在Oracle 9i第二版中,但是仍未提供Microsoft的“向导完成一切”(wizard-for-everytning)的方法。能真正给用户带来帮助的是提供关于如何选择正确方案的信息。
本书介绍了在各个重要的方面选择真正行之有效的方法来减少部署时间。在某些情况下,方案选择基于针对可用特性的定性的需求讨论,其他情况下,则需要提供逐步的、手把手的示例或代码段。本书尽量避免冗长的代码,同时尽量使代码示例是自包含的。
Oracle服务器命令行示例基于Sun Solaris,这是目前在UNIX上进行商业化Oracle部署最常用的平台。这些命令行示例仅是作说明之用,不表示对Sun平台的个人喜好。实际上,由于大多数UNIX平台的POSIX一致性,这些示例能和大多数部署Oracle的常用UNIX系统进行交互操作,例如,几乎所有示例都能无需修改就运行于Linux上。Oracle体系结构的开放性意味着存在许多满足性能和可用性需求的第三方工具。例如,VERITAS能为Oracle提供增强的性能和可用性,这些将在第20章中介绍。本书推荐或介绍的第三方工具都基于一组精心选择的独立于供应商的需求,同时也介绍了Oracle自身提供的工具,以进行比较。在某些情况下,Oracle提供了最好的工具,比如Oracle Change Manager(本书的配套Web站点上有介绍该工具的单独的白皮书),但这并不表示没有其他工具能完成同样的任务。
在为部署Oracle的操作系统选择第三方软件时,最重要的是一组完整的需求。一旦有了清晰的需求,用户通常可以找到几种不同价格级别的可用选择。如果需求正确,用户就可以选择一种符合预算的解决方案。
前面已经强调了Oracle 9i与Oracle 8i相比的不同特性或改进。Oracle 9i提供了许多新的、可以提高性能和可用性的特性,包括:
· 可恢复的空间管理:当缺少空间时,允许操作挂起而不是终止,这样,处理可以在第一次运行时完成,而不是采用传统而费时的先终止再重复执行的方式。
· 闪回(flashback)查询:允许查看以前某时刻的数据,而无需昂贵的还原(restore)和恢复(recover)操作。
· 由DBA控制的可配置撤销保持(retention):这意味着ORA01555“snapshot too old”错误将不再出现。
· Oracle 9i Data Guard中的备用特性(包括第二版中期待已久的逻辑备用特性):这代表着在面临灾难时提供Oracle数据可用性(无数据丢失)的一次飞跃。
· Oracle RAC:这是同时提供性能和可用性的一个重要特性。当在运行于Intel上的 Linux系统中部署时,性能价格比就非常有吸引力了。
本书组织结构
本书分为6个部分,按顺序介绍从零开始建立Oracle配置时所涉及到的主题。要从本书中获得最大的收获,最好的方法是从头至尾按顺序阅读本书。关注细节很重要,就个人经验来看,缺乏对所有相关技术领域细节的关注是导致Oracle系统不能满足最终用户的性能和可用性需求的重要原因。
例如,第16章讨论性能管理工具的使用,如果缺少对端到端性能管理(见第8章)、影响性能的关键因素(见第9章)和选择性能管理工具的标准(见第历章)的理解,这些讨论将毫无意义。类似地,掌握基于标准的Oracle网络配置(见第3章)和服务器配置(见第1部分)的知识,能更有效地执行生产任务(见第6部分),并减少服务中断时间。
在最终的分析中,本书涵盖的所有主题均被联系起来。其中一些联系是显而易见的,而另一些联系在意识到时可能已经太晚,因此需要预先了解。例如,不记入日志(NOLOGGING)操作的使用可提高生产系统的性能,如果用户在不了解NOLOGGING操作副作用的情况下运行备用数据库,在发生灾难之后需要激活备用数据库时,备用数据库可能变得不可用。再举个例子,在发生了要求用户重新安装Oracle软件的灾难时,如果用户无法找到CD(或者这些CD已经被毁),用户就遇到问题了。如果可能,用户也许可以从磁带上恢复,但是假如用户遵循第1章中的建议,在冗余站点的磁盘上保存整个Oracle软件库,那么这些软件在任何时候都可用。因此,说哪些章节中的内容比其他章节的更重要是不合适的,但这样更为方便。
下面是本书所有章节及各章所涉及的主题的列表。第1部分介绍Oracle配置的基础知识:
第1章:安装Oracle。所讨论的主题包括UNIX配置,通过网络文件系统(NFS)安装Oracle,用 Oracle Installer进行自动安装,以及用Microsoft System Management Server安装客户端。
第2章:创建数据库。所讨论的主题包括基于Oracle管理文件(OMF)的具有可管理性的新型布局方案,Oracle 9i自动撤销管理和服务器参数文件,提高性能的廉价磁盘冗余阵列(RAID)布局,原始分区和文件系统,以及存储区网络(SAN)和网络附加存储(NAS)的好处。
目录
第1部分 Oracle配置基础
第1章 安装Oracle
l. 1 Oracle DBA组群集
1.2 UNIX系统需求
l. 2.1 Oracle UNIX账户详解
l. 2. 2 Oracle UNIX内存需求
l. 2. 3 Oracle UNIX内核需求
1.2.4 操作系统版本
l. 2. 5 Oracle软件安装目录
1.3 通过NFS安装Oracle软件
1.4 执行自动安装
1.5 使用Microsoft系统管理服务器安装客户端软件
1.5.l 使用SMS包
1.5.2 运行终端服务器应用程序
1.6 小结
第2章 创建数据库
2. 1 Oracle文件类型概述
2.1.1 控制文件
2.1.2 表空间
第1章 安装Oracle
l. 1 Oracle DBA组群集
1.2 UNIX系统需求
l. 2.1 Oracle UNIX账户详解
l. 2. 2 Oracle UNIX内存需求
l. 2. 3 Oracle UNIX内核需求
1.2.4 操作系统版本
l. 2. 5 Oracle软件安装目录
1.3 通过NFS安装Oracle软件
1.4 执行自动安装
1.5 使用Microsoft系统管理服务器安装客户端软件
1.5.l 使用SMS包
1.5.2 运行终端服务器应用程序
1.6 小结
第2章 创建数据库
2. 1 Oracle文件类型概述
2.1.1 控制文件
2.1.2 表空间
.2.l.3 联机重做日志文件
2. 1.4 归档的重做日志
2.1.5 回滚段
2.1.6 临时段
2.2 传统的Oracle物理布局
2.3 实现可管理性的Oracle布局
2.3.1 AUTOEXTEND
2.3.2 归档日志
2.3.3 数据库还原
2.3.4 数据库备份和导出
2.3.5 在相同的服务器上复制数据库
2.4 OMF(Oracle管理文件)
2.4. 1 控制文件
2. 4. 2 联机重做日志
2.4.3 表空间
2.5 服务器参数文件(spfiles)
2.6 实现高性能的Oracle布局
2. 6. 1 RAID概述
2.6.2 原始分区与UNIX文件系统
2.7 表空间和碎片
2.8 SAN和NAS
2.9 命名标准与物理布局
2.10 选择一个DB_BLOCK SIZE值
2.11 选择存储字符集
2.12 创建数据库
2.13 小结
第3章 配置Oracle网络
3.1 Oracle网络基础
3.2 理解动态注册
3.3 使用故障转移和负载平衡
3.3.l 故障转移到另一台服务器
3.3. 2 了解故障转移何时发生
3. 3.3 故障转移到同一服务器上的另一个实例
3. 3. 4 带负载平衡的故障转移
3.4 运行Oracle Names服务器
3. 4. 1 Oracle数据库命名标准
3.4.2 DB_DOMAIN参数
3.4.3 GLOBAL_NAME和GLOBAL_NAMES
3. 4.4 NAMES.DEFAULT_DOMAIN
3. 4.5 在客户端使用Oracle Names服务
3. 4.6 建立Oracle Names服务器
3.4.7 其他Oracle Names配置
3.4.8 Oracle Names支持技巧
3.5 使用LDAP解析名称
3. 6 使用共享服务器
3.6. 1 配置调度进程
3. 6.2 连接池
3. 6. 3 指定共享和专用服务器连接
3.7 使用透明同关
3.7.1 服务器配置
3.7.2 客户端配置
3.8 小结
第4章 环境标准和工具
4.l 设置登录环境
4.2 set_env别名
4.3 使用Perl编写脚本
4.4 编译Perl解释器
4.4.l 安装C编译器
4.4. 2 编译Perl解释器
4.5 为Perl添加Oracle支持
4.6 标准工具
4.6. 1 所有环境都基于oratab文件
4.6.2 命令行参数
4. 6.3 日志记录
4.6.4 一次运行单个脚本实例
4.6.5 终止脚本运行
4.6. 6 可预知的返回代码
4.7 标准工具参考
4. 7.l dbcool_db_up.pl
4. 7. 2 dbcool_db_start.pl
4.7. 3 dbcool_db_shut.pl
4. 7. 4 dbcool_db_restart.pl
4.7.5 dbcool_ora_startup.pl
4.7.6 db_ora_shutdown.pl
4.8 集成UNIX与Oracle服务
4.9 配置和运行Apache
4.9. 1 启动和终止Apache
4.9.2 CGI
4.9.3 虚拟目录
4.9.4 支持Web的Perl脚本
4.9. 5 安全
4.10 小结
第5章 保护数据库
5.l 数据库登录身份验证选择
5. l.l 通过数据库加密密码进行身份验证
5. l.2 通过操作系统进行外部身份验证
5.1.3 使用令牌进行外部身份验证
5.1.4 使用单点实现外部身份验证
5.2 使用密码管理策略
5.3 简化用户管理
5.4 使用SET ROLE命令强制应用安全性
5.5 阻止应用访问
5.6 行级别的访问控制
5.7 阻止网络访问
5.8 角色与GRANT和 REVOKE
5.9 使用密码文件
5.10 保护数据字典
5.11 Oracle Names安全
5.12 Oracle侦听器安全
5.13 执行数据库安全审核
5.14 小结
第2部分 设计快速和可支持的应用程序
第6章 设计可支持的应用程序
6.l 创建可支持的SQL
6.1.1 具有可读性的SQL格式
6.1.2 使用表的别名
6.1.3 使用显式的约束名
6.1.4 使用有意义的对象名称
6.2 跟踪工具
6.3 错误报告和日志记录
6.3.l 错误日志文件
6.3.2 错误日志表
6.4 运行时配置
6.5 应用程序状态报告
6.6 可重新启动性
6. 6. 1 Oracle 9i中的可恢复操作
6.6. 2 限制撤销需求
6.7 小结
第7章 选择第三方软件
7.l 执行供应商财务健康状况检查
7.2 与供应商接触
7.3 请求参考站点
7.4 评估供应商的应用开发环境
7.4.l 选择Oracle版本和功能
7.4.2 选择一种开发语言
7.4.3 回归测试
7.4.4 命名标准
7.4.5 安全性
7.5 请求应用程序基准测试
7.6 确保产品提供了空间管理措施
7.7 评审供应商的高可用性解决方案
7.8 评估产品安装
7.9 检查文档质量
7.10 检查可支持性
7.11 对第三方软件的正式评估
7.12 小结
第3部分 性能管理与忧化技术
第8章 端到端的性能管理
8.l 以用户为中心的性能
8.2 端到端的性能管理的挑战
8.3 解决性能问题的成本
8.3.l 识别性能问题的成本
8.3.2 解决性能问题的成本
8.4 检测中间层代码
8.5 检测数据库代码
8.6 量化投资回报
8.7 小结
第9章 SQL忧化基础
9.l 优化和应用程序生命周期
9.2 统计量和事件
9.3 测量事件和统计量的工具
9. 3. 1 SQL*Plus
9.3.2 DbCool
9.3.3 TKPROF
9.3.4 跟踪文件名的位置
9.3.5 TKPROF和共享服务器配置
9. 3.6 从客户端运行TKPROF
9.4 缓冲区缓存
9.4. 1 查看缓冲区缓存的内容
9.4.2 缓冲区缓存命中率
9.4.3 LRU算法和默认高速缓存行为
9.4.4 LRU算法和表扫描高速缓存行为
9.4.5 控制高速缓存
9.4.6 全表扫描和高水印
9.5 检测全表扫描
9.6 SQL优化目标
9.7 生成执行计划
9.8 使用并行操作
9.9 识别需要优化的SQL
9.10 提高SQL的运行速度
9.10.l 重写 SQL
9.10.2 SQL重写 工具
9. 10. 3 添加或更改索引
9. 10. 4 更改优化器模式
9.10. 5 修改统计量
9.10.6 使用 SQL HINT
9.10.7 存储概要
9.11 性能与游标
9. 11. 1 游标和共享池
9. 11.2 通过服务器上的SQL共享减少分析调用
9.11.3 使用游标变量
9.11.4 使用SQL*Plus显示结果集
9.11.5 用ADO显示结果集
9.12 优化SQL的网络性能
9.13 定义服务器内存需求
9.14 小结
第10章 收集和使用忧化器统计量
10.l 基本表和索引统计量
10.2 列统计量和数据不对称
10.3 ANALYZE命令
10.4 使用DBMS_STATS收集统计量
10.5 Oracle 9i中的系统统计量
10.6 手工更改统计量
10.7 使用动态统计量
10.8 统计量表
10.9 小结
第11章 分区
11.l 分区概述
11.2 表分区方法
11.2. 1 范围分区
11.2.2 列表分区
11.2.3 散列分区
11.2.4 复合分区
11.3 索引分区
11.4 小结
第12章 管理索引
12.1 索引管理的成本
12.2 索引类型
12.2.1 B*树索引
12. 2.2 位图索引
12.2.3 位图连接索引(BJI)
12.2.4 索引组织表(IOT)
12.3 识别要索引的列
12. 3.l 索引SELECT列表中的列
12. 3.2 使用索引扫描
12.4 识别未用的索引
12.4. 1 索引和外键
12. 4.2 Oracle 8i中如何确定索引的使用情况
12.4.3 Oracle 9i中如何确定索引的使用情况
12.5 何时重建索引
12.6 创建基于函数的索引
12.7 小结
第13章 管理空间增长
13.l 收集空间增长信息
13.1.1 把Oracle段映射到磁盘存储位置
13.l.2 表空间的空间收集
13.1. 3 段空间收集
13.2 显示空间增长信息
13. 2.l 生产应用和非生产应用空间
13.2.2 用 Excel绘制空间使用情况图
13.3 识别过度的空闲空间
13.4 识别表中浪费的空间
13.5 行链和行迁移的影响
13.6 避免空间浪费
13.7 小结
第14章 压力测试和基准测试
14.1 基本压力测试
14.2 TPC-C基准测试
14.3 比较两种硬件平台
14.3.l 使用Import的基线性能比较
14.3.2 CPU性能比较
14.4 小结
第15章 服务器整合和资源管理
15.l 服务器整合概述
15.2 Oracle概要文件
15.3 使用Oracle数据库资源管理器
15.4 使用 SRM
15.5 使用 IBM zSeries
15.6 小结
第16章 选择和使用性能管理工具
16.1 性能管理任务
16. 2 设置性能目标
16.3 方法的标准化
16.4 对工具的需求
16.4.l 必备的需求
16. 4.2 可选的要求
16.4. 3 性能管理工具需求小结
16.5 使用Oracle Expert
16.5. l 设定范围
16.5.2 收集
16. 5.3 建议
16.6 使用Precise/Indepth
16.7 Oracle Expert与Precise/Ind
16.8 小结
第4部分 备份、还原和恢复
第17章 Oracle恢复基础
17.1 理解SCN
17.1.1 SCN与检查点
17.1.2 安全关闭实例之后的SCN
17.1.3 数据库实例崩溃之后的SCN
17.1.4 从实例崩溃中恢复
17.1.5 从介质失败中恢复
17.1.6 使用备份控制文件从介质失败中恢复
17.1.7 恢复过程中Oracle如何应用变更记录
17.1.8 设置实例恢复的时间范围
17.1.9 快速启动按需回滚
17.1.10 联机备份期间的SCN值
17.2 使用及查看Oracle重做日志
17.3 用闪回查询实现无还原的恢复
17.4 小结
第18章 使用恢复管理器执行备份和恢复
18.1 Oracle备份与恢复需求
18.1.1 使用自编脚本的风险
18.1.2 性能达不到最优
18.1.3 缺乏自动化手段
18.1.4 维护代价过高
l8.1.5 缺乏标准
18.2 使用RMAN的简单备份过程
18.3 检查备份是否成功
18.4 使用备份目录
18.4.1 创建目录
18.4.2 指定用于备份的目录
18.5 用Oracle Net连接到目标数据库
18.6 复制数据库
18.6.1 理解DBID及目录的惟一性
18.6.2 使用RMAN DUPLICATE命令
18.6.3 DBNEWID实用程序
18.7 生成备份脚本
18.8 管理磁盘上的归档重做日志
18.8.1 检查归档日志的备份情况
18.8.2 同步归档重做日志的备份信息
18.8.3 归档重做日志的命名标准
18.9 与Legato连接
18.9.1 安装Legato NetWorker 3 for Oracle
18.9.2 Legato客户端资源定义
18.9.3 创建备份组(save group)
18.9.4 Legato计划备份脚本
18.9.5 计划备份的完整操作过程
18.9.6 其他Legato环境符号
18.9.7 查询介质管理器
18.9.8 提高备份吞吐量
18.9.9 节约备份空间
18.10 执行RMAN恢复
18.10.1 一个简单的还原与恢复过程
18.10.2 使用CONTRAOLFILE AUTOBACKUP命令
18.10.3 还原到非当前文件
18.10.4 将文件还原到不同的名称和位置
18.10.5 管理磁盘上的备份文件
18.10.6 用Legato实现数据库的灾难恢复还原
18.11 备份与还原疑难解答
18.11.1 监控备份操作的执行过程
18.11.2 终止备份
18.11.3 测试RMAN的备份与还原
18.11.4 调试Legato备份
18.12 小结
第19章 使用导出导入的备份和还原
19.1 执行导出前检查
19.2 使用参数文件的导出
19.2.1 导出模式
19.2.2 使用压缩选项
19.2.3 导出到某个时间点
19.3 直接路径:获得最优的导出性能
19.4 控制导出文件的大小
19.5 导出和导入时的国家语言考虑
19.6 可移动表空间
19.6.1 一个简单的例子
19.6.2 理解数据自包含性需求
19.7 导入性能最优化
19.7.1 未优化的导入性能
19.7.2 避免磁盘排序操作
19.7.3 避免日志切换等待
19.7.4 优化日志缓冲区
19.7.5 使用阵列插入与提交
19.7.6 使用NOLOGGING选项减小重做日志大小
19.7.7 对象己经存在时的导入
19.7.8 处理导入过程中发生的空间不足问题
19.7.9 关于ANALYZE
19.7.10 导入后的检查
19.8 小结
第5部分 高可用性(HA)解决方案
第20章 Oracle高可用性的VERITAS解决方案
20.1 VERITAS和ODM
20.2 VxFS和VERITAS卷管理器
20.3 VERITAS存储回滚
20.3.1 存储检查点
20.3.2 VxDBA
20.4 VCS
20.5 VERITAS FlashSnap
20.6 VVRF
20.7 小结
第21章 Oracle复制
21.1 多主复制与备用数据库
21.2 数据传播方式:同步与异步
21.3 冲突解决与通知
21.4 复制的先决条件
21.5 复制与序列
21.6 创建复制配置
21.6.1 创建备用数据库
21.6.2 网络配置
21.6.3 如何使用复制管理器
21.6.4 调度链接与调度清理操作
21.6.5 复制过程中的变更管理
2.17 小结
第22章 Oracle实时应用群集
22.1 OPS中缺少的特性
22.2 RAC配置组件
22.2.1 RAC配置中的数据库组件
22.2.2 高速缓存融合简介
22.2.3 互连配置
22.2.4 安装注意事项
22.2.5 参数文件配置
22.2.6 群集管理器
22.2.7 启动和停止实例
22.2.8 RAC的网络配置
22.2.9 透明的应用故障转移配置
22.2.10 识别活动的实例
22.3 为Oracle选择操作系统
22.3.1 为什么选择Linux
22.3.2 Oracle和Linux
22.4 小结
第23章 使用备用数据库保护数据
23.1 运行物理备用数据库
23.1.1 运行物理备用数据库的前提条件
23.1.2 关于NOLOGGING的考虑
23.1.3 创建物理备用数据库
23.1.4 运行Oracle 8i物理备用数据库
23.2 使用Oracle Data Guard运行物理备用数据库
23.2.1 在无数据丢失的模式下操作
23.2.2 Data Guard数据保护模式
23.2.3 Data Guard保护模式的实现
23.2.4 托管的备用数据库的初始化参数
23.2.5 执行托管恢复
23.2.6 主数据库与备用数据库的状态转换
23.3 运行Oracle 9i逻辑备用数据库
23.3.1 运行逻辑备用数据库的前提条件
23.3.2 逻辑备用数据库的初始化参数
23.3.3 创建逻辑备用数据库
23.3.4 在逻辑备用数据库上应用重做日志
23.3.5 逻辑备用数据库的故障转移
23.4 使用Oracle 9i Data Guard Manager增强备用数据库管理
23.5 小结
第6部分 维护Oracle系统
第24章 健康检查与监控指南
24.1 定义和实现健康检查
24.1.1 物理布局检查
24.1.2 表空间检查
24.2 定义监控需求
24.2.1 数据库不可用
24.2.2 不能扩展的段
24.2.3 无效的对象
24.2.4 处于恢复模式的文件
24.2.5 数据文件无效
24.2.6 作业失败或中断
24.2.7 已禁用的约束和触发器
24.2.8 等待恢复的分布式事务
24.2.9 回滚段已满
24.2.10 Oraclegi中可恢复的空间分配错误
24.2.11 监控警报日志
24.3 利用数据库作业实现监控
24.3.1 创建和调度作业
24.3.2 自定义作业间隔
24.3.3 利用电子邮件发送警报
24.4 利用OEM实现监控
24.4.1 SNMP框架
24.4.2 OIA体系结构
24.4.3 安装和运行OMS
24.4.4 OraTcl脚本编程语言
24.4.5 发现数据库和服务
24.4.6 创建事件
24.4.7 在OEM中使用电于邮件通知
24.4.8 Fixit Jobs
24.5 小结
第25章 审核技术
25.1 启用数据库审核跟踪
25.1.1 重定位审核跟踪
25.1.2 更改审核跟踪所有权
25.2 理解审核会话标识符
25.3 选择审核选项
25.3.1 审核跟踪视图
25.3.2 BY ACCESS和BY SESSION审核
25.3.3 语句和特权审核
25.3.4 对象审核
25.3.5 推荐的审核选项
25.4 SYSDBA审核
25.5 识别可疑活动
25.6 审核信息的其他用途
25.7 使用数据库触发器进行审核
25.8 Oracle 9i中细粒度的审核
25.9 小结
第26章 迁移与升级
26.1 迁移的准备工作
26.1.1 决定是否需要升级
26.1.2 第三方软件
26.1.3 安装Oracle 9i
26.1.4 解决系统发出的警告
26.1.5 复制
26.1.6 归档日志模式
26.1.7 处于AUTOEXTEND模式下的文件
26.1.8 操作系统的版本
26.1.9 硬编码的Oracle环境
26.1.10 计划的稳定性
26.1.11 数据库的字符集
26.1.12 测试运行
26.1.13 兼容性与参数
26.1.14 定时
26.1.15 备份与还原
26.2 用ODMA迁移数据库
26.3 迁移后的任务
26.4 小结
第27章 有效利用Oracle支持
27.1 使用Metalink满足技术支持需求
27.1.1 通过Web站点报告问题
27.1.2 单一问题拥有点
27.1.3 Metalink 24x7的可用性
27.2 Oracle客户预期
27.2.1 技术支持人员的角色与要求技术支持升级
27.2.2 使用可重现的测试用例的需要
27.2.3 使用STATSPACK解决性能问题
27.2.4 使用远程诊断代理
27.3 选择Oracle产品集
27.4 小结
第28章 Oracle DBMS疑难解答
28.1 理解UNIX系统日志
28.2 识别Oracle共享内存
28.3 UNIX内核跟踪
28.3.1 跟踪数据库的启动问题
28.3.2 在Oracle 9i中定位Legato介质接口
28.3.3 跟踪外部过程
28.4 使用网络跟踪
28.4.1 操作系统网络跟踪
28.4.2 Oracle Net跟踪
28.5 Oracle事件跟踪
28.5.1 用于查错的事件跟踪
28.5.2 用于提高性能的事件跟踪
28.5.3 确定哪些事件已启用
28.6 操作系统性能诊断
28.6.1 判断占用CPU最多的进程
28.6.2 内存使用情况
28.6.3 磁盘I/O
28.6.4 网络性能
28.6.5 SymbEL
28.6.6 DBA对服务器性能数据的访问
28.7 小结
From:http://www.china-pub.com/12391#mlwiley hig
2. 1.4 归档的重做日志
2.1.5 回滚段
2.1.6 临时段
2.2 传统的Oracle物理布局
2.3 实现可管理性的Oracle布局
2.3.1 AUTOEXTEND
2.3.2 归档日志
2.3.3 数据库还原
2.3.4 数据库备份和导出
2.3.5 在相同的服务器上复制数据库
2.4 OMF(Oracle管理文件)
2.4. 1 控制文件
2. 4. 2 联机重做日志
2.4.3 表空间
2.5 服务器参数文件(spfiles)
2.6 实现高性能的Oracle布局
2. 6. 1 RAID概述
2.6.2 原始分区与UNIX文件系统
2.7 表空间和碎片
2.8 SAN和NAS
2.9 命名标准与物理布局
2.10 选择一个DB_BLOCK SIZE值
2.11 选择存储字符集
2.12 创建数据库
2.13 小结
第3章 配置Oracle网络
3.1 Oracle网络基础
3.2 理解动态注册
3.3 使用故障转移和负载平衡
3.3.l 故障转移到另一台服务器
3.3. 2 了解故障转移何时发生
3. 3.3 故障转移到同一服务器上的另一个实例
3. 3. 4 带负载平衡的故障转移
3.4 运行Oracle Names服务器
3. 4. 1 Oracle数据库命名标准
3.4.2 DB_DOMAIN参数
3.4.3 GLOBAL_NAME和GLOBAL_NAMES
3. 4.4 NAMES.DEFAULT_DOMAIN
3. 4.5 在客户端使用Oracle Names服务
3. 4.6 建立Oracle Names服务器
3.4.7 其他Oracle Names配置
3.4.8 Oracle Names支持技巧
3.5 使用LDAP解析名称
3. 6 使用共享服务器
3.6. 1 配置调度进程
3. 6.2 连接池
3. 6. 3 指定共享和专用服务器连接
3.7 使用透明同关
3.7.1 服务器配置
3.7.2 客户端配置
3.8 小结
第4章 环境标准和工具
4.l 设置登录环境
4.2 set_env别名
4.3 使用Perl编写脚本
4.4 编译Perl解释器
4.4.l 安装C编译器
4.4. 2 编译Perl解释器
4.5 为Perl添加Oracle支持
4.6 标准工具
4.6. 1 所有环境都基于oratab文件
4.6.2 命令行参数
4. 6.3 日志记录
4.6.4 一次运行单个脚本实例
4.6.5 终止脚本运行
4.6. 6 可预知的返回代码
4.7 标准工具参考
4. 7.l dbcool_db_up.pl
4. 7. 2 dbcool_db_start.pl
4.7. 3 dbcool_db_shut.pl
4. 7. 4 dbcool_db_restart.pl
4.7.5 dbcool_ora_startup.pl
4.7.6 db_ora_shutdown.pl
4.8 集成UNIX与Oracle服务
4.9 配置和运行Apache
4.9. 1 启动和终止Apache
4.9.2 CGI
4.9.3 虚拟目录
4.9.4 支持Web的Perl脚本
4.9. 5 安全
4.10 小结
第5章 保护数据库
5.l 数据库登录身份验证选择
5. l.l 通过数据库加密密码进行身份验证
5. l.2 通过操作系统进行外部身份验证
5.1.3 使用令牌进行外部身份验证
5.1.4 使用单点实现外部身份验证
5.2 使用密码管理策略
5.3 简化用户管理
5.4 使用SET ROLE命令强制应用安全性
5.5 阻止应用访问
5.6 行级别的访问控制
5.7 阻止网络访问
5.8 角色与GRANT和 REVOKE
5.9 使用密码文件
5.10 保护数据字典
5.11 Oracle Names安全
5.12 Oracle侦听器安全
5.13 执行数据库安全审核
5.14 小结
第2部分 设计快速和可支持的应用程序
第6章 设计可支持的应用程序
6.l 创建可支持的SQL
6.1.1 具有可读性的SQL格式
6.1.2 使用表的别名
6.1.3 使用显式的约束名
6.1.4 使用有意义的对象名称
6.2 跟踪工具
6.3 错误报告和日志记录
6.3.l 错误日志文件
6.3.2 错误日志表
6.4 运行时配置
6.5 应用程序状态报告
6.6 可重新启动性
6. 6. 1 Oracle 9i中的可恢复操作
6.6. 2 限制撤销需求
6.7 小结
第7章 选择第三方软件
7.l 执行供应商财务健康状况检查
7.2 与供应商接触
7.3 请求参考站点
7.4 评估供应商的应用开发环境
7.4.l 选择Oracle版本和功能
7.4.2 选择一种开发语言
7.4.3 回归测试
7.4.4 命名标准
7.4.5 安全性
7.5 请求应用程序基准测试
7.6 确保产品提供了空间管理措施
7.7 评审供应商的高可用性解决方案
7.8 评估产品安装
7.9 检查文档质量
7.10 检查可支持性
7.11 对第三方软件的正式评估
7.12 小结
第3部分 性能管理与忧化技术
第8章 端到端的性能管理
8.l 以用户为中心的性能
8.2 端到端的性能管理的挑战
8.3 解决性能问题的成本
8.3.l 识别性能问题的成本
8.3.2 解决性能问题的成本
8.4 检测中间层代码
8.5 检测数据库代码
8.6 量化投资回报
8.7 小结
第9章 SQL忧化基础
9.l 优化和应用程序生命周期
9.2 统计量和事件
9.3 测量事件和统计量的工具
9. 3. 1 SQL*Plus
9.3.2 DbCool
9.3.3 TKPROF
9.3.4 跟踪文件名的位置
9.3.5 TKPROF和共享服务器配置
9. 3.6 从客户端运行TKPROF
9.4 缓冲区缓存
9.4. 1 查看缓冲区缓存的内容
9.4.2 缓冲区缓存命中率
9.4.3 LRU算法和默认高速缓存行为
9.4.4 LRU算法和表扫描高速缓存行为
9.4.5 控制高速缓存
9.4.6 全表扫描和高水印
9.5 检测全表扫描
9.6 SQL优化目标
9.7 生成执行计划
9.8 使用并行操作
9.9 识别需要优化的SQL
9.10 提高SQL的运行速度
9.10.l 重写 SQL
9.10.2 SQL重写 工具
9. 10. 3 添加或更改索引
9. 10. 4 更改优化器模式
9.10. 5 修改统计量
9.10.6 使用 SQL HINT
9.10.7 存储概要
9.11 性能与游标
9. 11. 1 游标和共享池
9. 11.2 通过服务器上的SQL共享减少分析调用
9.11.3 使用游标变量
9.11.4 使用SQL*Plus显示结果集
9.11.5 用ADO显示结果集
9.12 优化SQL的网络性能
9.13 定义服务器内存需求
9.14 小结
第10章 收集和使用忧化器统计量
10.l 基本表和索引统计量
10.2 列统计量和数据不对称
10.3 ANALYZE命令
10.4 使用DBMS_STATS收集统计量
10.5 Oracle 9i中的系统统计量
10.6 手工更改统计量
10.7 使用动态统计量
10.8 统计量表
10.9 小结
第11章 分区
11.l 分区概述
11.2 表分区方法
11.2. 1 范围分区
11.2.2 列表分区
11.2.3 散列分区
11.2.4 复合分区
11.3 索引分区
11.4 小结
第12章 管理索引
12.1 索引管理的成本
12.2 索引类型
12.2.1 B*树索引
12. 2.2 位图索引
12.2.3 位图连接索引(BJI)
12.2.4 索引组织表(IOT)
12.3 识别要索引的列
12. 3.l 索引SELECT列表中的列
12. 3.2 使用索引扫描
12.4 识别未用的索引
12.4. 1 索引和外键
12. 4.2 Oracle 8i中如何确定索引的使用情况
12.4.3 Oracle 9i中如何确定索引的使用情况
12.5 何时重建索引
12.6 创建基于函数的索引
12.7 小结
第13章 管理空间增长
13.l 收集空间增长信息
13.1.1 把Oracle段映射到磁盘存储位置
13.l.2 表空间的空间收集
13.1. 3 段空间收集
13.2 显示空间增长信息
13. 2.l 生产应用和非生产应用空间
13.2.2 用 Excel绘制空间使用情况图
13.3 识别过度的空闲空间
13.4 识别表中浪费的空间
13.5 行链和行迁移的影响
13.6 避免空间浪费
13.7 小结
第14章 压力测试和基准测试
14.1 基本压力测试
14.2 TPC-C基准测试
14.3 比较两种硬件平台
14.3.l 使用Import的基线性能比较
14.3.2 CPU性能比较
14.4 小结
第15章 服务器整合和资源管理
15.l 服务器整合概述
15.2 Oracle概要文件
15.3 使用Oracle数据库资源管理器
15.4 使用 SRM
15.5 使用 IBM zSeries
15.6 小结
第16章 选择和使用性能管理工具
16.1 性能管理任务
16. 2 设置性能目标
16.3 方法的标准化
16.4 对工具的需求
16.4.l 必备的需求
16. 4.2 可选的要求
16.4. 3 性能管理工具需求小结
16.5 使用Oracle Expert
16.5. l 设定范围
16.5.2 收集
16. 5.3 建议
16.6 使用Precise/Indepth
16.7 Oracle Expert与Precise/Ind
16.8 小结
第4部分 备份、还原和恢复
第17章 Oracle恢复基础
17.1 理解SCN
17.1.1 SCN与检查点
17.1.2 安全关闭实例之后的SCN
17.1.3 数据库实例崩溃之后的SCN
17.1.4 从实例崩溃中恢复
17.1.5 从介质失败中恢复
17.1.6 使用备份控制文件从介质失败中恢复
17.1.7 恢复过程中Oracle如何应用变更记录
17.1.8 设置实例恢复的时间范围
17.1.9 快速启动按需回滚
17.1.10 联机备份期间的SCN值
17.2 使用及查看Oracle重做日志
17.3 用闪回查询实现无还原的恢复
17.4 小结
第18章 使用恢复管理器执行备份和恢复
18.1 Oracle备份与恢复需求
18.1.1 使用自编脚本的风险
18.1.2 性能达不到最优
18.1.3 缺乏自动化手段
18.1.4 维护代价过高
l8.1.5 缺乏标准
18.2 使用RMAN的简单备份过程
18.3 检查备份是否成功
18.4 使用备份目录
18.4.1 创建目录
18.4.2 指定用于备份的目录
18.5 用Oracle Net连接到目标数据库
18.6 复制数据库
18.6.1 理解DBID及目录的惟一性
18.6.2 使用RMAN DUPLICATE命令
18.6.3 DBNEWID实用程序
18.7 生成备份脚本
18.8 管理磁盘上的归档重做日志
18.8.1 检查归档日志的备份情况
18.8.2 同步归档重做日志的备份信息
18.8.3 归档重做日志的命名标准
18.9 与Legato连接
18.9.1 安装Legato NetWorker 3 for Oracle
18.9.2 Legato客户端资源定义
18.9.3 创建备份组(save group)
18.9.4 Legato计划备份脚本
18.9.5 计划备份的完整操作过程
18.9.6 其他Legato环境符号
18.9.7 查询介质管理器
18.9.8 提高备份吞吐量
18.9.9 节约备份空间
18.10 执行RMAN恢复
18.10.1 一个简单的还原与恢复过程
18.10.2 使用CONTRAOLFILE AUTOBACKUP命令
18.10.3 还原到非当前文件
18.10.4 将文件还原到不同的名称和位置
18.10.5 管理磁盘上的备份文件
18.10.6 用Legato实现数据库的灾难恢复还原
18.11 备份与还原疑难解答
18.11.1 监控备份操作的执行过程
18.11.2 终止备份
18.11.3 测试RMAN的备份与还原
18.11.4 调试Legato备份
18.12 小结
第19章 使用导出导入的备份和还原
19.1 执行导出前检查
19.2 使用参数文件的导出
19.2.1 导出模式
19.2.2 使用压缩选项
19.2.3 导出到某个时间点
19.3 直接路径:获得最优的导出性能
19.4 控制导出文件的大小
19.5 导出和导入时的国家语言考虑
19.6 可移动表空间
19.6.1 一个简单的例子
19.6.2 理解数据自包含性需求
19.7 导入性能最优化
19.7.1 未优化的导入性能
19.7.2 避免磁盘排序操作
19.7.3 避免日志切换等待
19.7.4 优化日志缓冲区
19.7.5 使用阵列插入与提交
19.7.6 使用NOLOGGING选项减小重做日志大小
19.7.7 对象己经存在时的导入
19.7.8 处理导入过程中发生的空间不足问题
19.7.9 关于ANALYZE
19.7.10 导入后的检查
19.8 小结
第5部分 高可用性(HA)解决方案
第20章 Oracle高可用性的VERITAS解决方案
20.1 VERITAS和ODM
20.2 VxFS和VERITAS卷管理器
20.3 VERITAS存储回滚
20.3.1 存储检查点
20.3.2 VxDBA
20.4 VCS
20.5 VERITAS FlashSnap
20.6 VVRF
20.7 小结
第21章 Oracle复制
21.1 多主复制与备用数据库
21.2 数据传播方式:同步与异步
21.3 冲突解决与通知
21.4 复制的先决条件
21.5 复制与序列
21.6 创建复制配置
21.6.1 创建备用数据库
21.6.2 网络配置
21.6.3 如何使用复制管理器
21.6.4 调度链接与调度清理操作
21.6.5 复制过程中的变更管理
2.17 小结
第22章 Oracle实时应用群集
22.1 OPS中缺少的特性
22.2 RAC配置组件
22.2.1 RAC配置中的数据库组件
22.2.2 高速缓存融合简介
22.2.3 互连配置
22.2.4 安装注意事项
22.2.5 参数文件配置
22.2.6 群集管理器
22.2.7 启动和停止实例
22.2.8 RAC的网络配置
22.2.9 透明的应用故障转移配置
22.2.10 识别活动的实例
22.3 为Oracle选择操作系统
22.3.1 为什么选择Linux
22.3.2 Oracle和Linux
22.4 小结
第23章 使用备用数据库保护数据
23.1 运行物理备用数据库
23.1.1 运行物理备用数据库的前提条件
23.1.2 关于NOLOGGING的考虑
23.1.3 创建物理备用数据库
23.1.4 运行Oracle 8i物理备用数据库
23.2 使用Oracle Data Guard运行物理备用数据库
23.2.1 在无数据丢失的模式下操作
23.2.2 Data Guard数据保护模式
23.2.3 Data Guard保护模式的实现
23.2.4 托管的备用数据库的初始化参数
23.2.5 执行托管恢复
23.2.6 主数据库与备用数据库的状态转换
23.3 运行Oracle 9i逻辑备用数据库
23.3.1 运行逻辑备用数据库的前提条件
23.3.2 逻辑备用数据库的初始化参数
23.3.3 创建逻辑备用数据库
23.3.4 在逻辑备用数据库上应用重做日志
23.3.5 逻辑备用数据库的故障转移
23.4 使用Oracle 9i Data Guard Manager增强备用数据库管理
23.5 小结
第6部分 维护Oracle系统
第24章 健康检查与监控指南
24.1 定义和实现健康检查
24.1.1 物理布局检查
24.1.2 表空间检查
24.2 定义监控需求
24.2.1 数据库不可用
24.2.2 不能扩展的段
24.2.3 无效的对象
24.2.4 处于恢复模式的文件
24.2.5 数据文件无效
24.2.6 作业失败或中断
24.2.7 已禁用的约束和触发器
24.2.8 等待恢复的分布式事务
24.2.9 回滚段已满
24.2.10 Oraclegi中可恢复的空间分配错误
24.2.11 监控警报日志
24.3 利用数据库作业实现监控
24.3.1 创建和调度作业
24.3.2 自定义作业间隔
24.3.3 利用电子邮件发送警报
24.4 利用OEM实现监控
24.4.1 SNMP框架
24.4.2 OIA体系结构
24.4.3 安装和运行OMS
24.4.4 OraTcl脚本编程语言
24.4.5 发现数据库和服务
24.4.6 创建事件
24.4.7 在OEM中使用电于邮件通知
24.4.8 Fixit Jobs
24.5 小结
第25章 审核技术
25.1 启用数据库审核跟踪
25.1.1 重定位审核跟踪
25.1.2 更改审核跟踪所有权
25.2 理解审核会话标识符
25.3 选择审核选项
25.3.1 审核跟踪视图
25.3.2 BY ACCESS和BY SESSION审核
25.3.3 语句和特权审核
25.3.4 对象审核
25.3.5 推荐的审核选项
25.4 SYSDBA审核
25.5 识别可疑活动
25.6 审核信息的其他用途
25.7 使用数据库触发器进行审核
25.8 Oracle 9i中细粒度的审核
25.9 小结
第26章 迁移与升级
26.1 迁移的准备工作
26.1.1 决定是否需要升级
26.1.2 第三方软件
26.1.3 安装Oracle 9i
26.1.4 解决系统发出的警告
26.1.5 复制
26.1.6 归档日志模式
26.1.7 处于AUTOEXTEND模式下的文件
26.1.8 操作系统的版本
26.1.9 硬编码的Oracle环境
26.1.10 计划的稳定性
26.1.11 数据库的字符集
26.1.12 测试运行
26.1.13 兼容性与参数
26.1.14 定时
26.1.15 备份与还原
26.2 用ODMA迁移数据库
26.3 迁移后的任务
26.4 小结
第27章 有效利用Oracle支持
27.1 使用Metalink满足技术支持需求
27.1.1 通过Web站点报告问题
27.1.2 单一问题拥有点
27.1.3 Metalink 24x7的可用性
27.2 Oracle客户预期
27.2.1 技术支持人员的角色与要求技术支持升级
27.2.2 使用可重现的测试用例的需要
27.2.3 使用STATSPACK解决性能问题
27.2.4 使用远程诊断代理
27.3 选择Oracle产品集
27.4 小结
第28章 Oracle DBMS疑难解答
28.1 理解UNIX系统日志
28.2 识别Oracle共享内存
28.3 UNIX内核跟踪
28.3.1 跟踪数据库的启动问题
28.3.2 在Oracle 9i中定位Legato介质接口
28.3.3 跟踪外部过程
28.4 使用网络跟踪
28.4.1 操作系统网络跟踪
28.4.2 Oracle Net跟踪
28.5 Oracle事件跟踪
28.5.1 用于查错的事件跟踪
28.5.2 用于提高性能的事件跟踪
28.5.3 确定哪些事件已启用
28.6 操作系统性能诊断
28.6.1 判断占用CPU最多的进程
28.6.2 内存使用情况
28.6.3 磁盘I/O
28.6.4 网络性能
28.6.5 SymbEL
28.6.6 DBA对服务器性能数据的访问
28.7 小结
From:http://www.china-pub.com/12391#mlwiley hig
英文:h-performance oracle -已证实的获得最佳性能和可用性的方法.rar http://www.itpub.net/viewthread.php?tid=284034&extra=&page=1
和相应的脚本