某机器公司IBMInformix技术方案建议书.docx

上传人:小飞机 文档编号:1797522 上传时间:2022-12-19 格式:DOCX 页数:75 大小:101.43KB
返回 下载 相关 举报
某机器公司IBMInformix技术方案建议书.docx_第1页
第1页 / 共75页
某机器公司IBMInformix技术方案建议书.docx_第2页
第2页 / 共75页
某机器公司IBMInformix技术方案建议书.docx_第3页
第3页 / 共75页
某机器公司IBMInformix技术方案建议书.docx_第4页
第4页 / 共75页
某机器公司IBMInformix技术方案建议书.docx_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《某机器公司IBMInformix技术方案建议书.docx》由会员分享,可在线阅读,更多相关《某机器公司IBMInformix技术方案建议书.docx(75页珍藏版)》请在三一办公上搜索。

1、XXX公司XXX系统IBM Informix技术方案建议书软件部中国国际商业机器有限公司目录1IBM及IBM中国简介32技术方案建议总体描述72.1产品配置72.1.1配置原则72.1.2 配置说明82.2. 产品特点93IBM Informix产品技术文档373.1 IBM Informix Dynamic Server 9.3产品技术介绍37面向对象扩展能力38多进程多线索体系结构40高性能41高可用性50易管理性53数据一致性、完整性控制59数据库安全性63内置的Spatial DataBlade643.2 IBM Informix Client SDK产品介绍674.IBM Infor

2、mix数据库国内用户列表691IBM及IBM中国简介IBM,即国际商业机器公司,1914年创建于美国,是世界上最大、产品线最齐全的信息技术服务公司,总部位于美国纽约西乡村。IBM 拥有30多万职员并在40多个国家设有办事处,业务遍及150多个国家和地区,提供8万多个专职服务。1999年,IBM公司的营业额达到875亿美元。作为世界上最大的计算机软硬件和服务公司,IBM 拥有650亿美元的资产,挤身于世界500强前列。在过去的八十多年里,世界经济不断发展,现代科学日新月异,IBM始终以超前的技术,出色的管理和独树一帜的产品领导着信息产业的发展。众所周知,早在1969年,阿波罗宇宙飞船载着三名宇航

3、员,肩负着人类的使命,首次登上了月球;1981年哥伦比亚号航天飞机又成功地飞上了天空。这两次历史性的太空飞行都凝聚着IBM无与伦比的智慧。IBM 每年将营业额的 10% 投入研究开发,因此拥有世界上最优秀的实验室。每年获得的专利多于其它的大公司。IBM的事业就象宇宙飞船一样永远向着更高的目标不断奋进,造福人类。长期以来,人们把IBM看作是世界最大的计算机硬件厂商。但是,如今的IBM正迅速转变为一个既能提供一流的计算机硬件,又能提供一流软件服务的综合性信息服务厂商。其软件收入连续三年都有数十亿美金的增长,到1999年为127亿美元,预计今年还会有大幅度的增长。(来源:IBM年度收入报告)在长期的

4、发展过程中,IBM始终不渝地坚持三个基本的信念:第一,尊重个人,重视机构内每一个成员的尊严和权利,充分调动员工的工作积极性;第二,注重客户服务,力争百分之百的用户满意;第三,精益求精,无论做哪一项业务都追求尽善尽美。所有这些,形成了IBM的企业精神,同时也使IBM与世界融为一体,深入人心。1992年9月,IBM在北京正式宣布成立国际商业机器中国有限公司,这是IBM在中国的全资独资企业。此举使IBM在实施其在华战略中迈出了实质性的一步,掀开了在华业务的新篇章。随后,IBM中国有限公司又在上海、广州、沈阳、深圳、南京、成都、武汉、西安、济南、重庆等地建立了分公司,并在福州设立了办事处,从而进一步扩

5、大了在华业务覆盖面。伴随着IBM在中国的发展,IBM中国员工队伍不断扩大,目前已发展到2500多人。以世界一流的最新技术开发新产品,并以最快的生产速度进入市场是IBM独特的产品展战略。IBM拥有综合先进技术与结构的全系列产品,包括:基于第三代CMOS技术的S/390主机系统;业界最早的全64位AS/400先进系列从硬件体系结构、操作系统到应 用;功能强大、二进制码全兼容的庞大UNIX系列-从程序笔记本、台式、立式到机柜式,汇集了从单CPU、集群、SMP到SP的RS/6000产品 线;融汇了IBM和业界精华的ThinkPad电脑;全面、集成的ATM解决方案从最小的ATM芯片研究和制造和工作站、服

