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

上传人:仙*** 文档编号:104648460 上传时间:2022-06-10 格式:DOC 页数:71 大小:208.50KB
收藏 版权申诉 举报 下载
某机器公司IBMInformix技术方案建议书_第1页
第1页 / 共71页
某机器公司IBMInformix技术方案建议书_第2页
第2页 / 共71页
某机器公司IBMInformix技术方案建议书_第3页
第3页 / 共71页
资源描述:

《某机器公司IBMInformix技术方案建议书》由会员分享,可在线阅读,更多相关《某机器公司IBMInformix技术方案建议书(71页珍藏版)》请在装配图网上搜索。

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 Informix数

2、据库国用户列表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中国又在、等地建立了分公司,并在设立了办事处,从而进一步扩大了在华业务覆盖面。伴随着IBM在中国的发展,IBM中国员工队伍不断扩大,目前已发展到250

5、0多人。以世界一流的最新技术开发新产品,并以最快的生产速度进入市场是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等一系列优秀操作系统的汉化版本,并在成立了软件开发中心,以便加强与更多的中国业务伙伴联手合作,推出更多的汉化软件产品。1995年,IBM在成立了信息技术中心和IBM中国研究中心,这是IBM致力于中国经济发展的又一有力举措。IBM中国研究中

8、心是IBM在全球建立的七个科学实验室之一,也是IBM在发展中国家建立的第一个科学实验室。目前拥有研究人员三十多人。中国研究中心的主要任务是研究一些可以在中国市场,以与将来在全球市场得以应用的先进计算机技术,包括中文语音识别和其他中文处理技术、中文数字图书馆以与诸多网络技术和解决方案等。1997年9月,由IBM中国研究中心历时三年研究完成的ViaVoice中文语音识别系统正式向中国用户发布,这是全球的第一套中文连续语音识别系统,是IBM在这一领域的先进技术与中国本地人才智慧的结晶。最近,IBM更是投入数亿美元的巨资在成立了芯片研究制造中心。IBM在中国战略任务很明确,那就是与中国的经济一起发展,

9、在网络计算时代为中国的信息产业进步作出贡献;成为先进技术、新型产品、应用和服务的杰出提供者;满足中国客户的需求并帮助其加速开发所遇问题的解决方案;培养、建立一支强有力的本地化专业人员队伍以帮助IBM在中国的长期发展。IBM公司在计算机科学的发展史上扮演了重要的角色。而数据库管理系统,尤其是关系型数据库,更是与IBM有着不可分割的关系。三十多年来从理论研究到具体的系统实现,IBM研究人员对数据库管理系统的发展作出了极大的贡献。2000年,IBM完成了对全球知名的数据库公司Informix的收购,Informix公司的全线数据库产品(IDS、XPS等)都加入了IBM的数据库大家庭,极丰富了IBM公

10、司的数据库产品线。同时也表明了IBM公司在数据库领域加强投入、不断发展的决心。数据库系统是 IBM 软件策略中几个最重要产品环节之一。 IBM 已在几年前立下策略性决心,将IBM 导向一个最成功的软件公司。这个策略已经在许多重大的投资,开发、市场、行销等具体行动中显现。例如与 Lotus,Tivoli ,Informix公司的合并,在 Network Computing、 Net Commerce 里提供完整的 Internet 客户解决方案以与软件开放架构。在这十分重要的策略里,数据库扮演一个举足轻重的角色。IBM提供给客户的是让客户将其企业运作管理全部依赖在IBM数据库系统的高性能、高安全

11、性、高品质等特性上,使 IBM 客户放心地将其今天的和未来的企业运作由IBM 替他全盘解决。以数据库的市场定位看,它是IBM 软件的中心,它的成败将影响 IBM 软件的成败。根据最新的Gartner Dataquest研究报告表明,2001年,IBM公司在全球数据库系统市场取得了34.6%的市场份额,排名第一。IBM公司将会提供给客户一个最完整、最具有保障的数据管理环境,继而帮助其客户建立一个迈向未来需要的网路计算环境。2技术方案建议总体描述根据XXX系统的设计要求,根据系统的应用特点和数据库功能要求,配置IBM Informix数据库服务器产品与配置的应用开发工具包。2.1产品配置本配置综合

12、考虑了系统在功能、性能、安全性等方面对数据库的可靠性、可用性、高性能、高安全性、扩展性、大数据量、大用户量、易维护、易管理等方面的设计要求,将系统的整体设计目标与数据库的设计/配置目标紧密结合,以达到充分满足系统整体要求的目标。2.1.1配置原则结合XXX系统的设计要求,数据库产品在配置时遵循了标准、开放、安全、可靠、易用、高效、易扩展等主要原则。该系统产品选型与配置时,所遵循的原则如下:扩展性:数据库系统在数据量、用户数、处理能力等方面,不仅要满足系统现有的需求,还要具有极强的扩展性,以满足未来的发展方向;安全性:保证数据不被非法用户破坏和盗用,重要信息不被用户有意或无意的篡改。提供用户行为

