Oracle Database 10g 在Linux中的运作和管理(一)
Oracle在Linux上的发展史
Oracle已发展了好一段时日,事实上,Oracle的发展比起Linux要长。Oracle开始制造Linux平台上的产品,也不过是前几年的事情,Oracle为Linux设计的第一个产品是版本8.0.4,不过,这其实不是第一个能实际运作于Linux的Oracle RDBMS。1998年7月,Oracle宣布要让Oracle7支持运作于Linux上面的SCO UNIX;1998年底,Oracle推出支持Linux的Oracle版本8.0.4。
这一步棋对Oracle来说意义重大,因为这么一来,它就拥有一个足与Windows抗衡的低成本作业系统,一些大公司,像是Dell、HP及IBM,也都纷纷投靠Linux阵营。同一时Oracle继续发展Oracle RDBMS的最新版本,他们也与Linux供货商合作,在其产品中不断加强Linux的支援能力,为了提供执行平台所需的效能及稳定性,Oracle对操作系统的要求包括以下几点:
▇ 非同步的I/O 非同步I/O是操作系统的功能,它让I/O作业储存在队列中,使得呼叫程序不必等待I/O结束。
▇ 多重处理器的支持 两个以上处理器的环境中,Oracle能够提供相当卓越的性能表现。Linux在kernel版本2.0之中即具备多重处理器(MP)的支持能力,这项功能更在版本2.4作了大幅的改良。
▇ 大量记忆体的支援 Intel/AMD的32位系统皆采用32位内存定址,这种技术让系统能殉支援最多4GB的RAM,近来的技术变更,让系统透过其他方法而使记忆体达到4GB以上;64位系统更不用税,它能提供高达TB以上的资料存取空间。
▇ 强固的1/O子系统 执行Oracle的大型系统,必须要能支援可变动且强固的I/O子系统,这意谓着它必须能支持RAID控制器、SAN(储存区域网路)与NAS储存技衍。
▇ 广泛的硬件支援 必须支援各种不同的网络硬件、I/O子系统、磁带备份设备等等。
因此,即使Oracle正式推出逼作于Linux之上的RDBMS版本,作业系统这边仍有不少值得迎头赶上的地方。除了Linux kernel 直改良外,Oracle RDBMS与硬件供应商的支援能力也不断加强。
Oracle的丛集产品Oracle Parallel Server(OPS) 需要硬件厂商提供一个「作业系统相依分层(Operating System Dependent layer,简称OSD)」。这对Linux来说不太容易,毕竟此作业系统不是由硬件厂商发展出来的,因此Oracle在2001年发布Oracle9i时,同时推出了新的新的丛集技术-Oracle Real Application Clusters,或者Oracle RAC。
Oracle RAC让数台Linux电脑得以协力操作,好比是单一系统似的,透过这些电脑,可以让多G Oracle instance(实例)存取同一个数据库,这就是所谓集群(cluster) 。过去几年间,Linux舆Oracle9i、RAC集群的搭配相当受到欢迎,事实上,笔者本身即参与过庞大的Linux RAC集群工作。
2002年5月,Oracle推出Oracle9i R2,这又是Oracle在Linux发展上的一个大跃进,因为Oracle本身与Oracle RAC集群都有了相当大的改良,Oracle9i R2提供了额外的安全功能,以因应网络计算的安全面需求。
Oracle在Linux发展上最重大的一件事发生于2002年6月5日Larry Ellison宣怖,以Linux作为执行平台,是Oracle将来的主要策略和努力方向。这项宣布让Linux顿时成为一盏炽热的明星,也增加了Linux在Oracle社群中的普及度,Oracle在行销上大力推勤Linux作业系统,同时在Linux上执行Oracle RAC的客户数量也开始递增.........................。
文章会陆续的发布, 如有兴趣, 请参阅:
http://www.linuxunion.net/index/shuj...tm?t=sjk&id=28