6、务器、网络和软件的全线产品支持;跨平台的软件解决方案从操作系统、数据厍、开发工具、交易处理、网络管理、Internet、Intranet到各种行业应用;每分钟打印近千页的激光高速打印机。在信息产业迅速发展,竞争日趋激烈的时代,为了进一步发挥IBM的全方位优势,将信息产业的最新技术尽快地转化为对中国用户有价值的解决方案,帮助用户更有成效地开展业务,增强竞争优势,IBM在组织机构、管理模式、产品技术及客户服务等各方面进行了重大调整与改革:改变了以产品划分为基础的传统模式,实施以行业划分为基础的发展战略;在全国范围内建立了客户服务中心网络,为各地的用户提供快捷、方便、完善的服务,目前已在全国的七十多

7、个城市建立近百个服务中心;在上海浦东外高桥保税区投资建立“国际商业机器工程技术(上海)有限公司”,为国内和国际客户提供全面的系统备件及援助服务;加强与当地业务伙伴的合作,建立了遍布全国的代理网络。目前,IBM在华总代理和一级代理超过150家,分销商超过1500多家。十几年来,IBM的各类信息系统已成为中国金融、冶金、石化、交通、制造、商品流通等许多重要业务领域中最可靠的信息技术手段。针对中国市场的特殊需求,IBM近年来加强了软件的开发,推出了OS/400,DOS/V和OS/2等一系列优秀操作系统的汉化版本,并在上海成立了软件开发中心,以便加强与更多的中国业务伙伴联手合作,推出更多的汉化软件产品

8、。1995年,IBM在北京成立了信息技术中心和IBM中国研究中心,这是IBM致力于中国经济发展的又一有力举措。IBM中国研究中心是IBM在全球建立的七个科学实验室之一,也是IBM在发展中国家建立的第一个科学实验室。目前拥有研究人员三十多人。中国研究中心的主要任务是研究一些可以在中国市场,以及将来在全球市场得以应用的先进计算机技术,包括中文语音识别和其他中文处理技术、中文数字图书馆以及诸多网络技术和解决方案等。1997年9月,由IBM中国研究中心历时三年研究完成的ViaVoice中文语音识别系统正式向中国用户发布,这是全球的第一套中文连续语音识别系统,是IBM在这一领域的先进技术与中国本地人才智

9、慧的结晶。最近,IBM更是投入数亿美元的巨资在上海成立了芯片研究制造中心。IBM在中国战略任务很明确,那就是与中国的经济一起发展,在网络计算时代为中国的信息产业进步作出贡献;成为先进技术、新型产品、应用和服务的杰出提供者;满足中国客户的需求并帮助其加速开发所遇问题的解决方案;培养、建立一支强有力的本地化专业人员队伍以帮助IBM在中国的长期发展。IBM公司在计算机科学的发展史上扮演了重要的角色。而数据库管理系统,尤其是关系型数据库,更是与IBM有着不可分割的关系。三十多年来从理论研究到具体的系统实现,IBM研究人员对数据库管理系统的发展作出了极大的贡献。2000年,IBM完成了对全球知名的数据库

10、公司Informix的收购,Informix公司的全线数据库产品(IDS、XPS等)都加入了IBM的数据库大家庭,极大地丰富了IBM公司的数据库产品线。同时也表明了IBM公司在数据库领域加强投入、不断发展的决心。数据库系统是 IBM 软件策略中几个最重要产品环节之一。 IBM 已在几年前立下策略性决心,将IBM 导向一个最成功的软件公司。这个策略已经在许多重大的投资,开发、市场、行销等具体行动中显现。 例如与 Lotus,Tivoli ,Informix公司的合并,在 Network Computing、 Net Commerce 里提供完整的 Internet 客户解决方案以及软件开放架构。

11、 在这十分重要的策略里,数据库扮演一个举足轻重的角色。 IBM 提供给客户的是让客户将其企业运作管理全部依赖在IBM数据库系统的高性能、 高安全性、高品质等特性上, 使 IBM 客户放心地将其今天的和未来的企业运作由IBM 替他全盘解决。以数据库的市场定位看,它是IBM 软件的中心,它的成败将影响 IBM 软件的成败。根据最新的Gartner Dataquest研究报告表明,2001年,IBM公司在全球数据库系统市场取得了34.6%的市场份额,排名第一。IBM公司将会提供给客户一个最完整、最具有保障的数据管理环境, 继而帮助其客户建立一个迈向未来需要的网路计算环境。2技术方案建议总体描述根据X