13、监测功能,能够对其进行监督、管理和分析;高效性:提供先进的技术,保证系统在大负荷情况下,仍能保证业务的正常运行;易操作、易管理:良好的用户操作界面、完备的帮助信息,系统参数的维护与管理通过图形环境或WEB环境进行;准确性:提供多种数据一致性、完整性检查和维护手段,保证系统中的数据的准确性;开放性:系统支持各个层次的多种协议;支持多种开发工具;支持与其它系统的互通、互联;向不同业务管理部门提供所需资源和分析结果;支持多种软件、硬件平台;2.1.2 配置说明XXX系统数据库服务器由两台UNIX主机加磁盘阵列构成双机环境;根据对系统需求的分析,我们建议,每台主机系统上配置最新一代高端数据库产品IBM

14、 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数据库服务器l IBM InformixDynamic Server 9.3l IBM Informix Client SDK图1在系统中配置如下的I

15、BM 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 Informix Dynamic Server9.3版是最新发布的IBM Informix数据库服务器版本。IBM Informix数据库作为大型

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

17、 标准的ODBC驱动程序、OLE DB、SQL J 和 IBM Informix-ESQL/C 等。2.2. 产品特点针对系统的建设要求, IBM Informix数据库系统具备如下技术特性,可以满足XXX系统当前和未来的发展需要,下面我们将结合在此建议方案中推荐的IBM Informix产品逐一加以说明:IBM Informix数据库服务器采用先进的、面向未来的数据库软件体系结构-动态可伸缩体系结构(Dynamic Scalable Architecture),能提供接近线性的可伸缩性,还拥有灵活、智能、数据库级的数据分割模式。IBM Informix数据库的高性能OLTP、数据仓库等解决方

18、案在电信、金融、政府、交通等领域保持了明显的竞争优势。2.2.1.1 满足高性能要求IBM Informix数据库服务器采用并行的数据库体系结构,在核中支持并行处理。所有主要数据库操作(例如:I/O、复杂的查询、索引的建立、日志恢复、备份与恢复等)都能在可用的系统资源中并行地执行。这种并行数据库体系结构提供了独特的功能,能够智能化地优化性能并充分发掘出硬件本身的处理能力。(1)并行处理为确保高效地利用系统资源,大规模的数据库任务被分解为多个单独的小任务,跨多个CPU与磁盘进行并行执行。通过将大的任务分解为小的任务并行执行,IBM Informix 数据库服务器极降低了复杂操作的执行时间。例如:

19、处理多表联接这样的复杂请求时,任务被分解为多个数据库子任务,并分散在系统中多个可用的虚处理器中执行。(2)并行数据查询并行数据查询(PDQ)能够充分利用CPU,并使任务的执行速度比其它数据库结构快许多倍。在某些情况下,查询会在几分钟结束,而不是几小时;或者是在几秒钟结束,而不是几分钟。这一性能优势适用于所有需要进行排序、检索大量数据、表联接或是聚合操作的复杂数据库操作。以简单的联接操作为例,当联接操作串行执行时,数据库必须在执行完一项任务之后,才能执行下一任务。换句话说,数据库要顺序执行扫描、联接、排序操作,最后将结果返回给用户。PDQ具有两方面的处理优势。一方面,它将多个任务同时并行处理;另

20、一方面,它将每个独立的任务分解为子任务,充分利用服务器核心中置的并行处理能力。通过PDQ,无论是单一的SMP节点,还是跨多个松散耦合的SMP或MPP节点,用户执行的所有数据库操作都能被并行处理。这些数据库操作包括并行排序、扫描、插入、删除、联接、聚合、建立索引与大量的数据库管理功能。这一功能的完整性确保了所有数据库操作的可伸缩性,并保证了在开放系统中实现超大型数据库以支持包括OLTP、电子商务与媒体资产管理在的各种应用。(3)表分割表分割增强了并行处理的性能与高可用性。并通过将数据库分割成多个小部分,而简化了超大型数据库的管理。IBM Informix 数据库服务器允许在不影响数据库服务器的情

21、况下设置表分割与修改数据分布。另外,分割策略对于应用和最终用户是透明的。分割模式的设置可以采用轮循法(顺序地将每一个记录分配到下一个分片中),散列法(将一个算法作用到记录的关键字上,以确定它的分片号),或表达式法(基于关键字的,将一组记录分配到一个分片中),分割模式的设置通过 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和共享存)的虚处理器类来处理客户与IBM Informix数据库服务器之间的通讯。(5)动态共享存IBM Informix 数据库服务器使用的所有存是由虚处理器缓冲池共享的。这样,为了更有效地处理客户请求,就可以配置

