甲骨文公司多年来一直致力于支持和实现网格计算(Grid Computing)的技术研究,其中一些技术是在Oracle Database10g中新出现的,其他技术则是Oracle数据库固有的,而且已经存在了很多年。现在,让我们从这些技术在网格中实现的功能方面考察一下这些特性。
提供计算资源是网格最重要的功能之一,它能在需要时动态地将计算资源提供给应用程序。根据业务优先级和需要,必须正确地分配这些资源。甲骨文提供了许多用于提供计算资源的特性,它们包括:
真正应用集群(Real Application Clusters, RAC)
Oracle RAC是标准网格的关键。 RAC是具有共享缓存体系结构的集群数据库,它运行在通过集群互联和共用存储器子系统连接在一起的多台机器上。对于用户来说,Oracle RAC数据库不仅看起来像一个独立的标准Oracle Database 10g,而且用于维护独立的Oracle Database 10g的工具和流程同样可以用于整个集群。 所有标准的备份和恢复操作,包括使用恢复管理器(Recovery Manager),都通过RAC透明地进行。对于两种配置,所有SQL操作(包括数据定义语言和完整性约束)都是相同的。然而,RAC最重要的特性是它能够根据业务处理需要管理工作量--根据需要添加或删除节点。
自动存储管理(Automatic Storage Management,ASM)
甲骨文建议将自动存储管理用于数据库文件和Oracle根目录的集群文件系统。 ASM高级开发经理Rich Long表示:"ASM是Oracle Database 10g的新特性,它简化了甲骨文数据库文件的管理。ASM只要求你管理少量的磁盘组,而不是管理许多数据库文件。你可以定义一个特殊磁盘组作为数据库的默认磁盘组。"
"ASM提供了许多与存储技术(如RAID)相同的好处。" Oracle集群与并行存储技术副总裁Angelo Pruscino补充说:"与这些技术一样,ASM使你能够在一组独立磁盘设备上创建一个单独的磁盘组。与RAID不同,ASM在文件级别进行条状划分和镜像存储。"
Oracle资源管理器(Oracle Resource Manager)
虽然Oracle Database 10g在很大程度上是一个自我管理的数据库,但管理员还是需要对数据库资源的使用方式进行控制。在Oracle数据库内管理资源的重要工具之一就是数据库资源管理器,它使资源管理员能够改变将Oracle数据库资源分配给网格用户的方式。
Oracle调度器(Oracle Scheduler)
Oracle Database 10g还引入了Oracle调度器,它提供了许多在网格中安排和执行业务及IT任务(称为作业)的功能。
信息供应是由Oracle特性支持的另一个重要功能,它意味着无论用户什么时候需要信息,也不管信息存储在网格上的什么地方,都能把信息提供给用户。要处理任何可用资源上的信息,网格就必须跨分布式系统有效地共享信息。网格还必须使用户能够访问存储在不同系统(来自多个供应商和文件系统的数据库系统)中的数据。甲骨文提供了大量特性和工具用于提供网格上的信息,这些特性和工具包括:
Oracle可移动表空间(Oracle Transportable Tablespaces)
Oracle可移动表空间使Oracle数据文件能够从一个数据库中取出,移动或复制到另一个位置,然后插入到另一个数据库中。取出或插入数据文件只涉及读取或装载少量元数据。可移动表空间还支持两个或多个数据库同时安装只读表空间。