12、XX系统的设计要求,根据系统的应用特点和数据库功能要求,配置IBM Informix数据库服务器产品及配置的应用开发工具包。2.1产品配置本配置综合考虑了系统在功能、性能、安全性等方面对数据库的可靠性、可用性、高性能、高安全性、扩展性、大数据量、大用户量、易维护、易管理等方面的设计要求,将系统的整体设计目标与数据库的设计/配置目标紧密结合,以达到充分满足系统整体要求的目标。2.1.1配置原则结合XXX系统的设计要求,数据库产品在配置时遵循了标准、开放、安全、可靠、易用、高效、易扩展等主要原则。该系统产品选型与配置时,所遵循的原则如下:扩展性:数据库系统在数据量、用户数、处理能力等方面,不仅要满

13、足系统现有的需求,还要具有极强的扩展性,以满足未来的发展方向;安全性:保证数据不被非法用户破坏和盗用,重要信息不被用户有意或无意的篡改。提供用户行为监测功能,能够对其进行监督、管理和分析;高效性:提供先进的技术,保证系统在大负荷情况下,仍能保证业务的正常运行;易操作、易管理:良好的用户操作界面、完备的帮助信息,系统参数的维护与管理通过图形环境或WEB环境进行;准确性:提供多种数据一致性、完整性检查和维护手段,保证系统中的数据的准确性;开放性:系统支持各个层次的多种协议;支持多种开发工具;支持与其它系统的互通、互联;向不同业务管理部门提供所需资源和分析结果;支持多种软件、硬件平台;2.1.2 配

14、置说明XXX系统数据库服务器由两台UNIX主机加磁盘阵列构成双机环境;根据对系统需求的分析,我们建议,每台主机系统上配置最新一代高端数据库产品IBM Informix Dynamic Server 9.3和应用开发工具包IBM Informix Client SDK,并且使用IBM Informix Enterprise Gateway作为异构数据库互联的选件。如下图所示:应用开发机/业务终端l IBM Informix Client SDK应用/Web服务器其他系统数据库服务器l IBM InformixDynamic Server 9.3l IBM Informix Client SDK数

15、据库服务器l IBM InformixDynamic Server 9.3l IBM Informix Client SDK图1在系统中配置如下的IBM Informix数据库产品:数据库服务器上配置l IBM Informix Dynamic Server 9.3l IBM Informix ClientSDKl IBM Informix Enterprise Gateway(选件)应用开发机/业务终端上配置l IBM Informix ClientSDK建议将数据库系统配置成双机互为备份的运行方式,两台主机上分别安装配置IBM Informix Dynamic Server 9.3。IBM

16、 Informix Dynamic Server9.3版是最新发布的IBM Informix数据库服务器版本。IBM Informix数据库作为大型的数据库管理系统,具有先进的技术、性能与可靠性, 在全球范围的各种应用中使用十分广泛, 包括金融、 保险、 邮电和政府等行业。为了方便原有的和新的IDS用户、合作伙伴获取更加强大的功能,IDS9.3中增强了易管理特性、提高了易用性、更加易于开发的DataBlade开发接口、 增强企业复制的性能和数据支持类型等。IBM Informix Client SDK 是 IBM Informix数据库提供的应用开发接口 ( API ) 软件包。IBM Inf

17、ormix Client SDK允许用户利用本地的各种接口,访问 IBM Informix数据库服务器。 它包括:JDBC 驱动、C+ 接口、符合 ODBC3.0 标准的ODBC驱动程序、OLE DB、SQL J 和 IBM Informix-ESQL/C 等。2.2. 产品特点针对系统的建设要求, IBM Informix数据库系统具备如下技术特性,可以满足XXX系统当前和未来的发展需要,下面我们将结合在此建议方案中推荐的IBM Informix产品逐一加以说明:IBM Informix数据库服务器采用先进的、面向未来的数据库软件体系结构-动态可伸缩体系结构(Dynamic Scalable

18、 Architecture),能提供接近线性的可伸缩性,还拥有灵活、智能、数据库级的数据分割模式。IBM Informix数据库的高性能OLTP、数据仓库等解决方案在电信、金融、政府、交通等领域保持了明显的竞争优势。2.2.1.1 满足高性能要求IBM Informix数据库服务器采用并行的数据库体系结构,在内核中支持并行处理。所有主要数据库操作(例如:I/O、复杂的查询、索引的建立、日志恢复、备份及恢复等)都能在可用的系统资源中并行地执行。这种并行数据库体系结构提供了独特的功能,能够智能化地优化性能并充分发掘出硬件本身的处理能力。(1)并行处理为确保高效地利用系统资源,大规模的数据库任务被分