25、IBM Informix 数据库服务器,自动地向共享存缓冲池中增加更多的存。从只读数据字典(系统目录表)与存储过程中读取的数据在用户间共享使用,而勿需复制,这样,不仅更有效地利用了存,而且使得频繁使用的过程执行速度更快。这一功能对应用来讲非常有效,对于要存取多个具有大量列的表或执行多个存储过程的应用效果尤其明显。IBM Informix 数据库服务器在共享存的虚拟部分分配一个区域,用来存贮线索执行的函数的非共享数据。使其不被并行地执行一样代码的其它线索覆盖。IBM Informix 数据库服务器将为某些特定的操作(例如递归的存贮过程)动态地增长栈的大小。IBM Informix 数据库服务器的

26、共享存最大限度地减少碎片。这样,存贮器的利用不会随时间而下降,除了初始分配之外,共享存段自动地按需要大块地添加进来。而且,共享存段还可在运行数据库时由管理员添加。存贮管理系统还在存空间用完时自动增长存段。当用户会话结束时,它所使用的存空间被释放,并且被另一个会话重新使用。通过释放分配给数据库的存空间,操作系统可以将存空间收回。这样,用户线索可以很容易地在虚处理器间移动,因支持的用户数目增加,从而增强了IBM Informix数据库服务器的可伸缩性。(6)异步I/O通常 I/O 是数据处理中最慢的成分。IBM Informix 数据库服务器使用它自己的异步 I/O(AIO)软件包(或可利用的操作

27、系统核心的AIO)来加速I/O处理。因为IBM Informix数据库服务器的虚处理器异步地对用户的I/O请求进行服务,所以一个虚处理器不必等待一个I/O结束就可以开始处理另一个服务请求。I/O 虚处理器有四种特定类:逻辑日志I/O,物理日志 I/O,异步 I/O,核心异步 I/O (KIO ),将 I/O 划分为这些类使得可以实施一种高效的优先级划分方案。另外,鉴于I/O请求被统一调度, IBM Informix 数据库服务器就能有效地使所有可用的磁盘处于忙状态。实际上,你可以使用 IBM Informix 数据库服务器系统监控界面来检测从磁盘读写的长队列,然后启动附加的特定的I/O虚处理器

28、来消除 I/O 瓶颈。(7)提前读在顺序扫描表或索引时,可以将IBM Informix数据库服务器配置成在处理共享存中的当前页面集的同时能够异步地从硬盘提前读入若干页。具有了这种能力,应用系统花费较少的时间用于等待磁盘存取的完成,这样就保证了吞吐量。(8)其它性能特性除以上提到的技术特点以外,IBM Informix数据库服务器还提供了一系列性能特性,以提高OLTP与决策支持处理的性能。存授权管理器存授权管理器(MGM)使得DBA和程序员能够根据可用的系统资源平衡用户请求的优先级,从而控制并行的程度。MGM执行下述任务:u 调整PDQ类任务所需的系统资源数量;u 设置每个查询的优先级;u 调整

