2.4 Oracle 11g数据库的新特性
2007年7月12日,Oracle公司在美国纽约宣布推出Oracle 11g数据库,这是迄今为止Oracle公司推出的所有产品中最具创新性和质量最高的软件。Oracle 11g数据库增强了Oracle数据库独特的数据库集群、数据中心自动化和工作量管理功能,可以在安全的、高度可用的、可扩展的、由低成本服务器和存储设备组成的网格上,满足最苛刻的交易处理、数据仓库和内容管理应用。
1.自助式管理和自动化能力
Oracle 11g的各项管理功能可用来帮助企业轻松管理企业网格,并满足用户对服务级别的要求。Oracle 11g数据库引入了更多的自助式管理和自动化功能,帮助客户降低系统管理成本,同时提高客户数据库应用的运行性能、可扩展性、可用性和安全性。Oracle 11g数据库新的管理功能包括:自动SQL和存储器微调;新的划分顾问组件自动向管理员建议,帮助确定如何对表和索引进行分区以提高性能;增强的数据库集群性能诊断功能。另外, Oracle 11g数据库还具有新的支持工作台组件,其易于使用图形界面向管理员呈现与数据库健康有关的差错以及迅速消除差错的信息。
Oracle 11g数据库提供了高运行性、高伸展性、高可用性、高安全性,并能更方便地在由低成本服务器和存储设备组成的网格上运行。Oracle 11g数据库还可方便地部署在任何服务器上,从小型刀片服务器到最大型的SMP服务器皆可。
2. Oracle Data Guard组件
Oracle 11g数据库的Oracle Data Guard组件可帮助客户利用备用数据库,以提高生产环境的性能,并保护生产环境免受系统故障和大面积灾难的影响。利用Oracle Data Guard组件可以同时读取和恢复单个备用数据库,这种功能是业界独一无二的,因此Oracle Data Guard组件可用于生产数据库的报告、备份、测试和“滚动”升级。通过将工作量从生产系统卸载到备用系统,Oracle Data Guard组件还有助于提高生产系统的性能,并形成一个更经济的灾难恢复解决方案。
3.数据分区和压缩功能
Oracle 11g数据库具有极新的数据分区和压缩功能,可实现更经济的信息生命周期管理和存储管理。很多原来需要手工完成的数据分区工作在Oracle 11g数据库中都实现了自动化,Oracle 11g数据库还扩展了已有的范围、散列和列表分区功能,增加了间隔、索引和虚拟卷分区功能。另外, Oracle 11g数据库还具有一套完整的复合分区选项,可以实现以业务规则为导向的存储管理。
Oracle 11g数据库以成熟的数据压缩功能为基础,可在交易处理、数据仓库和内容管理环境中实现先进的结构化和非结构化数据压缩。采用Oracle 11g数据库中先进的压缩功能,所有数据都可以实现2~3或更高的压缩比。
4.全面回忆数据变化
Oracle 11g数据库具有Oracle全面回忆(Oracle Total Recall)组件,可帮助管理员查询在过去某些时刻指定的表中的数据。管理员可以利用这种简单实用的方法为数据增加时间维度,以跟踪数据变化、实施审计并满足法规要求。
5.闪回交易和“热修补”
在保护数据库应用免受计划外停机和意外宕机影响方面,Oracle在业界一直处于领先水平。Oracle 11g数据库进一步增强了这种领先地位,数据库管理员现在可以更轻松地实现用户的可用性预期。新的可用性功能包括:Oracle闪回交易(Oracle Flashback Transaction),可以轻松撤销错误交易及任何相关交易;并行备份和恢复功能,可改善海量数据库的备份和存储性能;通过“热修补”功能,可以不必关闭数据库就可以进行数据库修补,提高了系统可用性。另外,新的顾问软件——数据恢复顾问,可自动调查问题,充分智能地确定恢复计划并处理多种故障情况,从而极大地缩短数据恢复所需的停机时间。
6. Oracle快速文件
Oracle 11g数据库具有在数据库中存储大型对象的功能,这些对象包括图像、大型文本对象或一些先进的数据类型,如 XML、医疗成像数据和三维对象。Oracle快速文件(Oracle Fast Files)组件使数据库应用性能完全比得上文件系统的性能。通过存储更广泛的企业信息并迅速、轻松地检索这些信息,企业可以对自己的业务了解得更深入,并更快地对业务做出调整以适应市场变化。
7.更快的XML
在Oracle 11g数据库中,XML DB的性能获得了极大的提高。XML DB是Oracle数据库的一个组件,可帮助客户以本机方式存储和操作XML数据。Oracle 11g数据库增加了对二进制XML数据的支持,现在客户可以选择适合自己的特定应用和性能需求的XML存储选项。XML DB还可以通过支持XQuery、JSR—170、SQL/XML等标准的业界标准接口来操作XML数据。
8.嵌入式OLAP行列
Oracle 11g数据库在数据仓库方面也进行了创新。OLAP行列现在可以在数据库中像物化图那样被使用,因此开发人员可以用业界标准SQL语言实现数据查询,同时仍然受益于OLAP行列所具有的高性能。
新的连续查询通知(Continuous Query Notification)组件在数据库数据发生重要变化时会立即通知应用软件,不会出现由于不断轮询而加重数据库负担的情况。
9.查询结果高速缓存和驻留连接池
Oracle 11g数据库增强了查询结果高速缓存的功能,进一步巩固了在数据库运行性能方面的业界领先地位。服务器查询结果高速缓存中存储各种查询、PL/SQL函数调用等结果,以供所有用户即时透明地重用,客户端查询结果高速缓存中存储的是从服务端返回的数据,可供所有共享相同客户端的应用程序重用,而不必再从服务器端重复返回查询结果。
数据库驻留连接池(Database Resident Connection Pooling)功能通过为非多线程应用提供连接汇合,提高了Web系统的可扩展性。数据库驻留连接池把数据库服务器进程和会话结合起来,将从单主机或不同主机发出的多个用户进程的连接进行共享。由一个连接代理进程控制数据库后台进程中的池服务器。连接代理会持续地连接客户并对客户进行验证。当需要进行某种数据库活动时,客户将请求连接代理提供池服务器,使用完毕后再将它们释放以供其他客户重新使用。池服务器处在使用当中时,它就相当于一台专用服务器。
10.增强应用开发
Oracle 11g数据库提供多种开发工具供开发人员选择,它提供的简化应用开发流程可以充分利用Oracle 11g数据库的关键功能,这些关键功能包括:客户端高速缓存、提高应用速度的二进制XML、XML处理,以及文件存储和检索。另外,Oracle 11g数据库还具有新的Java实时编译器,无需第三方编译器就可以更快地执行数据库的Java程序;为开发在Oracle平台上运行的.NET应用,实现了与Visual Studio 2005的本机集成;与Oracle快捷应用配合使用的Access迁移工具;使用SQL Developer可以轻松地建立查询,以快速编制SQL和PL/SQL例程代码。
此外,Oracle 11g数据库在安全性方面也有很大提高。增强了Oracle透明数据加密功能,将这种功能扩展到了卷级加密之外。Oracle 11g数据库具有表空间加密功能,可用于加密整个表、索引和所存储的其他数据。存储在数据库中的大型对象也可以加密。
实践指导
1. 场景与要求
Oracle数据库与DB2数据库是当前数据库市场上竞争最为激烈的两款产品,为了了解Oracle的技术优势,我们需要对这两款产品做如下对比:
1)了解Oracle 11g新特性的具体体现。
2)了解Oracle 11g数据库的应用领域。
3)比较Oracle数据库与DB2数据库两款产品的优劣。
2.关键步骤
1)DB2是IBM公司的产品,一般都安装在IBM的UNIX服务器上,其容错机制很少,号称是最难用的数据库,因此在中低端领域内很少使用DB2。DB2主要的应用领域集中在金融业、证券业、国家电网等。Oracle是当前主流的大型数据库,对软、硬件系统要求不高,性能优良,管理方便,在高、中、低端市场都得到广泛应用,包括通信业、保险业、航空业、飞机制造业、造船业等,从小型办公系统到跨国公司的信息管理系统都可以看到Oracle数据库的身影。
2)从技术层次看,Oracle是第一个真正意义上的网格数据库。Oracle 11g数据库和应用服务器为灵活、动态的网格计算提供了真正应用集群、工作负载管理和数据中心自动化技术,使用Oracle网格的客户可以实现较高的资源利用率和较低的成本。目前,只有Oracle能以低成本的集群产品为基础实现真正的扩展,提供高可用性,并且可以动态配置资源。Oracle这种网格特性是DB2无法比拟的。