19、解为多个单独的小任务,跨多个CPU及磁盘进行并行执行。通过将大的任务分解为小的任务并行执行,IBM Informix 数据库服务器极大地降低了复杂操作的执行时间。例如:处理多表联接这样的复杂请求时,任务被分解为多个数据库子任务,并分散在系统中多个可用的虚处理器中执行。(2)并行数据查询并行数据查询(PDQ)能够充分利用CPU,并使任务的执行速度比其它数据库结构快许多倍。在某些情况下,查询会在几分钟内结束,而不是几小时;或者是在几秒钟内结束,而不是几分钟。这一性能优势适用于所有需要进行排序、检索大量数据、表联接或是聚合操作的复杂数据库操作。以简单的联接操作为例,当联接操作串行执行时,数据库必须在

20、执行完一项任务之后,才能执行下一任务。换句话说,数据库要顺序执行扫描、联接、排序操作,最后将结果返回给用户。PDQ具有两方面的处理优势。一方面,它将多个任务同时并行处理;另一方面,它将每个独立的任务分解为子任务,充分利用服务器核心中内置的并行处理能力。通过PDQ,无论是单一的SMP节点,还是跨多个松散耦合的SMP或MPP节点,用户执行的所有数据库操作都能被并行处理。这些数据库操作包括并行排序、扫描、插入、删除、联接、聚合、建立索引及大量的数据库管理功能。这一功能的完整性确保了所有数据库操作的可伸缩性,并保证了在开放系统中实现超大型数据库以支持包括OLTP、电子商务及媒体资产管理在内的各种应用。

21、(3)表分割表分割增强了并行处理的性能及高可用性。并通过将数据库分割成多个小部分,而简化了超大型数据库的管理。 IBM Informix 数据库服务器允许在不影响数据库服务器的情况下设置表分割及修改数据分布。另外,分割策略对于应用和最终用户是透明的。分割模式的设置可以采用轮循法( 顺序地将每一个记录分配到下一个分片中),散列法(将一个算法作用到记录的关键字上,以确定它的分片号),或表达式法(基于关键字的,将一组记录分配到一个分片中 ),分割模式的设置通过 CREATE TABLE 和ALTER TABLE 这样的 SQL语句进行,必要时可对分片进行修改和调整。用户可以根据自身应用对一张大数据表

22、的操作方式,灵活使用表达式分割方法,将一张大数据表按应用的要求分割成多个分区,各分区可以透明地并行操作,极大的提高对一张大数据表的操作效率。要获得并行处理的好处,很关键的是要具有将单个的表分片(这是造成系统瓶颈的地方)划分为两个或多个新的表分片的能力。例如,由于数据库了解数据分片的模式,数据库服务器就知道哪些分片与特定的查询无关,从而可以跳过它们。同时,数据库服务器可以跳过由于系统故障而不可用的那些分片,以保持高可用性。除了将数据表分割之外,IBM Informix 数据库服务器还可以将索引分割,以获得最大的数据布局灵活性,从而达到最优的并行处理性能,DBA可以把分割了的索引放到与数据不同的分

23、片上去。分割了的索引可以有自己的分片模式,与数据表相分离。分割对于有效的系统管理也是很关键的。数据库越大,就越需要系统管理员能够在表分片级进行备份和恢复、批量装入和卸出等操作,而不是必须备份或恢复整个的数据库或表。IBM Informix数据库系统的这些操作可以并行地进行,从而大大地减少装入、卸出或恢复数据所需的时间。(4)虚处理器分类为了执行的高效率和便于进行各种功能的调谐,虚处理器被按类分组。每一类被优化以完成一种特定的功能,例如CPU操作、磁盘I/O、客户/服务器通讯和管理任务。通过将虚处理器分类,IBM Informix数据库服务器能够高效地调度操作和为操作设置不同的优先级。线索在相关