29、可以同时运行的复杂查询的数目;u 调整决策支持和OLTP使用的最大的存量;u 与基于代价的优化器协同工作,以保证各个层次上的最大的并发度。MGM的高效的存空间利用是优化并行处理的关键。MGM还控制PDQ处理可用的总资源极限。使用了MGM,整个系统围的优先级设置都可以动态地改变。基于代价的优化器IBM Informix 数据库服务器基于代价的优化器,根据表的列中数据分布的详细信息可以自动确定从数据库表中检索数据的最快方法。优化器收集和计算有关数据分布的统计情况,并选取对系统资源影响最小的返回路径(在某些情况下,这可能是一个并行的返回路径。但在其他情况下,可能是顺序处理。存授权管理器控制上述并行程

30、度。为使用户能够具有更强的控制能力,IBM Informix 数据库服务器提供了优化导向器,用户可以利用它来避开优化器。用户能够控制的围包括:存取方法 - 它使用户可以指定存取一表的方法。例如:用户可以指定优化器使用一个特定的索引。联接方法 - 它使用户可以指定在一个查询中一表如何与另一表联接。例如:用户可以指定优化器使用哈希联接。联接顺序 - 它使用户可以指定优化器以特定的顺序联接表。优化目录 - 它使用户可以指定是以响应时间(返回第一组行集合的时间)还是总的时间(返回所有行的时间)为依据来优化查询。裸设备管理UNIX文件系统本身不做保证分配连续的磁盘空间,为了达到数据的快速存取,IBM I

31、nformix数据库服务器通过裸设备实现了连续磁盘空间存贮。通过对原始磁盘空间的分配、转换, IBM Informix数据库服务器可生成自己的数据存贮系统。数据存贮在生设备上可使IBM Informix 数据库服务器进行直接存存取(DMA),DMA 直接从盘上向存写数据,避免了通过文件系统实现数据存贮时必须的UNIX文件系统缓存机制。这样提高了将提交事务写入盘中的效率。选取最前面的N行许多决策支持查询只需要选择语句的最前面几行结果用于分析。例如:前20名热卖产品、表现最差的5个地区等。对于这类决策支持查询,我们推荐使用这一新功能 - 选取最前面的N行。通过这一新特性,用户可以将查询结果限制在最

32、前面的几行。这一新功能使得I/O操作减少,并且在某些情况下,因只处理一部分记录而减少了CPU的占用时间,从而大大提高了整体性能。视图的联合提高决策支持查询性能的一种方法是创建视图,以减少查询要处理的数据的总量。视图还能减少用户编写的查询语句的复杂程度。很多决策支持查询涉与到多个SELECT语句的结合,因此将UNION与视图相结合不仅能减少查询的复杂程度,而且能提高执行的速度。例如:不需要编写涉与到多个SELECT的查询,只需要创建一个视图将多个SELECT语句的结果用UNION合并在一起就可以了。这样做的结果是,最终用户只需针对这一视图发出一个简单的SELECT语句。存驻留表为提高经常存取的数

33、据的性能,用户可以指定一表或其索引的一部分或多个部分尽量长时间地驻留在IBM Informix数据库服务器共享存中。一旦定义好,这些驻留在存中的表会在处理空缓冲区申请时最后被替换掉。对于经常访问的表被偶尔访问的表替换出存缓冲区的情况,存驻留表可以极降低数据存取的响应时间。相关子查询增强IBM Informix 数据库服务器采取了许多优化策略来提高带有子查询的查询的性能。这些策略包括:子查询平行化、查询缓存与预处理增强。子查询平行化是指将多个查询块组合成一个简单的查询块,从而减少了新的表扫描、索引扫描与联接。子查询缓存是指将多次调用的子查询的查询结果进行缓存处理,使优化器不必再执行重复的查询工作

34、。预处理增强是指用字段的常量值替换在相关子查询中出现的所有同一字段,这样将相关子查询转换成了不相关的子查询。共享语句缓存IBM Informix 数据库服务器利用共享语句缓存技术将SQL语句的查询方案存放在缓冲区中,从而方便其它用户会话的使用。这一特性使得用户在提交同样的SQL语句时动态地减少了系统的存开销。另外,因为会话执行在缓存中语句,而不需要再对语句进行分析和优化,从而使查询速度大大提高。长标识符IBM Informix 数据库服务器允许用户定义的标识符最长可为128个字节。通过支持长标识符,用户可以方便地将非IBM Informix数据库的应用运行在IBM Informix数据库服务器

35、上。有了这一特性,不再需要在应用上加包装(这会影响开发的进度,也会影响应用的性能)。 64位支持与大存寻址大多数UNIX和NT系统由于32位寻址的限制而局限于2GB(或更少)的存,这种限制随64位结构而取消,并带来了数据库运行效率的极大突破。IBM Informix数据库服务器提供64位支持与大存寻址,在联机事务处理和分布式环境两方面大大提高了运行效率。64位以较小的物理 I/O操作数允许更大的数据页和更多的数据被传入缓存中。对 LMA 而言, IBM Informix数据库服务器现在可支持几十GB的物理存和几百GB 的虚址空间,这样允许更多的数据存入缓存中,同时可支持大量用户,提高数据库容量

36、,并且降低高负荷联机事务处理 (OLTP) 环境换频率。模糊检查点系统管理员可以利用模糊检查点技术来提高检查点的执行速度并事务处理的吞吐量。在模糊检查点期间,对于特定操作改写的页,数据库服务器不将其刷入磁盘。这些特定操作被称为模糊操作,包括:插入、修改和删除。因为这些更新页暂时不记录磁盘,检查点的执行时间大大降低,从而提高了数据库的吞吐量。扩展功能的优化有些用户自定义的例程,例如进行图像处理的函数,对其开销的评估会非常耗时,这直接影响到使用到它的查询操作的性能。为提高性能,IBM Informix 数据库服务器利用开销与筛选率信息来估算查询操作可能返回的记录数、计算出查询操作的总开销并利用这些

37、信息来选择最佳的查询路径。并且优化器确保最耗时的例程最后执行。并行化用户自定义例程为提高性能,出现在并行数据查询中的用户自定义例程能够跨越多个处理器执行。两个虚处理器类可用于并行处理用户自定义例程:用户自定义的虚处理器用于用C编写的例程;Java虚处理器用于用Java编写的例程。2.2.1.2 支持系统高可靠运行的技术手段IBM Informix数据库服务器提供诸多功能来减少停机或故障down机时间。为减少因管理工作、特殊操作等引起的停机时间,IBM Informix数据库服务器提供一组工具/功能,使管理员可以在系统在线的情况下完成管理工作(可参见第5点易管理性)。针对意外down机,IBM

38、Informix数据库服务器提供一系列功能来增强系统的容错能力。并且,具有完善的功能,保证我们的技术支持人员迅速诊断问题,解决故障。(1)数据库与日志镜像数据库与日志镜像保证在因磁盘发生故障时,系统无须离线(OFF LINE)就可恢复数据。(2)快速恢复数据库服务器因某种原因非正常关闭后,通过快速恢复机制,在不丢失数据的情况下,将系统恢复至在线状态,并保证数据的完整性和一致性。(3)可继续的恢复在物理恢复或逻辑恢复过程中,因I/O错、磁带故障等原因中断的恢复,通常需要再从头开始。“可继续的恢复”功能允许从接近中断的点继续恢复工作。(4)表重组为提高系统的可用性,提供了“在原位置更新”的功能。使

39、得系统管理员在修改表结构(例如:增加字段、删除字段等)时,不会影响其它用户对该表的正常使用。(5)高级故障诊断为减少故障系统的停机时间,提供了一组高级故障诊断功能,包括六个方面:事件告警、故障隔离、共享存卸出、堆栈跟踪、诊断工具、线索挂起。(6)数据库系统提供HDR技术高可用性数据复制 (HDR) 使得中央数据库服务器例程能被复制到一个辅助服务器上去。这种形式的数据复制有两个目的。它创建了一个热备份服务器,以防主结点发生故障,而且,由于现在对于一样的数据有两个不同的服务器可用,用户就可以把面向生产的OLTP应用与决策支持应用分离开。HDR 允许主服务器和辅助服务器之间进行角色转换,如果主服务器

40、系统发生故障,辅助服务器可以手工地或自动地变成新的主服务器,继承原来的读/写能力。主服务器恢复后变成辅助的只读服务器。这种角色转换提高了高可用性,避免了在服务器之间将主服务器角色转过来再转过去。当启动了复制功能时,主服务器上的事务日志(逻辑日志)信息以同步的或异步的方式通过网络自动地传送到辅助服务器上去。当在客户/服务器配置上实现HDR时,你的应用系统可以编码成在发生主服务器故障时自动连接到辅助服务器上去,在数据库管理员将两个系统配置组成主/辅数据复制时,可以提出自动服务器转换要求。(7)配合数据分割技术的Data Skip功能配合IBM Informix的数据分割技术,通过其数据跳跃 (Da

41、ta Skip)功能,实现数据的高可用性与数据操作的高性能,避免DISK I/O操作的瓶颈。当一个大数据表的一个数据分区出现I/O故障时,Data Skip功能能够使应用自动跳过出现故障的分区,即一经过数据分割处理的大数据量数据库表不会因为部分分区的不可用,导致整个数据库表的不可用,使应用在此种情况下仍能保持可用性。2.2.1.3 保障数据一致性IBM Informix 数据库服务器通过事务逻辑日志、部一致性检查、建立锁处理过程以与商业规则等等,保证数据在事务级保持一致。(1)事务日志当一个事务无法完成时,必须将已做完的部分从数据库中除去才能保证数据一致性。为了免去这部分已完成的操作,IBM

42、Informix数据库服务器通过维护记录着所有事务处理的逻辑日志,以与自动使用这些记录将数据恢复到该事务之前的状态。(2)部一致性检查当数据或系统出现不一致时,部一致性检查可向IBM Informix数据库服务器的系统管理员报警。这是因为IBM Informix数据库服务器有一个数据层检测,若由于硬件或操作系统错误导致了非一致性,IBM Informix数据库服务器会自动将有关信息写入信息日志中。(3)锁机制锁是由系统部保留并可用程序写入数据片中。数据库服务器保证数据加锁期间别的进程不可更改;如果有别的用户进程要做更改,服务器或是要它等待,或是返回一错误码。IBM Informix数据库服务器

43、还可防止由于互需资源均被锁住而造成死锁情况发生,如果有这种情况,服务器会立即通知会造成死锁的后边的进程退出。IBM Informix数据库服务器提供几种类别的锁,即:行级锁、页级数、表级锁与库级锁。行级锁和页级锁在表生成或修改时指定,表级锁和库级锁在应用程序中指定。(4)隔离级别隔离级别规定了读操作与其它数据库服务器进程并发的程度,即对正在读的记录其它服务器进程可做哪些更改,以与对其它服务器正在读或修改的数据可进行读的数据。隔离级别只作用于读操作,有以下几种:读脏数据、事务提交读、静态游标和重复读。读脏数据:没有隔离,不加锁,什么都不用考虑,用户可以读任何事务中或提交后的数据。提交读:只能读没

44、有加锁的数据。游标读:只有当数据库在最后一条记录上加锁时才会影响它,即一次只锁一条记录,当一个新记录读入后才释放上一个锁。该级别可保证程序检测记录时不会发生变化。重复读:可保证在同一事务中反复读取的记录保持一致。它不仅对已读到的记录加锁,而且禁止对数据库中的数据加以更改。2.2.1.4提供完善的数据安全性(1)授权机制IBM Informix数据库服务器有如下的安全机制以保证数据库的安全: 1数据库级(Database-Level)的安全性,对整个数据库起作用。 2表级(Table-Level)的安全性,只对相关的表起作用。 3列级(Column -Level)的安全性,只对相关的列起作用。

45、4行级(Row-Level)的安全性,只对相关的行起作用。 5类级(Type-Level)的安全性。只对使用的类(opaque Type复杂数据类型)起作用。(2)使用存储过程控制对数据的访问用户通过使用存储过程控制对数据库表和列的访问。当用户使用存储过程编写一个用于对数据库表和列的控制例程时,用户可以使用 DBA的权限完成如下的任务:限制对数据库数据的读;限制对数据库数据的改变;监督对数据库数据改变,如插入或删除等;限制对所有对象定义。(3)审计功能IBM Informix数据库服务器的审计策略是IBM Informix数据库安全性的重要组成部分之一。IBM Informix数据库服务器提供

46、的审计机制符合Trusted Computer System Evaluation Criteria ( CSC-STD-001-83,即橘皮书) C2标准与Trusted Database Interpretation (NCSC-TG-021) 标准。对每一个选择出的用户的活动, IBM Informix数据库服务器提供的审计功能将产生一条记录。这些记录将用于以下用途:u 发现非法用户与可疑用户的行为并指出其执行的操作;u 发现未授权的访问企图;u 评价潜在的损害安全机制的因素;u 假如需要,为调查提供证据;审计是一种用于重建数据库的跟踪事物的机制。这种机制由IBM Informix数据库

47、服务器的归档与备份功能完成。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 se

48、rver administrator)是基于WEB的对多个IBM Informix数据库服务器的监控、维护、管理与优化工具。它提供了一个以中心控制的简单易用的、轻便的管理手段。它允许用户通过一个中心控制台利用MS Windows用户界面或Web browser,管理从一个到成百上千个IBM Informix数据库服务器。它基于最新的面向对象的规则,此规则是Netscape Communications Corp Open Network Environment(ONE)的一部分。通过对面向对象的功能的结合,IBM Informix数据库服务器提供用户高效的系统管理机制,使用户有能力操纵不断更新

