Oracle9i — 电子商务平台
Oracle9i 通过提供旨在用于电子商务环境的一系列特定功能和产品束,像
Oracle8i 那样继续聚焦 于 Internet 。此外,Oracle9i 继续添加特性和功能,
以扩大对基于关键任务的基础结构的投资。根据设计,Oracle9i 聚焦于某
些关键开发领域。这些领域是:
关键基础结构领域
? 可用性
? 可伸缩性和性能
? 安全性
? 开发平台
? 可管理性
? Windows 2000 集成
关键应用程序领域
? Internet 内容管理
? B2C 和 B2B 电子商务
? 打包的应用程序
? 业务智能
实现连续的数据可用性
Oracle9i 大幅度地扩展了 Oracle 在 Internet 数据库可用性(对任何电子商务
应用程序都是至关重要的)方面的领导地位。Oracle9i 的关键聚焦领域包
括:
? 提供总控钥匙式零数据丢失保护环境
? 通过对更多联机操作的支持来减少脱机维护的要求
? 提供已损坏数据库的快速而准确的修复
? 使最终用户能够识别并更正其自身的错误。
总控钥匙式数据保护环境
Oracle9i 包括许多改进数据保护的新特性。除了对现有(物理)“备用”
产品的重大增强外,还包括了一个新的逻辑“备用”功能,以及为逻辑和
物理特性提供监视、自动化和控制的框架。新的逻辑备用数据库为了重新
应用于备用数据库将重做日志文件转换为 SQL 语句。这减少了损坏传播
到备用数据库的风险,并允许在备用数据库上并发地运行报表与逻辑日志
应用程序。它还允许在备用数据库上创建其他的索引和实体化视图以加快
报告的进度。
与管理备用数据库有关的许多任务也是自动化的,包括初始实例化、失败
切换和轻松的主从之间的来回切换。管理员也可以可选地指定每个备用站
点滞后生产环境的日志应用延迟(目的是增强免除人为错误或损坏错误的
保护),并选择一个零丢失模式,在此模式下重做日志被同步地发送到备
用站点。
在 Oracle9i 中还增强了 LogMiner ,以便为所有数据类型提供全面的日志分
析。目前 LogMiner 支持索引编排的集簇表、链式行、LOB 和 LONG 、直
接加载、标量对象类型 和 DDL 。LogMiner 也显示主键并支持根据更改内
容的日志查询(例如,显示对雇员“Smith ”的所有更改)。一个新的图
形用户界面以及其他数据库特性也使此产品既易学又易用。
联机数据演变
Oracle9i 包含一个新的联机重新组织和重新定义体系结构,此体系结构允
许更为强大的重新组织功能。目前管理员可以对表定义执行各种联机操
作,包括常规表的联机重新组织。在本质上,Oracle9i 目前允许一个联机
“CREATE TABLE AS SELECT ”操作。
在此新体系结构中,表的内容被复制到一个新表中。在复制内容的同时,
对原始表的更新由数据库跟踪。在复制完成后,将更新应用于新表。一旦
应用了更新,就可以在新表上创建索引。在创建索引后,将应用任何其他
更新,而且结果表将替代原始表。在更新字典数据的同时,仅在操作开始
和结束时以独占模式锁定表。
使用这一新的体系结构,表的任何物理属性都可以联机更改。可以将表移
动到一个新位置,可以将表分区,可以将表从一种组织(例如堆积)转换
为另一种组织(例如索引编排的)。
此外,许多逻辑属性都可以更改。可以更改列的名称、类型和大小。可以
添加、删除或合并列。主要的限制是不能修改表的主键。
目前 Oracle9i 也支持索引编排表上次级索引的联机创建、重建等。目前可
以联机创建索引并同时对其进行分析。次级索引支持块提示的有效修复。
管理员也能够快速地静默数据库以便执行不要求活动事务处理的操作。此
外,在 Oracle9i 中可以动态调整缓冲区高速缓存和共享池的大小。最后,
Oracle9i 也可以在对象处于联机状态并被用户访问的同时验证对象的结构
(分析验证)。
准确的数据库修复
Oracle8i 包含非常完备的恢复功能。Oracle9i 通过使这些功能更强大和更准
确对它们进行了扩展。
Oracle9i 包括对磁盘损坏的更好预防和改进的处理方法。万一块损坏需要
通过介质恢复进行修复,一个新的块介质恢复特性在表的其余部分处于联
机状态的同时仅允许恢复损坏的块。在恢复期间检测到日志损坏后
Oracle9i 能够将数据库还原到一致状态。LogMiner 允许在损坏之后检索并
应用日志中的更改。尝试恢复允许恢复在检测到损坏的数据库块后继续进
行,以便管理员可以确定损坏是不是一个孤立的事件。如果找到更多的损
坏,则退出恢复。
Oracle9i 也可以通过使用新的两关口恢复算法更快地从崩溃恢复,此算法
确保只有那些需要处理的块才从数据文件中读取和写入数据文件。一个新
的基于时间的平均恢复时间 (MTTR) 参数也使对崩溃恢复时间设置极限更
为容易。Recovery Manager 备份与还原操作目前可以在失败后停止之处重
新启动。Oracle9i 也包括改进的可诊断性特性,以快速捕获失败例程的状
态并允许失败状态上的恢复之后的诊断。对于多节点系统,Oracle9i 为
Oracle Parallel Server 提供更为快速的失败检测和重新配置,从而减少由于
系统错误而引起的停机时间。通过使用 Windows 2000 的增强功能,增强
了 Oracle Fail Safe for Windows ,以利用多节点群集。这允许在多个节点上
的多个数据库共享一个公共备份节点时进行配置,从而降低了为多个应用
程序提供冗余的成本。
自助错误更正
Oracle9i 包含处理人为错误的非常强大的技巧。
Oracle9i 包含可以授权最终用户以更准确、更有效和更容易的方式更正其
自身错误的功能。要更改错误,最终用户需要能够通过查看更改历史识别
错误,并且他们需要能够通过将数据恢复为错误发生之前的数据来退出错
误。Oracle9i 同时提供这两种功能。这两种功能 在 SQL 级别上是可用的,
以便应用程序可以像任何其他正常的 SQL 操作一样调用它们,无需管理
员的干预。
Oracle9i 的 DejaView 特性允许从过去的某一点来查询数据。用户设置他们
希望查看的日期和时间,然后他们所执行的任何 SQL 查询将对数据进行
操作,就像数据存在于该时间点上。此新功能使用 Oracle 的多版本读一致
性功能通过应用所需的撤消来还原数据。目前管理员通过仅指定在数据库
中保留撤消的长度就可以配置撤消保留。通过使用 DejaView ,用户可以查
询数据库,就像数据库存在于今天早晨、昨天或上周。此操作的速度仅取
决于正在查询的数据量以及需要退出的数据更改数。
通过使用 LogMiner ,可以从日志中查询数据库的更改历史。目前 LogMiner
允许基于内容的数据过滤。例如,用户只能查询对客户 John Smith 的更
改。此功能允许在行级别上查询更改历史。因为重做和撤消由数据库维护
以获得内部一致性,所以启用这些功能不会添加开销。
可伸缩性和性能
Oracle9i 允许电子商务扩大到数千万用户,每个用户每小时都执行数百万
事务处理。关键聚焦领域包括:
? Oracle Parallel Server 上增大的事务处理吞吐量
? 可伸缩的会话状态管理
? 小粒度自动资源管理
? 对于电子商务起关键作用的优化特性
Oracle Parallel Server — 高速缓存合并
Oracle9i 中高速缓存合并的完成使客户可以轻松地利用 Oracle Parallel Server
所提供的可伸缩性,性能成本没有降低或降低很少。这使客户可以随着使
用和需求的继续增长水平地扩大数据库层。
Oracle9i 高速缓存合并体系结构利用群集中所有节点的聚合高速缓存来满
足数据库请求。目前既可以通过本地高速缓存也可以通过任一其他高速缓
存来满足查询请求。这减少了磁 盘 I/O 。更新操作不要求用于同步化的磁
盘 I/O ,原因是本地节点可以直接从任一群集数据库节点高速缓存获得所
需的块。仅在任一聚合高速缓存都没有必需的数据和更新事务处理执行磁
盘写入保证的 COMMIT 操作时,才执行昂贵的磁 盘 I/O 。此实现有效地
扩展了数据库高速缓存的工作集并减少了磁 盘 I/O ,从而大幅度提高数据
库操作的速度。Oracle9i 高速缓存合并在读/ 读、读/ 写和写/ 写争用的情况
下直接将数据块从一个节点的高速缓存运送到另一个节点的高速缓存。这
建立在处理读/ 写争用的以前的 Oracle8i 高速缓存合并实现之上。因为
Oracle9i 中完全的高速缓存合并实现消除了与基于磁盘的高速缓存协调有
关的等待时间,所以目前应用程序可以有效地扩大,而无需知道群集。这
意味着第一次可以将群集视为一个真正可伸缩的单个系统。
可伸缩会话状态管理可伸缩会话状态管理可伸缩会话状态管理可伸缩会话状态管理
新的共享内存功能、Java 会话支持的改进、联网和多线程服务器改进大大
减少 了 Oracle9i 上每个用户所需的覆盖区 — 允许将更多的用户托管在同
一或更大的硬件平台上。
小粒度自动资源管理
在 Oracle8i 中引入的 Database Resource Manager 在 Oracle9i 中已经有了重大
增强,以允许对资源的更多粒度控制并为客户组添加诸如自动客户组切
换、最大活动会话数控制、查询执行时间估计和撤消池限额之类的特性。
管理员能够指定每个客户组的最大并发活动会话数。一旦达到这一极限,
Database Resource Manager 将对所有后续请求进行排队并仅在现有活动会
话完成之后才运行它们。
Oracle9i 的自动客户组切换功能允许管理员指定某一准则,如果满足它,
将导 致 Database Resource Manager 自动切换一个长时间运行的客户组,例
如,从 为 OLTP 操作而建立的客户组到另一个适合成批报告的客户组。管理员也能够为每个客户组设置最大估计执行时间。然后 Database Resource
Manager 在每个操作开始之前为操作估计大致的查询执行时间,如果此时
间超过指定的极限,将终止该操作。利用撤消池限额特性,目前管理员能
够为每个资源客户组生成的回退数据总量指定一个最大值。这将阻止一个
“欺骗”事务处理消耗过多的回退空间并因而影响系统操作。
对于电子商务起关键作用的优化特性
Oracle9i 中的特定性能改进集中于改进对电子商务解决方案起关键作用的
领域的性能。
对本地编译和改进 的 PL/SQL 优化的支持提高了当今的许多应用程序的性
能,通常有重大改进。将内存 和 CPU 成本添加到基于成本的优化程序导
致更好的优化计划,更少的资源使用和更快的总体性能。消除或减小了几
个领域的栓锁争用,并提高了大型系统上的性能。一般的 I/O 改进,包括
自身优化直 接 I/O ,预提取和索引上的跳过/ 扫描行源操作也提高了“数
据仓库”和 OLTP 环境中的性能。
对 于 Java ,改进的无用单元收集,更好的本地编译,增强的对象共享和会
话连接,所有这些都提高了内建 在 Java 中、在数据库内执行的应用程序的
性能。JDBC 和 SQLJ 性能改进也提高了中间层或客户机上 的 Java 的性
能。
在 Oracle9i 中通过提 供 VI 支持,将服务器和客户机上用于网络通信的
CPU 利用率减少 了 60% 多。虚拟接 口 (VI) 是一个新出现的通信协议,用
于群集的服务器环境。 与 TCP/IP 不同,VI 是一个专门为群集环境设计的
“瘦”协议,它将大部分消息传送负担置于高速网络硬件上,从而为更重
要的任务释 放 CPU 空间。
此外,特定的网络接口优化、改进的新虚拟线路 I/O 和统一的事件/ 等待
模型,所有这些都大大提高了客户机/ 服务器的通信性能。对于超出的吞
吐量达 20% 的多线程服务器环境尤其是这样。最后,Oracle9i 支 持 LDAP
技术以便集中管理网络命名,不管客户 有 1 个还 是 100 个数据库都可以简
化部署。Oracle9i 支 持 Oracle Internet Directory 、Novell Directory Services 和
Microsoft Active Directory 。
通过使用 OCI 来重做数据库/ 数据库通信提高了分布式数据库的性能。改
进的分布式查询优化也已经内建到优化程序中。
提供端到端的安全体系结构
Oracle9i 继续提供业界最安全的应用程序开发和部署平台。关键聚焦领域
包括:
? 强壮的三层安全
? 托管环境的安全
? 基于标准的公共密钥体系结 构 (PKI)
? 改进的用户和安全策略管理?Oracle9I 新特性概要新特性概要新特性概要新特性概 要 第第第第 9 页页页页
? 数据加密和标签安全
强壮的三层安全
通过代理认证增强了三层安全,包括 X.509 许可证文件或判别 名 (DN) 的
信用代理、对胖的支持、应用程序用户的连接共享(胖 JDBC 和瘦
JDBC 、OCI )和 与 LDAP 的集成。一个可扩展的、安全的应用程序角色可
以强制用户只能通过中间层访问数据库。结果是在应用程序的所有层中安
全地维护用户身份,将用户和权限管理集中在基 于 LDAP 的目录中。
托管环境的安全托管环境的安全托管环境的安全托管环境的安全
通 过 Virtual Private Database (VPD) 增强特性、小粒度审计和基 于 web 的
single sign-on 提供托管安全。VPD 增强特性包括分区的应用程序上下文
(取决于哪个应用程序访问数据的安全强制)和通过全局或共享应用程序
上下文的连接共享。小粒度审计用赋值变量提供了 SELECT 语句的选择性
审计,基于“相关”列的访问,大大增强了每个用户的可计算性。Login
Server 提供基 于 web 的 single sign-on 和与遗留应用程序的集成。(注:
Login Server 是 Portal 3.0 的产品;目前还不清楚是否也将它与数据库绑定
在一起。)
基于标准的基于标准的基于标准的基于标准 的 PKI
基于标准 的 PKI 包括对 PKCS#12 许可证文件的支持,允许现有 的 PKI 信
用由 Oracle Wallet 共享,从而降 低 PKI 部署成本并增强交互操作性。可以
从 LDAP 目录下 载 Wallet ,以支持移动或“hot-desked ”用户。 在 Oracle9i
中使用 的 SSL 库目前也支持硬件加速以获得改进的性能。
改进的用户和安全策略管理改进的用户和安全策略管理改进的用户和安全策略管理改进的用户和安全策略管理
改进的用户和安全策略管理是通 过 Enterprise User Management 的增强特性
提供的,包括在 LDAP 目录中管理基于口令的用户 和 VPD 策略的管理工
具。也可以 将 VPD 的应用程序上下文外部化并保存 在 LDAP 目录中,以
获得更好的控制和用户可伸缩性。
数据加密和标签安全
加密增强特性包括 Java Cryptographic Architecture (JCA)/Java Cryptographic
Extensions (JCE),支持加密和数据完整性的大多数流行算法。
Oracle Label Security 是一个小粒度访问控制产品。它将一个特殊的标签添
加到数据行中,提供复杂而灵活的标签安全。它建立在 Oracle9i Virtual
Private Database 技术的基础之上。Oracle Label Security 基于政府和防御组
织用来保护敏感信息和提供数据分隔的标注概念。应用程序托管、保健和
其他行业也可以利用数据标注来帮助解 决 Internet 时代的安全要求。例
如,在应用程序托管中,预订者标签可用来分隔同一应用程序中的预订者
的数据。在数据库中强制执 行 Oracle Label Security ,即使绕过应用程序也
会提供安全。标签提供了一种使用现有的应用程序数据不易达到的访问控
制维。Oracle Label Security 还包括一个复杂的策略管理工具,以管理策
略、标签和用户标签授权。Oracle Label Security 是顶刮刮的小粒度访问控
制解决方案。
电子商务应用程序的开发平台
Oracle9i 继续为电子商务应用程序和传统应用程序的开发提供最佳的开发
平台。关键的聚焦领域包括:
? Enterprise Java Engine
? XDB 和 XDK
? SQL 和 PL/SQL 改进
Enterprise Java Engine
Oracle9i JVM (其前身 为 Jserver )借助以下特性扩展了对 Java 2 Enterprise
Edition API 和容器的支持
? 健壮的基础体系结构(基于会话的、优化的进程和内存管理、
Unicode 支持)
? 一整套基础结构服务(JNDI 、JTA 、Java 2 安全、JMS 、RMI/IIOP 、
持久性等)
? 符合 Servlet 2.2 的 Oracle Servlet Engine ,符合 JavaServer Pages 1.1 的
OracleJSP Engine ),用于汇编 Web 组件
? 全面 的 CORBA 和 EJB 体系结构,包括对 Entity EJB 、XML 部署描述
符和 CMP-EJB 的持久性服务接口的支持,以及对电子商务进程和组
件开发的支持
? 一整套 JDBC 2.0 驱动程序(包括 OCI 客户机驱动程序、100% Java 瘦
驱动程序、服务器端驱动程序和客户机端“超瘦”代理驱动程
序),符合 ANSI ISO 的 SQLJ 转换器和优化 的 Java 存储过程支持,
用于数据访问和管理
? 一个本 地 Java 字节码加速器和内存概要器,用于部署性能
同时嵌入到 Oracle9i 和 Oracle iAS 中的 Oracle9i JVM 允许可靠的、灵活
的、可伸缩的和安全的电子商务应用程序部署。
XML 支持支持支持支 持 — XDB 和和和和 XDK
Oracle9i 以许多增强的数据库操作为特征,这些操作通 过 SQL 将 XML 存
储在数据库中并将传统数据库数据转换为 XML 。这些是支 持 B2B 和 B2C
电子商务、打包的应用程序 和 Internet 内容管理聚焦领域所需的关键功能
领域。 在 Oracle9i 中两个主要 的 XML 支持领域是:
? 内建 的 XML 开发者工具 包 (XDK)
? 本地的 XML 数据库支 持 (XDB)
将 Java XML Developer Kit (XDK) 预装到 Oracle9i 中并 将 C XDK 链接到
Oracle9i 中,开发者能够轻松地访问基 于 World Wide Web Consortium
(W3C) 的功能,这些功能 在 Oracle9i 中生成、操纵、转换和存 储 XML 格式
的数据。 在 PL/SQL 和 C++ 中也是可用的,XDK 提 供 XML/XSLT 分
析、XML Schema 处理器、XML Class Generators 、XML Transviewer Beans
和 XSQL Servlet ,从而提供基本的构件功能,以允许开发者快速地用 XML
来支持其应用程序。
此外,对于要求通过其内容管理应用程序存储和检索大量复杂 XML 的开
发者来说,Oracle9i 中的 XML 数据库支 持 (XDB) 提供本地的 XML 存储功
能来优化性能。为了做到这一点,XDB 通过引入新对象数据类型
XMLType 在本地存 储 XML ,其特征是极快地、“浏览性地”访问和搜索
XML 文档。其他的 XDB 特性包括支 持 JNDI 作为标准的浏览性访问
API 、操纵内容的标 准 API 和支持 在 XDB 顶部标出作者和版本的内容管
理服务(如 WebDAV )。
SQL 和 PL/SQL 改进
在 Oracle9i 中继续改 进 SQL 和 PL/SQL 以满足现代开发的要求。除了本地
编译外,还改进了总 体 PL/SQL 编译。还添加了多语言的服务器端调试,
允 许 IDE 抯 在同一框架内调 试 Java 和 PL/SQL 。
为了增大对象的有用性,继承、类型演变和动态方法分派在 Oracle9i 中均
得到支 持 — 大大降低了在应用程序开发中使用对象的维护成本。
也支持新 的 ANSI 要求,包括对 CASE 语句、符合 ANSI 的连接和保留名
版本标注。为了帮助从 非 Oracle 数据库移植到 Oracle9i ,添加了滚动游标
支持。
对 PL/SQL 的一些其他改进包括:
? 用 于 SQL 编译的集成前端 — 这意味 着 PL/SQL 直接支持所有 的 SQL
语法更改(在嵌入到 PL/SQL 中的 SQL 中)。
? 将 SQL 并行查询机制扩展为用 3GL 语言(PL/SQL 、Java 以及外部例
行程序)编写的存储过程。目前存储过程能够以流水线方式(递增
地返回)将数据传递到调用 SQL 语句。
? 对 ANSI 样式 的 CASE 语句和表达式的完全支持
? 通过本地编译支持为计算密集型应用程序提供了更好的支持。
? 将 SQL 和 PL/SQL 运行时引擎更紧密地集成在一起以提高性能。
? 而且,降低了 从 SQL 调用 PL/SQL 过程的开销。
可管理性
管理是 Oracle9i 的关键改进领域之一。
Oracle9i 采取的管理方法有四个方面:
? 使数据库在某些关键领域自我管理
? 流线化并改 进 Oracle9i 数据库的操作管理
? 提供显著简化任务并减少管 理 Oracle9i 所需任务时间的工具和技巧
? 提供端到端的系统管理解决方案,它管理整个 Oracle 堆栈,而不仅
仅是数据库。
自我管理数据库
Oracle9i 数据库能够管理其自身的撤消(回退)段 — 管理员不再需要仔细
规划并优化回退段的数目和大小,或者为如何在策略上将事务处理分配给
特定的回退段而操心。Oracle9i 还允许管理员在单个撤消表空间中分配其
撤消空间,而让数据库去处理诸如撤消块争用、持续读取保留和空间利用
之类的问题。
内存管理是 Oracle9i 中给予重大关注的另一个领域。在传统方式下,管理
员需要关闭例程以便增大或压缩系统全局区 (SGA) 组件。Oracle9i 引入了
动态内存管理特性,允许动态调整缓冲区高速缓存和共享池的大小。它还
为管理员提供咨询以帮助他们为获得最佳数据库性能而调 整 SGA 的大
小。此外,Oracle9i 通过自身优化控制专用内存分配的初始化运行时参
数,为 SQL 执行提供工作内存的透明管理。此特性帮助低端用户减少为
其“数据仓库”和“报告”应用程序优化内存参数所需的时间和努力,而
高端用户能够避免为单个工作量优化内存。
改进的和流线化的操作管理
数据库的其他传统管理领域也得到了改进。随着在 Oracle9i 中引入持久的
INIT.ORA 特性,参数更改在多次关闭中持续存在。此特性还允许管理员
在没有 INIT.ORA 本地副本的情况下从远程机器启动数据库。这对于数据
库性能优化有巨大的帮助,原因是性能管理工 具 (Oracle Enterprise
Manager) 和内部自我优化所作的参数更改目前在多次关闭中持续存在。
Oracle9i 还引入了“Oracle 管理的文件”这一概念,它通过使管理员无需
直接管理构 成 Oracle 数据库的文件简化了数据库管理。目前 Oracle9i 根据
需要在内部使用标准文件系统接口来创建和删除文件。虽然管理员仍然需
要参与空间规划和管理,但是此特性自动化了创建和删除数据库文件的例
行任务。随着缺省临时表空间的引入,不再将 SYSTEM 表空间用作临时数
据的缺省存储位置。通过允许管理员指定从系统失败恢复的平均时间
(MTTR)(以秒为单位),Oracle9i 还允许对数据库停机时间的更好控制。
此特性与其他动态初始化参数联合起来可以帮助管理员进一步地改进数据
库的可用性。
Oracle9i 还引入了一个称为“可恢复语句”的功能,允许管理员临时挂起
一个大型操作,如批更新或数据加载。例如,如果这些操作遇到“没有空
间”的错误,则可以将它们挂起,以允许管理员解决问题,然后从中断处
恢复操 作 — 所有这些都不打断正常的数据库操作。
Oracle9i 还支持用多种块大小创建的数据库,从而允许管理员为每个选择
性的块大小在缓冲区高速缓存中配置相应的“子高速缓存”。此功能允许
管理员在具有合适块大小的表空间中定位对象以便将 I/O 性能降至最低,
并且还允许在不同的数据库之间传输表空间,例如,从一 个 OLTP 环境到
一个“数据仓库”环境。
在 Oracle9i 中也维护了执行计划历史,允许管理员调查报告的性能问题,
而无需重新执行有问题的查询。
为了减轻备份与恢复操作,Oracle9i 中的 Recovery Manager 提供了一次性备
份配置、基于用户指定恢复窗口的备份和归档日志自动管理、可重新启动
的备份与恢复以及测试还原/ 恢复。Recovery Manager 实施了一个恢复窗
口,即一种新策略来控制备份何时期满。这允许管理员建立一个时段,在
此期间通过进行数据库或表空间的时间点恢复有可能发现逻辑错误并修复
受影响的对象。Recovery Manager 也将自动地作废在恢复窗口期间将数据
库还原到某一时间点不再需要的备份。根据设计,这些特性通过为最经常
执行的任务提供自动化,可以减少管理员执行例行的备份活动任务所花费
的时间和努力。新的控制文件自动备份特性也允许还原/ 恢复数据库,即
使在 Recovery Manager 信息中心库不可用时也是这样。Oracle9i 中的
Recovery Manger 的特征还有增强的报告、更友好的用户界面和指定高度灵
活的备份配置以满足取决于数据库性质和业务需要的要求的功能。
管理工具和技巧
也提供了新的特性、工具和技巧使管理员留下的很少工作成了一件乐事。
在 Oracle9i 中,Oracle Enterprise Manager 继续提供支持数据库和整个电子
商务平台的新功能的易用管理工具。Oracle Enterprise Manager 的图形界面
使采用和管理关键新组件(如 Oracle iFS 、Oracle Internet Directory 、Oracle
Express 和 Oracle iAS )变得简单。
为了进一步简化管理任务,增强了 Oracle Enterprise Manager 以包括有指导
的专家诊断和问题解决。Oracle 将其开发和咨询小组的专家知识和经验这
笔财富合并 到 Oracle Enterprise Manager 中。将有关正确配置 Oracle 环境、
有效监视其性能和快速解决问题的劝告和建议直接合并 到 Oracle Enterprise
Manager 管理工具中。例如,管理员可以立即显示表明系统总体健康状况
的一组概览图表,图表中有自动提醒管理员注意潜在问题领域的指示器。
然后从这些问题领域的下钻快速引导管理员经过诊断和解 决 Oracle
Enterprise Manager 检测出的问题的正确步骤。
所以的基本管理功能也都是基 于 web 的,以便管理员可以直接 从 web 浏览
器管理其系统。Oracle Enterprise Manager 也可以 向 web 站点发布详细的报
告,允许管理员轻松访问他们希望发布的任何系统管理信息。
端到端的系统管理解决方案
在 Oracle9i 中,Oracle Enterprise Manager 也允许管理员超出仅监视单个目
标(如数据库)的性能这一范围。在此新发行版中,管理员能够监视整个
基 于 Oracle 的系统的响应,并确保它们满足所需的业务服务级别约定。此
功能对诸如“应用程序服务提供商”、电子商务站点或成功取决于维护其
IT 系统的优秀的响应时间、性能和可用性的任何企业之类的用户起着关键
作用。Oracle Enterprise Manager 允许管理员监视服务级别并自动提醒任何
性能降低。广泛的服务级别报告也是可用的,给出系统性能的全貌。
除了服务级别报告外,整个 Oracle Enterprise Manager 范围内的报告功能都
得到了显著增强。包括了一整套预定义报告,它们记录整个 Oracle 环境的
配置和健康状况。例如,可以为数据库配置、上一周的应用程序性能或系
统的当前负载生成报告。也可以通过使用站点自身的数据或通过混合与匹
配 Oracle Enterprise Manager 所提供的预定义报告主题生成定制报告。可以
自动生成这些报告并将它们发布 到 web 站点上,从而可以在组织中方便地
访问。
Windows 集成
Oracle9i 继 续 Oracle 的领导地位,作为部署 在 Windows 2000 上的组织的精
选平台。关键的聚焦领域是:
? 与 Windows 2000 的紧密集成
? MS Windows 平台上便利的开发和部署
与 Windows 2000 集成
Oracle9i 支持 与 Microsoft Transaction Services 、Microsoft Message Queuing 和
Internet Information Services 的更好集成。Oracle9i 中的 PKI 体系结构和
single signon 功能也与 Windows 2000 、Active Directory 和 Microsoft
Certificate Store 很好地集成在一起。
在 Oracle9i 中,IIS web 服务允 许 Microsoft IIS 环境中对 Oracle Java 和
PL/SQL web 组件的无缝高性能访问。
Oracle9i 还提供了一个增强的解决方案,以允 许 Oracle 数据库 在 Microsoft
Transaction Server/COM+ Transactions 环境中作为 Resource Manager 参与。
Windows 安 全 (PKI 、Microsoft Certificate Store) 支 持 Registry/Active
Directory 中的 Oracle wallets ,并允 许 Oracle 产品使用 Microsoft Certificate
Store 。
在在在在 MS Windows 平台上开发和部署平台上开发和部署平台上开发和部署平台上开发和部署
对 于 Windows 开发者,Oracle9i 提供了一个增强的本 地 OLE DB provider 。
在整个 Oracle Data Objects for Windows (其前身 为 Oracle Objects for
OLE )中都支 持 XML 、COM+ Events 和 Oracle9i 扩展。 在 Microsoft Script
Debugger 环境中支持服务器端 PL/SQL 调试,并添加了进一步的应用程序
向导。也支持服务器端 对 COM Automation Servers 的 Java 调出。
Internet 内容管理
Oracle9i 允许客户将所有类型的多媒体内容存储、管理和聚集到单个数据
库中。Oracle9i 大大增强了 Oracle8i 数据库的功能,以充当创建、管理和
传递 Internet 内容的平台。关键的聚焦领域是:
? 存储和管理所有类型的内 容 — 文件、多媒体、电子邮件...
? Internet 应用程序的内容辛迪加组织
? 有效地搜索和索引所有类型的内容
? 为协作项目组织内容
? 支持位置的、随时可移动的内容
存储和管理所有类型的内容
Oracle9i 包括 Internet 文件系 统 (iFS) 版本 1.2 发行版,是对 Oracle8i 数据库
的革命性扩展。Oracle iFS 提供关系数据库和文件系统世界的最好部分。
组织可以安装 Oracle iFS ,并获得一个顶刮刮的文件系统,具有其他文件
系统所没有的内建功能。Oracle iFS 可以在同一文件夹中存储所有内容,
从电子邮件到 web 内容再到文字处理文档。最终用户可以通 过 Windows 、
web 、FTP 和没有特殊客户机安装的电子邮件客户机访问其中的所有内
容。Oracle iFS 还给予最终用户内容管理特 性 — 版本标注、使用
interMedia Text 的基于内容的搜索、文件的多重折叠、可扩展文件属性、
基 于 ACL 的安全和检入/ 检 出 — 以便更好地管理创建和发布基于文件的
内容的过程。当然,其中的所有功能都有最终用户已经知道如何使用的文
件系统的便利。
Oracle iFS 通 过 Java 展示了其所有功能,使它成为用内容管理应用程序建
立应用程序的优秀平台。开发者可以不再将时间浪费在系统集成上,建立
特殊的协议服务器,或反复对同一内容管理特性进行编码。文件系统的所
有内部工作原理对进行定制的开发者都是可用的,包括广泛的 XML 处理
功能。
在 Oracle9i 中,iFS 添加了更多的内容管理特性,如 WebDAV ,一个新出
现 的 Internet 合作标准。Oracle iFS 也将并入文件系 统 interMedia 抯 索引、
搜索和操纵图形、音频和视频的功能。
Internet 应用程序的内容辛迪加组织
Oracle9i 还包括了一个增强的基础结构,通过“动态服务”支持用于门
户、交换和其 他 Internet 应用程序 的 Internet 服务聚集和内容辛迪加组
织。Syndication Server 包括一 个 Content Syndication Manager 以协调辛迪加
组织的执行流程和管理分支机构概要、送货策略、预定的出价;
Syndication Affiliate Profile Manager 用来创建、修改和删除用户帐号和与业
务有关的信息;Subscription Manager 用来管理客户的预订、执行(部分或
全部)更新的内容并跟踪预订活动;Syndication System Administrator 辅助
管理员监视系统。它还提供了 Performance Monitor 来查获任何与性能有关
的问题,如由于全部内容更新引起的网络瓶颈。Oracle9i 中的 Syndication
Server 功能支 持 ICE 1.0 协议并包括适配器,以允许从不符合 ICE 的提供
商和辛迪加组织者的预订和送货。
搜索和索引搜索和索引搜索和索引搜索和索引
Oracle9i 建立在已经强大的数据库功能之上,以搜索所有种类的内容,包
括文本和多媒体。Oracle9i 中的 iSearch 跨异种公司信息中心库、web 站点
和群件内容统一搜索领域。iSearch 包括一 个 web 接口、web 爬行和搜索管
理工具以及可编程 Java API ,为企业和纵向门户搜索应用程序提供一个统
一接口。
为了满足电子商务应用程序的要求,改进了 interMedia 文本索引,增加了
一个新的索引类型,它设计用来在短文本说明的各卷中执行非常快的搜
索。这对于目录和元数据搜索以及拍卖数据和履历搜索是很理想的。在
Oracle9i 中也支持嵌 套 XML 元素的文本搜索、搜索属性值、XPath 查询语
法和其他高级的 XML 结构。
目前也可以将媒体和文档元数据提取、索引或映射到 XML 文档或数据库
方案,经 Java API 到 interMedia Annotator 。这些 API 允许可以使用 Java
API (包括 JAVAscript 、Vbscript 和 Apple Script )的任何应用程序或脚本语
言以程序方式调用元数据服务。
协作项目协作项目协作项目协作项目
Oracle9i 添加了创建共享工作空间的功能以支持长期的协作项目。工作空
间支持就位的现有内容并允许现有的应用程序针对数据库的工作空间视图
透明地运行。可以将数据库内容关联到一个工作空间中,并用来特定应用
程序,而基础事务处理数据库不受影响地继续运行。多个并发数据库支持
的项目可以针对不同版本内容同时共存。
支持位置的、随时可移动的内容支持位置的、随时可移动的内容支持位置的、随时可移动的内容支持位置的、随时可移动的内容
对于电子商务和可移动应用程序,Oracle9i 和 Oracle Spatial 提供了根据内
容的位置属性(或近似这样)搜索、索引和传递数据的功能。对可移动设
备、协议 (WAP) 和格式(如 WBMP )的支持以及通 过 Oracle iAS Wireless
(其前身 为 Portal-to-Go )传递,使 Oracle9i 成为一个为可移动应用程序传
递内容的完整平台。目前可以使存储 在 Oracle9i 中的内容与有关的位置准
则和服务相关联。目前在 interMedia 中支持可移动应用程序中使用的
Interactive Voice Response (IVR) 格式。对在线地图、黄页、驾车指南、交
通和地理编码服务的新支持允许将在线内容与数据库内容合并在一起。
电子商务集成电子商务集成电子商务集成电子商务集成
关键的聚焦领域是:
? 提供标准的基础结构以创建店面、交换和门户
? 支持按照业界标准业务消息传送格式的数百万消息/ 小时
创建店面、交换和门户的标准体系结构
Oracle9i 包括一组预开发、预测试和预集成的业务服务对象,它们是用
Java 开发的并符合 J2EE ,提供更快的产品上市,以便客户建立和集成基于
web 的店面、交换和托管应用程序。
电子商务服务对象将开放式 Internet 技术和标准与可靠的、可伸缩的
Oracle 技术和产品无缝地融合在一起。电子商务服务对象允许开发者基于
开放式标准(如 HTML 、XML 、JavaScript 、Java Servlets 、Java Beans 和 Java
Server Pages )快速建立复杂的多层 Internet 应用程序。
电子商务服务对象还提供了建立多层 Internet 应用程序的灵活体系结构。
用此框架建立的组件可以驻留在支 持 Java 技术 的 Oracle9i Java 虚拟机
(JVM) 或 Oracle Internet Application Server (iAS) 中,如 Java Server Pages
(JSPs) 和 Java Servlets 。
所提供的基 于 Java 的服务集合包括:
? 安全和访问控制机制
? 事件记录和跟踪工具
? 资源共享和数据保护工具
? 会话和状态管理功能
? 国际化服务
Oracle9i 还提供了一个增强的基础结构,以便通过“动态服务”支持用于
门户、交换和其 他 Internet 应用程序 的 Internet 服务聚集和辛迪加组织。
“动态服务”将 Oracle Internet Directory 、XML 服务 和 Advanced Queuing
特性与策略和服务管理引擎集成在一起。“动态服务”允许开发者轻松地
管理、构成、重用和部署本地和远程 Internet 服务(例如,名言、新供
给、汇率或信用卡处理)以及数据库服务(例如,雇员查找、工资单、位
置服务或任何 PL/SQL 过程)。
支持每小时数百万标准业务消息
Oracle9i 还提供了一个标准基础结构,使客户更容易地将店面、交换和门
户与其他后端和外部系统集成在一起。
Oracle9i 中的 Advanced Queuing 支持通 过 HTTP 的基 于 XML 的消息传送,
以允许更容易地集成外部“跨防火墙”系统。此外,也支持非数据库的、
基 于 Internet 的客户,以允许非异种环境中的更大灵活性。为了能够在
Internet 上执行消息传送操作(如入队和出队),提供了一个新的基于
XML 的 Internet Document Aclearcase/" target="_blank" >ccess Protocol (iDAP),它也允许跨防火墙请求
消息操作。用数字签名消息改进了消息安全本身,并同时为消息 和 iDAP
请求支持“消息不否认”。
Oracle9i 还提供了一个内建消息转换体系结构,带有对基 于 PL/SQL 和
XSLT 的转换的支持,基 于 PL/SQL 和 XSLT 的转换可以在入队、出队和
传播操作时执行。
目前也可以 在 Oracle Internet Directory 中定义 Advanced Queuing 代理,为
全局消息传送提供一个集中式的易于管理的安全基础结构。此外,在
Oracle Internet Directory 中也可以将全局主题信息外部化,为跨一个或多个
系统 的 Advanced Queuing 操作提供配置和管理的单个位置。
为了支持异种环境之间的消息传送,在 Oracle9i 中提供了 Message
Gateway ,它支持将消息从 Oracle9i 传播到其他专有的消息系统(如
MQSeries 、Tibco 和 MSMQ )。
分布式环境改进
在 Oracle9i 中,增强了 Advanced Replication ,以便提供对复制表中的对象
数据类型、多层的可更新实体化视图和实体化视图子查询中多对多关系的
快速刷新的支持。此外,减少了静默需要,改进了典型方案维护活动期间
的可用性。
在 Oracle9i 中,增强了 Oracle Transparent Gateways ,以便提供对存储过程
的结果集支持、 对 LONG 和 LOB 的成片选择和更新的支持、对日期- 时间
数据类型的支持和对多线程代理的支持,提供了改进的可伸缩性。
打包的应用程序打包的应用程序打包的应用程序打包的应用程序
关键的聚焦领域是:
? 全球 化 — 将电子商务扩展到世界市场
? 提 供 ISV 所要求的战术性开发特性
全球 化 — 将电子商务扩展到世界市场
在 Oracle9i 中大大扩展了 Unicode 支持,以便客户可以为他们的业务全球
化需要容易地找到正确 的 Unicode 解决方案。Oracle9i 为单个数据库例程
上的多种语言提供了 Unicode 应用程序开发、部署或托管的理想平台。对
Unicode 3.0 的完全支持包括对两种最流行的 Unicode 编码形式(即 UTF-8
和 UTF-16 )的支持。通过设置整个数据库字符集或将其移植到 UTF8 中以
便在单个数据库例程上同时支持多种语言,客户具有开发完全全球化应用
程序的灵活性;或者有了新 的 Unicode 数据类型,UTF-8 或 UTF-16 可以
用来为现有的单语言数据库定义逐渐支持一种或多种新语言的列。同时为
UTF-16 和 UTF-8 启用了Oracle9i 的所有访问编程接口,因此为用这两种
Unicode 形式编写的应用程序提供了优秀的本地集成。如果将一个现有的
Oracle 数据库移植到一个新的字符集(如 UTF8 ),则 Character Set Scanner
可以快速地识别潜在的问题,如允许诸如加载数据之前扩展列之类的主动
操作造成的数据丢失。
在 Oracle9i 中,按照新提议的有关多语言整理 的 ISO 14651 标准,大大增
强了语言学整理功能。此外,Oracle9i 为亚洲语言(包括汉语、日语和韩
语)添加了一组预定义语言种类。如果客户的特殊需要超出 了 Oracle9i 提
供的语言种类扩展集的范围,客户也具有通过使用新的易用 GUI 工具
(即 Oracle Locale Builder )定义或定制其自身语言种类的灵活性。
Oracle9i 提供了一个语言环境定义的扩展集,包括 57 种语言、88 个国家和
地区以及大约 200 个字符集。如果客户需要定制其中的任一现有语言环境
定义,或者创建新的语言环境定义,则新 的 Oracle Locale Builder 将提供易
用的图形用户界面,通过此界面用户可以容易地查看、修改和定义各种特
定语言环境的数据。
战术性开发特性
Oracle9i 继续作为 ISV 开发、部署、托管和移植的最佳平台。诸如可更
新、可滚动游标以及符合 ANSI 的 CASE 语句、日期- 时间数据类型和连接
语法之类的特性便于将在其他数据库上开发的应用程序移植到 Oracle9i
中。此外,通过简单的 ALTER TABLE 命令就可以容易地将 LONG 数据
类型转换为 LOB 数据类型。
对存储概要和缺省列值的增强允许改进的打包应用程序的部署和托管。有
了存储概要编辑,无需更改打包应用程序代码就可以优化查询。对于其环
境具有独一无二的特征因而可能导致概要生成一个不是最优的执行计划的
客户,对概要进行较小调整的能力增强了支持特定客户需要的能力。在这
种意义上,在用户可以对保存的计划进行良好优化的调整时,可以使存储
概要变得更适应。使用 SYS_CONTEXT 函数来生成缺省列值简化了
Virtual Private Database 安全特性的实现,从而提供了管理托管应用程序的
可伸缩性更好的基础结构。
打包的应用程序也 从 Oracle9i 中提供的许多开发、可用性、可伸缩性和安
全特性中受益。
业务智能
Oracle9i 继续清除障碍以便为大中型企业中的业务智能提供最佳的平台支
持,尤其重视大容量数据带来的挑战和对电子商务环境中近似实时复杂分
析的需要。此外,Oracle9i 还提供了第一个真正的业务智能平台,带有对
联机分析处理 (OLAP)、数据挖掘以及提取、转换和加载 (ETL) 操作的扩
展数据库支持。关键聚焦领域包括:
? 可伸缩性、性能和可管理性
? 完全的业务智能平台:集成 的 ETL 、分析和个性化功能
可伸缩性、性能和可管理性
性能、可伸缩性和可管理性是业务智能应用程序的基本要求。就像在上一
个数据库发行版中那样,Oracle9i 在其中的每个领域都提供了相当大的新
增强。
将 Oracle9i 的分区功能扩展为支持列表分区,并将基本分区功能扩展为覆
盖 Oracle8i 中可用的所有数据类型,包括索引编排表、对象和嵌套表。这
使组织可以有效地存储、管理和搜索非常大量的任何类型的信息。
Oracle9i 的自我优化内存不仅简化了业务智能应用程序的优化和确保并发
进程之间的公平内存分配,而且更重要的是提高了查询性能。Oracle9i 还
用创新性的新技术,如对实体化视图的相当大的增强和位图连接索引的引
入,继续提高其他领域的查询性能。
集成 的 ETL 、分析和个性化功能
然而,Oracle9i 的业务智能远远超出对性能、可伸缩性和可管理性的基本
要求。根据设计,Oracle9i 是一个完整的数据仓库平台,将 Oracle 数据库
用作对数据仓库数据的所有操作的可伸缩数据引擎。Oracle9i 在三个方面
提供了开拓性的新功能:联机分析处理 (OLAP);提取、转换和加载 (ETL)
以及数据挖掘。
Oracle9i 引入 了 OLAP Server ,是一个具有完全集成的管理和经营的可伸缩
的、高性能 的 OLAP 计算引擎。利用 Oracle Express Server 技术 和 Oracle8i
的分 析 SQL 功能,OLAP Server 为传递分析应用程序提供了一个健壮平
台。
为了提高加载和刷新关键数据仓库的效率并减少加载和刷新关键数据仓库
所花费的时间,Oracle9i 提供了对外部表的支持,允许快速地将数据从外
部系统加载到数据库中。此外,一个新的数据捕获工具允许捕获目标源中
的增量更改并将其自动地应用于数据仓库。为增强数据加载可伸缩性和降
低复杂性而提供的其他数据加载功能包括多表插入和 upsert 语义。这一新
的 ETL 功能也将为 Oracle Warehouse Builder 所利用。
Oracle9i 还包括新的数据挖掘功能。基 于 Oracle 的 Darwin 产品,Oracle9i
提供了个性化功能,将使客户能够将准确的、实时的建议和个性化功能实
施到他们的联机操作中。Oracle9i 是数据挖掘和关系数据库的更紧密集成
的下一步,并包括数据库内的记分以及管理数据挖掘操作的能力。