24、类的虚处理器之间透明地进行调度,你可以针对系统的特定情况,为你的系统中的每个类配置足够多的虚处理器,以处理该系统中的相应类型的操作。鉴于虚处理器缓冲池可以极简便地进行联机调整,你可以很快地调整每一个类或进行改变以适应阶段性的大任务和负载高峰。在这些虚处理器类中,最重要的是CPU类,它可以在CPU处理需求改变时增加或减少。如果有一个长队列需要 CPU 处理,系统管理员可以动态地启动一个 CPU 虚处理器以消除瓶颈,而无需中断系统上的任何用户。鉴于处理客户需求所需要的虚处理器的数目常常是不可预料的,可以提供几个用于客户服务器的通讯协议(例如: IPX/SPX、TCP/IP和共享内存)的虚处理器类来

25、处理客户与IBM Informix数据库服务器之间的通讯。(5)动态共享内存IBM Informix 数据库服务器使用的所有内存是由虚处理器缓冲池共享的。这样,为了更有效地处理客户请求,就可以配置 IBM Informix 数据库服务器,自动地向共享内存缓冲池中增加更多的内存。从只读数据字典(系统目录表)及存储过程中读取的数据在用户间共享使用,而勿需复制,这样,不仅更有效地利用了内存,而且使得频繁使用的过程执行速度更快。这一功能对应用来讲非常有效,对于要存取多个具有大量列的表或执行多个存储过程的应用效果尤其明显。IBM Informix 数据库服务器在共享内存的虚拟部分分配一个区域,用来存贮线

26、索执行的函数的非共享数据。使其不被并行地执行相同代码的其它线索覆盖。IBM Informix 数据库服务器将为某些特定的操作(例如递归的存贮过程)动态地增长栈的大小。IBM Informix 数据库服务器的共享内存最大限度地减少碎片。这样,存贮器的利用不会随时间而下降,除了初始分配之外,共享内存段自动地按需要大块地添加进来。而且,共享内存段还可在运行数据库时由管理员添加。存贮管理系统还在内存空间用完时自动增长内存段。当用户会话结束时,它所使用的内存空间被释放,并且被另一个会话重新使用。通过释放分配给数据库的内存空间,操作系统可以将内存空间收回。这样,用户线索可以很容易地在虚 处理器间移动,因支

27、持的用户数目增加,从而增强了IBM Informix数据库服务器的可伸缩性。(6)异步I/O通常 I/O 是数据处理中最慢的成分。IBM Informix 数据库服务器使用它自己的异步 I/O(AIO)软件包(或可利用的操作系统核心的AIO)来加速I/O处理。因为IBM Informix数据库服务器的虚处理器异步地对用户的I/O请求进行服务,所以一个虚处理器不必等待一个I/O结束就可以开始处理另一个服务请求。I/O 虚处理器有四种特定类:逻辑日志I/O,物理日志 I/O,异步 I/O,核 心异步 I/O (KIO ),将 I/O 划分为这些类使得可以实施一种高效的优先级划分方案。另外,鉴于I/

28、O请求被统一调度, IBM Informix 数据库服务器就能有效地使所有可用的磁盘处于忙状态。实际上,你可以使用 IBM Informix 数据库服务器系统监控界面来检测从磁盘读写的长队列,然后启动附加的特定的I/O虚处理器来消除 I/O 瓶颈。(7)提前读 在顺序扫描表或索引时,可以将IBM Informix数据库服务器配置成在处理共享内存中的当前页面集的同时能够异步地从硬盘提前读入若干页。具有了这种能力,应用系统花费较少的时间用于等待磁盘存取的完成,这样就保证了吞吐量。(8)其它性能特性除以上提到的技术特点以外,IBM Informix数据库服务器还提供了一系列性能特性,以提高OLTP及

29、决策支持处理的性能。内存授权管理器内存授权管理器(MGM)使得DBA和程序员能够根据可用的系统资源平衡用户请求的优先级,从而控制并行的程度。MGM执行下述任务:u 调整PDQ类任务所需的系统资源数量;u 设置每个查询的优先级;u 调整可以同时运行的复杂查询的数目;u 调整决策支持和OLTP使用的最大的内存量;u 与基于代价的优化器协同工作,以保证各个层次上的最大的并发度。MGM的高效的内存空间利用是优化并行处理的关键。MGM还控制PDQ处理可用的总资源极限。 使用了MGM,整个系统范围的优先级设置都可以动态地改变。基于代价的优化器IBM Informix 数据库服务器基于代价的优化器,根据表的