49、的开放的Web技术。它使用户能在统一的控制中心管理分布式环境下的IBM Informix数据库以与集成先进的第三方管理工具管理异构数据库。所以提供给用户一个单一管理的、强有力的、可扩展的先进的管理解决方案。随着数据库服务器支持的分布式信息访问的不断增长,企业和各大机构需要一种简单、统一的途径监控与管理他们的数据库。通过中心管理控制台,公司总部可以连接到远程的办事处或办公室,实施必要的系统管理,使得分布式环境下的管理与控制更加灵活。它还提供用户通过Web浏览器与Windows PC灵活地管理分布式数据库的能力,提供适用于任何平台与任何方位的桌面通用的系统管理。包含统一控制、浏览、监控与管理分布式

50、环境下的数据库,并包含对Java结构的支持。 (2)应用开发与管理工具集ServerStudio我们提供针对IBM Informix数据库服务器的平台独立的、企业级的、图形化集成开发与管理工具集(ServerStudio),该工具集采用直观、易于使用的图形化界面,提高了完成应用开发、调试、分析、优化、布署与管理数据库应用等工作的效率。该工具集是平台独立的,它支持Windows,Unix与Linux等平台上得到完全一致的功能。它由如下工具组成:Object Explorer(对象管理器)对象管理器是工具集的控制中心,它展示了整个数据库的结构,方便用户浏览数据库对象(表、视图、索引、存储过程、触发

51、器等)、查看对象的属性、依赖关系等。Table Editor(表编辑器)表编辑器是一个图形化管理表的工具。它允许创建数据库表与修改已存在的表。在此可定义表的属性(列、数据类型、表分割、索引分割、参照完整性约束、主键、外建等)、建立或修改索引。Permission Editor(权限编辑器)权限编辑器提供了在交互式环境下管理数据库安全性的手段。在此可以查看和修改用户、角色与数据库对象的权限。权限编辑器可以将数据库权限动态地生成对应的SQL GRANT与REVOKE语句,并且允许对其进行预览、输出成脚本文件。SQL Editor(SQL编辑器)SQL编辑器是一个功能强大的IBM Informix

