打印本文 打印本文 关闭窗口 关闭窗口
Oracle9i — 电子商务平台 (关键字:ORACLE电子商务)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3197  更新时间:2009/4/22 22:02:51  文章录入:mintao  责任编辑:mintao

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 中均
得到支 持 — 大大降低了在应用程序开发中使用对象的维护成本。

[1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口