30、列中数据分布的详细信息可以自动确定从数据库表中检索数据的最快方法。优化器收集和计算有关数据分布的统计情况,并选取对系统资源影响最小的返回路径(在某些情况下,这可能是一个并行的返回路径。但在其他情况下,可能是顺序处理。内存授权管理器控制上述并行程度。为使用户能够具有更强的控制能力,IBM Informix 数据库服务器提供了优化导向器,用户可以利用它来避开优化器。用户能够控制的范围包括:存取方法 - 它使用户可以指定存取一张表的方法。例如:用户可以指定优化器使用一个特定的索引。联接方法 - 它使用户可以指定在一个查询中一张表如何与另一张表联接。例如:用户可以指定优化器使用哈希联接。联接顺序 -

31、它使用户可以指定优化器以特定的顺序联接表。优化目录 - 它使用户可以指定是以响应时间(返回第一组行集合的时间)还是总的时间(返回所有行的时间)为依据来优化查询。裸设备管理UNIX文件系统本身不做保证分配连续的磁盘空间,为了达到数据的快速存取,IBM Informix数据库服务器通过裸设备实现了连续磁盘空间存贮。通过对原始磁盘空间的分配、转换, IBM Informix数据库服务器可生成自己的数据存贮系统。数据存贮在生设备上可使IBM Informix 数据库服务器进行直接内存存取(DMA),DMA 直接从盘上向内存写数据,避免了通过文件系统实现数据存贮时必须的UNIX文件系统缓存机制。这样提高

32、了将提交事务写入盘中的效率。选取最前面的N行许多决策支持查询只需要选择语句的最前面几行结果用于分析。例如:前20名热卖产品、表现最差的5个地区等。对于这类决策支持查询,我们推荐使用这一新功能 - 选取最前面的N行。通过这一新特性,用户可以将查询结果限制在最前面的几行。这一新功能使得I/O操作减少,并且在某些情况下,因只处理一部分记录而减少了CPU的占用时间,从而大大提高了整体性能。视图内的联合提高决策支持查询性能的一种方法是创建视图,以减少查询要处理的数据的总量。视图还能减少用户编写的查询语句的复杂程度。很多决策支持查询涉及到多个SELECT语句的结合,因此将UNION与视图相结合不仅能减少查

33、询的复杂程度,而且能提高执行的速度。例如:不需要编写涉及到多个SELECT的查询,只需要创建一个视图将多个SELECT语句的结果用UNION合并在一起就可以了。这样做的结果是,最终用户只需针对这一视图发出一个简单的SELECT语句。内存驻留表为提高经常存取的数据的性能,用户可以指定一张表或其索引的一部分或多个部分尽量长时间地驻留在IBM Informix数据库服务器共享内存中。一旦定义好,这些驻留在内存中的表会在处理空缓冲区申请时最后被替换掉。对于经常访问的表被偶尔访问的表替换出内存缓冲区的情况,内存驻留表可以极大地降低数据存取的响应时间。相关子查询增强IBM Informix 数据库服务器采

34、取了许多优化策略来提高带有子查询的查询的性能。这些策略包括:子查询平行化、查询缓存及预处理增强。子查询平行化是指将多个查询块组合成一个简单的查询块,从而减少了新的表扫描、索引扫描及联接。子查询缓存是指将多次调用的子查询的查询结果进行缓存处理,使优化器不必再执行重复的查询工作。预处理增强是指用字段的常量值替换在相关子查询中出现的所有同一字段,这样将相关子查询转换成了不相关的子查询。共享语句缓存IBM Informix 数据库服务器利用共享语句缓存技术将SQL语句的查询方案存放在缓冲区中,从而方便其它用户会话的使用。这一特性使得用户在提交同样的SQL语句时动态地减少了系统的内存开销。另外,因为会话

35、执行在缓存中语句,而不需要再对语句进行分析和优化,从而使查询速度大大提高。 长标识符IBM Informix 数据库服务器允许用户定义的标识符最长可为128个字节。通过支持长标识符,用户可以方便地将非IBM Informix数据库的应用运行在IBM Informix数据库服务器上。有了这一特性,不再需要在应用上加包装(这会影响开发的进度,也会影响应用的性能)。 64位支持及大内存寻址大多数UNIX和NT系统由于32位寻址的限制而局限于2GB(或更少)的内存,这种限制随64位结构而取消,并带来了数据库运行效率的极大突破。IBM Informix数据库服务器提供64位支持及大内存寻址,在联机事务处

36、理和分布式环境两方面大大提高了运行效率。64位以较小的物理 I/O操作数允许更大的数据页和更多的数据被传入缓存中。对 LMA 而言, IBM Informix数据库服务器现在可支持几十GB的物理内存和几百GB 的虚址空间,这样允许更多的数据存入缓存中,同时可支持大量 用户,提高数据库容量,并且降低高负荷联机事务处理 (OLTP) 环境中交换频率。 模糊检查点系统管理员可以利用模糊检查点技术来提高检查点的执行速度并事务处理的吞吐量。在模糊检查点期间,对于特定操作改写的页,数据库服务器不将其刷入磁盘。这些特定操作被称为模糊操作,包括:插入、修改和删除。因为这些更新页暂时不记录磁盘,检查点的执行时间

37、大大降低,从而提高了数据库的吞吐量。 扩展功能的优化有些用户自定义的例程,例如进行图像处理的函数,对其开销的评估会非常耗时,这直接影响到使用到它的查询操作的性能。为提高性能,IBM Informix 数据库服务器利用开销及筛选率信息来估算查询操作可能返回的记录数 、计算出查询操作的总开销并利用这些信息来选择最佳的查询路径。并且优化器确保最耗时的例程最后执行。 并行化用户自定义例程为提高性能,出现在并行数据查询中的用户自定义例程能够跨越多个处理器执行。两个虚处理器类可用于并行处理用户自定义例程:用户自定义的虚处理器用于用C编写的例程;Java虚处理器用于用Java编写的例程。2.2.1.2 支持

38、系统高可靠运行的技术手段IBM Informix数据库服务器提供诸多功能来减少停机或故障down机时间。为减少因管理工作、特殊操作等引起的停机时间,IBM Informix数据库服务器提供一组工具/功能,使管理员可以在系统在线的情况下完成管理工作(可参见第5点易管理性)。针对意外down机,IBM Informix数据库服务器提供一系列功能来增强系统的容错能力。并且,具有完善的功能,保证我们的技术支持人员迅速诊断问题,解决故障。(1)数据库及日志镜像数据库及日志镜像保证在因磁盘发生故障时,系统无须离线(OFF LINE)就可恢复数据。 (2)快速恢复数据库服务器因某种原因非正常关闭后,通过快速

39、恢复机制,在不丢失数据的情况下,将系统恢复至在线状态,并保证数据的完整性和一致性。(3)可继续的恢复在物理恢复或逻辑恢复过程中,因I/O错、磁带故障等原因中断的恢复,通常需要再从头开始。“可继续的恢复”功能允许从接近中断的点继续恢复工作。 (4)表重组为提高系统的可用性,提供了“在原位置更新”的功能。使得系统管理员在修改表结构(例如:增加字段、删除字段等)时,不会影响其它用户对该表的正常使用。 (5)高级故障诊断为减少故障系统的停机时间,提供了一组高级故障诊断功能,包括六个方面:事件告警、故障隔离、共享内存卸出、堆栈跟踪、诊断工具、线索挂起。 (6)数据库系统提供HDR技术高可用性数据复制 (

40、HDR) 使得中央数据库服务器例程能被复制到一个辅助 服务器上去。这种形式的数据复制有两个目的。它创建了一个热备份服务器,以防主结点发生故障,而且, 由于现在对于相同的数据有两个不同的服务器可用,用户就可以把面向生产的OLTP应用与决策支持应用分离开。HDR 允许主服务器和辅助服务器之间进行角色转换,如果主服务器系统发生故障,辅助服务器可以手工地或自动地变成新的主服务器,继承原来的读/写能力。主服务器恢复后变成辅助的只读服务器。这种角色转换提高了高可用性,避免了在服务器之间将主服务器角色转过来再转过去。当启动了复制功能时,主服务器上的事务日志(逻辑日志)信息以同步的或异步的方式通过网络自动地传

41、送到辅助服务器上去。当在客户/服务器配置上实现HDR时,你的应用系统可以编码成在发生主服务器故障时自动连接到辅助服务器上去,在数据库管理员将两个系统配置组成主/辅数据复制时,可以提出自动服务器转换要求。 (7)配合数据分割技术的Data Skip功能配合IBM Informix的数据分割技术,通过其数据跳跃 (Data Skip)功能,实现数据的高可用性及数据操作的高性能,避免DISK I/O操作的瓶颈。当一个大数据表的一个数据分区出现I/O故障时,Data Skip功能能够使应用自动跳过出现故障的分区,即一张经过数据分割处理的大数据量数据库表不会因为部分分区的不可用,导致整个数据库表的不可用

42、,使应用在此种情况下仍能保持可用性。2.2.1.3 保障数据一致性IBM Informix 数据库服务器通过事务逻辑日志、内部一致性检查、建立锁处理过程以及商业规则等等,保证数据在事务级保持一致。(1)事务日志当一个事务无法完成时,必须将已做完的部分从数据库中除去才能保证数 据一致性。为了免去这部分已完成的操作,IBM Informix数据库服务器通过维护记录着所有事务处理的逻辑日志,以及自动使用这些记录将数据恢复到该事务之前的状态。(2)内部一致性检查当数据或系统出现不一致时,内部一致性检查可向IBM Informix数据库服务器的系统管理员报警。这是因为IBM Informix数据库服务器

43、有一个数据层检测,若由于硬件或操作系统错误导致了非一致性,IBM Informix数据库服务器会自动将有关信息写入信息日志中。(3)锁机制锁是由系统内部保留并可用程序写入数据片中。数据库服务器保证数据加 锁期间别的进程不可更改;如果有别的用户进程要做更改,服务器或是要它等 待,或是返回一错误码。IBM Informix数据库服务器还可防止由于互需资源均被锁住而造成死锁情况发生,如果有这种情况,服务器会立即通知会造成死锁的后边的进程退出。IBM Informix数据库服务器提供几种类别的锁,即:行级锁、页级数、表级锁及库级锁。行级锁和页级锁在表生成或修改时指定,表级锁和库级锁在应用程序中指定。(

44、4)隔离级别隔离级别规定了读操作与其它数据库服务器进程并发的程度,即对正在读的记录其它服务器进程可做哪些更改,以及对其它服务器正在读或修改的数据可进行读的数据。隔离级别只作用于读操作, 有以下几种:读脏数据、事务提交读、静态游标和重复读。读脏数据:没有隔离,不加锁,什么都不用考虑,用户可以读任何事务中或提交后的数据。提交读:只能读没有加锁的数据。游标读:只有当数据库在最后一条记录上加锁时才会影响它,即一次只锁一条记录,当一个新记录读入后才释放上一个锁。该级别可保证程序检测记录时不会发生变化。重复读:可保证在同一事务中反复读取的记录保持一致。它不仅对已读到的记录加锁,而且禁止对数据库中的数据加以

45、更改。2.2.1.4提供完善的数据安全性(1)授权机制IBM Informix数据库服务器有如下的安全机制以保证数据库的安全: 1 数据库级(Database-Level)的安全性,对整个数据库起作用。 2 表级(Table-Level)的安全性,只对相关的表起作用。 3 列级(Column -Level)的安全性,只对相关的列起作用。 4 行级(Row-Level)的安全性,只对相关的行起作用。 5类级(Type-Level)的安全性。只对使用的类(opaque Type复杂数据类型)起作用。(2)使用存储过程控制对数据的访问用户通过使用存储过程控制对数据库表和列的访问。当用户使用存储过程编

46、写一个用于对数据库表和列的控制例程时,用户可以使用 DBA的权限完成如下的任务: 限制对数据库数据的读; 限制对数据库数据的改变; 监督对数据库数据改变,如插入或删除等; 限制对所有对象定义。(3)审计功能IBM Informix数据库服务器的审计策略是IBM Informix数据库安全性的重要组成部分之一。IBM Informix数据库服务器提供的审计机制符合Trusted Computer System Evaluation Criteria ( CSC-STD-001-83,即橘皮书) C2标准及Trusted Database Interpretation (NCSC-TG-021)

47、标准。对每一个选择出的用户的活动, IBM Informix数据库服务器提供的审计功能将产生一条记录。这些记录将用于以下用途:u 发现非法用户及可疑用户 的行为并指出其执行的操作;u 发现未授权的访问企图;u 评价潜在的损害安全机制的因素;u 假如需要,为调查提供证据;审计是一种用于重建数据库的跟踪事物的机制。这种机制由IBM Informix数据库服务器的归档及备份功能完成。IBM Informix数据库服务器的审计功能通过对系统事件的记录,或一个重要活动及操作者的记录,检测正常的或可疑的操作。2.2.1.5 提供多种数据库管理工具,易于管理、易于维护在本次投标中推荐的IBM Informix Dynamic Server 9.3(简称IDS.9.3)中提供了一系列图形化的数据库管理及监测、应用开发环境、数据库性能监测工具:ISA(IBM Informix Server Administrator);Onperf;DB/Cockpit。(1)基于Web的数据库管理工具ISAIBM Informix ISA(IBM Informix server administrator)是基于WEB的对多个IBM Informix数据库服务器的监控、维护、管理及优化工具。它提供了一个以中心控制的简单易用的、轻便的管理手段。它允许用户通过一个中心控制台利用MS Wi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号