52、SQL语句与IBM Informix 存储过程编辑器。它允许用户编写、修改、分析与执行SQL语句与存储过程语句。Data Editor(数据编辑器)数据编辑器允许交互式地查看和修改数据库表与视图中的数据,并将数据以图格的形式展示出来。Dependencies Explorer(依赖关系编辑器)依赖关系编辑器使得通过简单的点击就可分析出与某一数据库对象相关的源代码与数据。Explain Execution Analyzer(执行分析器)执行分析器图形化地展示执行SQL语句或存储过程时,IBM Informix优化器所选取的执行方案。执行分析器允许用户尝试不同的调优功能、比较不同方法的性能、选择出

53、最优的策略。Reference Analyzer(参照分析器)参照分析器是一个功能强大的反向分析工具,它分析出一个数据库对象的改变对其它对象的影响,它通过分析得到所有与此改变相关的存储过程、触发器、表、视图,并标出所有受到影响的源代码。Difference Analyzer(差异分析器)差异分析器是分析两对象差异的工具。它可以比较任两个数据库、数据库中对象、存储过程源代码、触发器或脚本文件的区别,并标示出不同点。Session Browser(会话浏览器)会话浏览器可以浏览所有活跃的服务器会话,并可查看所有会话的详细信息。Project Folders(项目文件夹)项目文件夹允许在对象管理器中

54、将数据库对象进行重新的组织,以更好地管理和方便查看。Version Control Manager(版本控制管理器)版本控制管理器提供对团队应用开发的支持,提供在整个应用开发过程中的版本管理。(3)数据库性能监测工具OnPerfOnPerfOnPerf实用程序是一个图形用户界面,主要的改进包括:1实时地图形化显示度量值;2允许DBA选择对哪些度量值进行监控;3允许DBA为了分析一个趋势而滚回到前面的度量值;4将性能数据保存在文件中,以后以模拟实时的方式显示这些数据当你启动OnPerf时,总是启动了两个进程;OnPerf进程和数据收集进程,你可以把它们理解为OnPerf实用程序的前端和后端。数据

55、收集进程与共享存相连,读入IBM Informix数据库服务器的性能度量值,数据收集进程将从共享存收集到的数据传送给OnPerf进程,后者用OnPerf工具显示这些数据。OnPerf实用程序允许DBA指定对一级度量值进行连续不断的缓冲存储,数据收集器将这些度量值写到数据收集器的缓冲区中。DBA可以定期地将数据收集器缓冲区中的容保存到历史文件中,历史文件的容可以在工具窗口中显示出来。有多个层次上的度量值可以被监控,包括数据库级、操作系统级、CPU、虚处理器、各个用户对话、表空间等各类度量值。(4)DB/Cockpit DB/Cockpit是一个实用程序,它为DBA提供图形化环境中一种新的工作方法

56、。它包括对DBA进行辅助的若干种机制,如下:u 警报器。当系统参数达到预先设置的界限时,它通知DBA;u 严格检查。通知DBA可疑的、超出围的值;u 活动监控器。提供各种系统资源的使用细节;u 历史记录和分析器。使得DBA能够追踪特定的数据元素;u 仿形屏幕。可以把它定制成正文、图表、或图形格式。定义警报器,设计仿形屏幕,以与设置严格界限,以预先对异常情况发出警告的灵活性保证了DBA能够在所有的时间里管理和维护一个运行良好的数据库系统,为完成这些任务,DB/Cockpit采用了客户/服务器结构,使DBA能够监控远程IBM Informix数据库服务器。DB/Cockpit有两个主要成分探查器和

57、用户界面。探查器与被监控的IBM Informix数据库服务器驻留在同一台服务器上,它从SMI数据库,或直接从共享存采集数据。探查器使用收集到的数据去初始化警报器,记录预先定义的历史活动,并按照用户的请求向联机监控传送数据。用户界面可以驻留在网络中心任何一台主机上,也可以驻留在数据库服务器上。DBA使用它来监控IBM Informix数据库服务器,发出关于当前数据库活动和配置信息的请求,分析历史活动,接收警报。DB/Cockpit的结构保证了对远程系统和低档机器装载的控制,最重要的是,它允许探查器独立运行,起到对IBM Informix数据库服务器的监视器的作用。2.2.1.6采用多进程、多线

58、索体系结构,充分利用系统资源IBM Informix数据库服务器使用数据库服务器进程(称为虚处理器)来调度和管理客户的请求。用户的请由线索来表示的。一个线索就是一个顺序的控制流,它代表数据库服务器进程中的某个任务。数据库服务器为每个用户对话建立一个线索,在数据库服务器中,多条线索可以在虚处理器缓冲池中并行执行。在这一点上,虚处理器与物理处理器的关系如同数据库服务器进程和操作系统的关系一样。动态数据库服务器使用虚处理器来管理活动的线索,并高效地在它们中间进行切换。线索产生、排队,并由第一可用的虚处理器为其服务,以保证高效的硬件使用和无瓶颈。数据库服务器的虚处理器设计成具有部的智能,可以高效地协调

59、多个线索。线索调度器可以充分利用数据库对象和算法的深层知识,因此它能够比通用的操作系统提供更明智的调度。当一个线索正在等待资源时,虚处理器能够为另一个线索工作。通过提供这种灵活性,数据库服务器可以用少量UNIX进程管理大量的用户,因为一个虚处理器可响应多个用户的要求。尽管可能产生多个虚处理器用于响应用户的要求,但在用户看来,仅有一个数据库服务器。不仅一个虚处理器能够响应多个用户的请求,一个用户请求也可由多个虚处理器来服务,例如,对于一个处理密集型的多表连接,数据库把这个任务分成多个数据库子任务,并把这些子任务放到所有可用虚处理器进行处理,并发操作。由于把任务分到多个虚处理器进行并发处理,数据库

60、服务器有效减少处理一个用户请求的时间。因为所要求的UNIX服务器进程的数目显著下降,从而所要求的操作系统部的上下文切换也就变少了。这就使数据库服务器能够绕过操作系统强加的大多数性能限制和负担。另外,使用数据库服务器,你还可以充分利用由硬件销售商提供的特殊的调度特性(例如,Processor affinity),而不会影响整个系统性能。不仅数据库服务器采用了多线索技术,通过数据库服务器的编程开发环境,用户应用也可使用第三代语言(如C, COBOL)进行应用开发。可嵌入式库函数使用户可以开发出并发的、连接服务器的多线索客户端的应用。这样不仅充分利用了服务器端数据库服务器的多线索特性,同时在事务处理

61、监控器参与的应用服务器层也提供多线索的支持。2.2.1.7对大数据量、大量并发用户访问的支持IBM Informix数据库服务器的DSA(动态可伸缩体系结构)、并行处理能力与数据分割技术,使得IBM Informix数据库对大并发用户访问和大数据量的处理变得轻松自如。(1) 动态可伸缩体系结构IBM Informix 数据库服务器提供智能化地优化性能和充分发挥硬件固有处理能力的独特功能。这是因为许多主要的数据库活动是并行执行的(例如:I/O、复杂查询、索引建立、日志恢复、备份和恢复)。IBM Informix数据库服务器使用数据库服务器进程(称为虚处理器)动态配置缓冲池和多个并发的线索(MCT

62、),并发为多个客户的请求服务,而性能不受影响。IBM Informix 数据库服务器核心结构的设计完全是为了提供部构造的多线索和并行处理能力。这种作为基础的 DSA 框架结构能保证对所有可用的系统资源最有效的利用。IBM Informix 数据库服务器给予一种独特的能力,使你能够通过利用动态分配的数据库服务器进程(虚拟处理器)缓冲和为了加快处理器将大任务划分为子任务来调整你的数据库系统。这些虚处理器调度和管理用户请求,并通过MCT来并行地执行多个子任务。多线索IBM Informix 数据库服务器不是通过自动 UNIX 进程来响应客户请求,而是创建一种叫作线索的轻便机制。一个线索就是一个顺序的

63、控制流,它代表数据库服务器进程中的离散任务。为每个用户对话建立一个线索,多条线索可以在虚处理器缓冲池中并行执行。在这一点上,虚处理器与物理处理器的关系如同数据库服务器进程和操作系统的关系一样。虚处理器IBM Informix 数据库服务器使用虚处理器来管理活动的线索,并高效地在它们中间进行切换。线索产生、排队,并由第一可用的虚处理器为其服务,以保证高效的硬件使用和无瓶颈。IBM Informix数据库服务器的虚处理器设计成具有部的智能,可以高效地协调多个MCT。“线索调度器”可以充分利用数据库对象和算法的深层知识,因为它能够比通用的操作系统提供更“明智”的调度。当一条线索正在等待资源时,虚处理

64、器能够为另一条线索工作。通过提供这种灵活性,IBM Informix数据库服务器允许少量UNIX 进程管理大量的用户,因为一个虚处理器可响应多个用户的要求。尽管可能产生多个虚处理器用于响应用户的要求,但在用户看来,仅有一个数据库服务器。不仅一个虚处理器能够响应多个用户的请求,一个用户请求也可由多个虚处理器来服务,例如,对于一个处理密集型的多表连接,数据库把这个任务分成多个数据库子任务,并把这些子任务放到所有可用虚处理器进行处理,并发操作,由于把任务分到多个虚处理器进行并发处理, IBM Informix数据库服务器有效减少处理一个用户请求的时间。因为所要求的UNIX服务器进程的数目显著下降,从而所要求的操作系统部的上下文切换也就变少了。这就使IBM In

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!