达梦数据库产品白皮书

更新时间:2024-01-22 13:36:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

达梦数据库产品简介

2011年7月

目 录

1 公司介绍 ...............................................................................................................................................................3 1.1 公司概述 .......................................................................................................................................................3 1.2 技术优势 .......................................................................................................................................................4 1.3 服务优势 .......................................................................................................................................................6 1.4 认识和定位...................................................................................................................................................7 2 产品简介 ...............................................................................................................................................................7 2.1 达梦数据库V6.0 .........................................................................................................................................7 2.1.1 产品特点 ..............................................................................................................................................8 2.1.2 产品功能 ..............................................................................................................................................8 2.1.3 产品性能 ............................................................................................................................................26 2.1.4 产品比较优势 .................................................................................................................................. 29 2.1.5 产品兼容性....................................................................................................................................... 31 2.1.6 产品价格 ........................................................................................................................................... 31 3 技术支持服务保障 .......................................................................................................................................... 33 3.1 总体原则 .................................................................................................................................................... 33 3.2 达梦公司标准技术服务体系................................................................................................................. 33 3.2.1 服务机构 ........................................................................................................................................... 33 3.2.2 服务宗旨 ........................................................................................................................................... 36 3.2.3 服务层次 ........................................................................................................................................... 36 3.2.4 服务流程 ........................................................................................................................................... 38 3.2.5 服务形式 ........................................................................................................................................... 41 3.2.6 服务内容 ........................................................................................................................................... 43 3.3 技术服务团队 ........................................................................................................................................... 45 3.4 移植方案 .................................................................................................................................................... 46

2

1 公司介绍

1.1 公司概述

达梦数据库有限公司成立于2000年11月,为国有控股的大型基础软件企业,专业从

事数据库管理系统研发、销售和服务。其前身是华中科技大学数据库与多媒体研究所,是国内最早从事数据库管理系统研发的科研机构,为中国数据库标准委员会组长单位,得到了国家各级政府的强力支持。

公司是国家规划布局内重点软件企业,首批获得国家“双软”认证的高新技术企业,“AAA”资信企业,并通过ISO9001:2000版国际质量管理体系认证、CMMI3级认证、国家保密局“涉及国家秘密的计算机信息系统集成资质”认证以及工业和信息化部“计算机信息系统集成资质”认证。

公司先后完成了近60项国家级、省部级的科研开发项目,取得了50多项研究成果,皆为国际先进、国内领先水平,其中30多项获国家、省部级科技进步奖,在国内同行中处于领先地位。2005年,达梦数据库被评为“国家高技术产业化示范工程”,连续多次荣获“中国国际软件博览会金奖”。

达梦数据库是国内第一家通过国家安全三级认证(2001年)、国内第一家通过10TB数据库容量测试(2005年)的数据库产品,也是最早通过中国人民解放军军B级认证的数据库产品。

达梦数据库在近30年的技术积累基础上,投入上千人年,耗资过亿,开发源代码数千万行,吸收了当今国际领先的同类系统及开源系统的技术优点,大胆创新,取得了技术上的核心突破,形成了具有完全自主知识产权的DBMS产品系列。2009年,达梦公司推出新一代数据库管理系统DM6。DM6凭借其强大齐全的功能、高安全、高可靠性集群、完整的数据复制、高性能等功能特性,成为政府部门、大型行业、对安全特性具有更高要求的企事业单位以及各敏感行业的理想选择。

达梦数据库产品已成功用于我国国防军事、公安、安全、财政金融、电力、水利、电信、审计、交通、信访、电子政务、税务、国土资源、制造业、消防、电子商务、教育等20多个行业及领域,装机量超过10万套,打破了国外数据库产品在我国一统天下的局面,取得了良好的经济效益和社会效益。

3

1.2 技术优势

(1) 完全自主研发,坚持原始创新。所有源代码都是自主编写,完全掌握实现原理和体系框架,从而能有效地保证数据库的安全性和可靠性,且使体系结构的改造和功能扩展更加容易,能有效控制体系调整的成本和风险,有利于形成和强化自有的特色功能。

(2) 技术积累深厚。达梦数据库从1988年开始研究到现在,在近30年的技术积累基础上,投入上千人年,耗资数亿,开发源代码数千万行,吸收了当今国际领先的同类系统及开源系统的技术优点,大胆创新,取得了技术上的核心突破,形成了具有完全自主知识产权的DBMS产品系列。多年开发过程中技术的沉淀和经验的积累为产品可持续发展提供了保证。

(3) 技术团队稳定。达梦公司始终坚持“以人为本”的原则,吸引了一大批有志于推动国产数据库发展的优秀人才。公司技术人员220余人,占公司总人数的70%以上,在公司的技术团队中,绝大多数是计算机科学专业毕业或经过严格专业培训,它们具有丰富的实践经验。另外,核心研发团队稳定,研发人员都具有资深的数据库设计和开发经验,并且核心架构师的带领下,从达梦公司成立之初,就一直专注于达梦数据库的开发和升级,。

(4) 安全性更好。达梦数据库安全技术研究起源早、时间长。达梦数据库是伴随着和军队的合作不断的发展,从数据库的第一个版本就很重视数据库的安全性,并且在公司内成立了数据库安全实验室。达梦数据库在国内最早通过了国家安全三级认证(2001年),也是最早通过中国人民解放军军B级认证(2006)的数据库产品,目前已经完成了符合国家安全标准四级和五级部分要求的原型产品,有在国家某安全部买断的案例。2011年,公司承担的国家发改委的“安全可信数据库管理系统”项目,顺利通过科技成果鉴定,鉴定委员会认为研究成果总体上处于国际先进水平,其中基于多要素的访问控制、多线程加密等技术处于国际领先水平。

(5) 产品成熟度和市场占有率领先。达梦数据库参加了多次的国产数据库选型竞争性测试,例如国家电网智能调度系统、中联部政党外交信息化平台等,都取得了国产数据库综合测试排名第一的好成绩。另外,达梦在历次的省部级的国产数据库集中采购中,也取得了很好的成绩,例如在河北省新闻出版局一次性采购了350套,湖北电子政务一期采购了141套,二期采购了131套。江西省监察厅一次性采购150套。

达梦数据库的部分案例包括:

? 国家电网公司电力调度指挥系统

4

? 国防、军工、安全、机要领域 ? 中共中央办公厅内网办公系统 ? 国家审计署“金审工程”

? 国家税务总局“12366”纳税服务热线系统 ? 国家安监总局“金安工程” ? 国家信访总局全国信访信息系统 ? 农业部“金农工程” ? 中央政法委核心业务系统 ? 中联部“政党外交信息化工程” ? 商务部产业安全数据库分析平台 ? 公安消防及城市应急系统 ? 上海浦东新区数据中心 ? 成都市数据中心

? 武汉政务资源目录与交换体系 ? 湖北省公安厅人口基础信息库系统

? 三峡库区地质灾害预警决策支持与应急指挥系统 ? 河北省新闻出版局国家正版化软件采购

? 湖北省电子政务建设数据库集中采购 ? 江西省电子监察与网络审批项目

(6) 可持续性发展性强。达梦数据库在横向发展方面,具有很好的基础,达梦围绕数据库产品,相续开发出了ETL工具、OLAP分析引擎、元数据管理器、数据挖掘套件,并且在众多的数据中心项目中使用和运行,例如商务部的产品预警分析平台、上海浦东区数据中心项目以及成都市数据中心项目等。纵向方面的发展也很顺利,在2011年下半年,达梦数据库的下一代产品DM7.0将推出测试版,在新一代的数据库产品中,采用了基于MPP的设计架构,支持分布式数据集群以及共享集群,并且使用了行存和列存的技术融合,是产品在功能和性能上面都有了很大的提升。

(7) 知识产权完善。达梦数据库完全自主研发,在研制的过程中,掌握了核心技术,获得了数项技术专利,例如“基于关系代数范围运算的XML数据库查询方法”,“基于会话的数据库存储加密方法”等。

5

1.3 服务优势

(1) 服务体系遍布全国。达梦在全国范围内建立了由服务中心总部、区域服务中心、省会本地服务中心和代理商及其他合作伙伴组成的多层次、多渠道的售后服务网络,致力于为客户提供业界领先的产品、一流的技术和培训服务。达梦公司在武汉设立技术服务中心总部,协调全国范围的技术服务和培训工作并为区域技术服务中心提供支持。达梦公司在全国建立七个区域技术服务中心,分别为:华北服务中心(北京)、东北服务中心(沈阳)、西北服务中心(西安)、西南服务中心(成都)、华中服务中心(武汉)、华南服务中心(广州)、华东服务中心(上海)。另外,达梦还依托中软的各地分支机构,对数据库进行技术支持和服务。

(2) 技术服务质量高,口碑好。达梦有一套严格的技术服务培训以及评价体系。对于达梦提供的原厂商服务人员,需经过达梦DCP课程三个月的培训,内部考试合作后才能上岗。由合作伙伴提供的技术服务,由原厂商进行培训和认证,服务质量由原厂商把关。另外,达梦除了达到ISO9000及CMMI3服务标准之外,还有一支数据库领域工作8年以上的专家团队,可以给用户进行技术支撑和方案咨询制定。

(3) 服务本地化。达梦数据库的七个技术服务中心,都采取了本地化的策略,能提供7*24小时的现场服务,在用户规定的时间内到达现场进行支持。

(4) 培训体系完善。达梦公司各技术服务中心以强大、稳定的师资队伍,成熟、系统的培训课程,灵活的培训方式,成为中国众多行业及企业发展的最佳技术服务伙伴。达梦公司各服务中心的大部分员工都已经通过公司内部培训师资格审查,他们长期从事数据库管理系统使用、研究以及基于数据库的信息系统的研发,具有扎实的理论基础,并且拥有丰富的技术服务和培训经验,精通达梦数据库以及Oracle、SQL Server、DB2等国外数据库产品,是我国从事国产数据库研制、开发、应用与推广工作的一线工作者,能够为客户带来最具价值的数据库相关技能培训。达梦的课程设计在各高校以及用户单位都已经实施过,例如河北省新闻出版局、西安交大等,用户反馈效果良好。

(5) 多种服务方式相结合,可定制化。达梦的技术服务还包含根据产品和项目需要,快速对数据库进行扩展和定制化的开发服务,满足项目的要求,由达梦在武汉、上海的两个研发中心进行技术保障。

(6) 服务标准化。基于 ISO9001 和CMMI3级质量控制体系的技术服务标准,形成标准化的作业流程,严格的追诉制度,规范化的文挡与服务用语。

6

1.4 认识和定位

“核高基”课题作为扶持国家基础软硬件的重要课题,对达梦数据库的发展也起到了很

重要的推动作用。达梦作为国内数据库龙头企业,近年来瞄准安全、电子政务等行业市场,不断提高市场占有率。再加上“核高基”专项的开展,国产软件厂商得以借助国家资金支持,积聚力量对自身技术能力进行提升,完善产品应用,力争改变国外数据库完全占领数据库市场的局面。

达梦近两年承担的“核高基”专项项目: ? ?

国家核高基重大专项民口项目——大型通用数据库管理系统与套件研发及产业化。 核高基重大专项军口项目——军用数据库管理系统、武器装备嵌入式实时数据库管理系统、军用数据库管理系统、军用增强型数据库管理系统。

在本课题项目中,数据库软件作为运行于国产CPU/OS基础之上的数据库平台核心软件,为系统业务提供数据的存储管理以及数据并发的管理,对业务系统从服务器到客户端办公环境进行有效的支撑。达梦数据库将本着“以扎实的技术、提供稳定的产品”为指导原则,参与到本项目的建设中。同时,达梦数据库发挥出本身的优势,积极进行适配和改进工作,将与国产CPU/OS的其他软件厂商积极配合,提供最优质的技术服务保障,共同完成项目的开发、实施、部署、测试等工作。并且在此之前,达梦数据库已经与龙芯CPU、浪潮服务器、曙光服务器以及军队的众多部门进行了在国产CPU/OS环境下的测试与合作,有很深的技术积累,取得了不少的合作经验。

2 产品简介

2.1 达梦数据库V6.0

DMV6.0是达梦数据库技术有限公司推出的高性能数据库产品。它具有开放的、可扩展的体系结构,易于使用的事务处理系统,以及低廉的维护成本。DM是自主开发的产品,具有完全自主版权和较高的安全级别。DM可以跨越多种软硬件平台,具有大型数据的综合管理能力,是高效稳定的国产数据库管理系统。

7

2.1.1 产品特点

本产品具有完全自主知识产权。所有源代码都是自己编写,完全掌握实现原理和体系框

架,从而能有效地保证数据库的安全性和可靠性,且使体系结构的改造和功能扩展更加容易,能有效控制体系调整的成本和风险,有利于形成和强化自有的特色功能。多年开发过程中技术的沉淀和经验的积累为产品可持续发展提供了保证.

本产品具有高安全性,其安全级别达到B1级,远高于进口到国内的国外同类产品。它通过了多家第三方评测机构的测试,如军事、公安、安全等机要部门的安全测试,特别的它是目前国内每项安全性测试都率先通过的数据库产品,领先其他厂商达数年。

本产品具备了大型通用数据库的基本功能,能够跨越多种软硬件平台,支持对海量数据的管理和对64位平台的支持,提供了适应复杂环境(如分布式环境)的复杂功能和高级特性,能良好支持各种复杂应用,包括数据中心、系统整合平台等应用的建设。

本产品具有高性能。以国际通用的TPC测试为例,本产品在中低端设备环境中基本与SQL Server相当,明显优于Oracle,在高端设备环境中则与Oracle相当,优于SQL Server。

本产品提供了高稳定性,实现了多种高可用性方案,如双机热备、备份恢复、数据复制、集群等。

本产品扩展了自有的特色功能,如全文检索、多媒体的一体化管理、同时支持序列与自增列、多字符集等,适用于不同的应用需求。

2.1.2 产品功能

DM除具备一般DBMS的应具有的基本功能外,还特别在通用性、可靠性、高性能、扩展性、易用性等数据库特性方面进行了增强,完全能够支撑中、大型企业和政府部门应用,是专业的企业级数据服务平台。

2.1.2.1 通用性

DM是大型通用数据库管理系统,其通用性主要表现在以下几个方面: (1) 兼容多种硬件体系 (2) 多种操作系统支持

8

(3) SQL标准高度兼容 (4) 多种开发接口支持 (5) 主流开发工具支持 (6) 多语言支持

2.1.2.1.1 兼容多种硬件体系

DM兼容多种硬件体系,可运行于X86、X64、SPARC、POWER等硬件体系之上。各种平台上的数据存储结构完全一致。与此同时,各平台的消息通信结构也完全保持一致,使得DM各种组件均可以跨不同的软、硬件平台与数据库服务器进行交互。

2.1.2.1.2 多种操作系统支持

DM支持Windows系列、2.4及2.4以上内核的各版本Linux、Unix、Kylin、AIX、Solaris等国内外通用/专有操作系统。

DM的管理工具、应用开发工具集由Java编写,从而可以跨平台工作,即同一程序无需重新编译,将其执行码拷贝到任一种操作系统平台上都能直接运行,其界面风格与操作系统平台风格保持一致。

2.1.2.1.3 SQL标准高度兼容

DM提供对SQL92的完全支持以及SQL99的核心级别支持,与SQL标准高度兼容,使应用程序更加便于移植。

2.1.2.1.4 多种开发接口支持

DM支持多种数据库开发接口,包括ODBC2.X/3.X、JDBC3.0、OLE DB2.7、Unix ODBC、PHP、DB Express以及.Net DataProvider,为开发人员提供自由的选择空间。

2.1.2.1.5 主流开发工具支持

DM支持多种主流开发工具、持久层技术和中间件。支持的开发工具有PowerBuilder、

9

Delphi、Visual studio、.NET、C++Builder、JBuilder等;支持的持久层技术有Hibernate、IBATIS sqlmap等;支持的中间件有Weblogic、Websphere、Tomcat、Jboss、TongWeb、Apusic等。

2.1.2.1.6 多语言支持

Unicode标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案,保证了同一个位模式在所有的计算机上总是转换成同一个字符,数据可以随意地从一个数据库或计算机传送到另一个数据库或计算机,而不用担心接收系统是否会错误地翻译位模式。

目前 DM支持Unicode、GBK等多种字符集。用户可以在安装DM系统时,指定服务器端使用UTF8字符集。此时在客户端,用户能够以各种字符集存储文本,并使用系统提供的接口设置客户端使用的字符集,缺省使用客户端操作系统缺省的字符集。客户端和服务器端的字符集由用户指定后,所有字符集都可以透明地使用,系统负责不同字符集之间的自动转换。借助DM的Unicode支持,可以轻松的向应用程序提供国际化支持。

2.1.2.2 安全性

只具备自主访问控制安全机制的数据库远不能满足一些对安全具有高要求的系统的需要。为了保证系统的安全性,DM采用基于角色与权限的管理方法来实现基本安全功能,并根据三权分立的安全机制,将审计和数据库管理分别处理,同时增加了强制访问控制的功能,另外,还实现了包括通信加密、存储加密以及资源限制等辅助安全功能,使得DM安全级别达到B1级。其安全性特性如下:

(1) 完全自主知识产权 (2) 三权分立的安全机制 (3) 多种身份验证方式 (4) 资源限制 (5) 自主访问控制 (6) 标记与强制访问控制 (7) 数据库审计 (8) 通信加密 (9) 存储加密

10

(10) 导出数据加密 (11) 独立的加密引擎 (12) 密钥自管理功能 (13) 客体重用

2.1.2.2.1 完全自主知识产权

DM是具有完全自主知识产权的国产大型通用数据库管理系统。在产品开发过程中,达梦公司始终坚持自主开发的原则,致力于保卫国家信息安全,推进国民经济信息化建设,拥有产品的全部源代码和完全的自主版权。这一方面杜绝了继承开源系统导致的版权纠纷,同时也从根本上保证了系统的安全性,并有利于与其它应用系统集成,可以根据具体需求定制和提供及时有效的服务。

2.1.2.2.2 三权分立的安全机制

DM在安全管理方面采用了三权分立的安全管理体制,把系统管理员分为数据库管理员DBA、数据库安全管理员SSO、数据库审计员AUDITOR三类。DBA负责自主访问控制及系统维护与管理方面的工作,SSO管理标记和强制访问控制,由AUDITOR管理系统审计,三者互相监督,互相配合来共同实施系统管理。这种方式可有效避免传统数据库授权体系中,系统管理员权限过于集中所带来的各种隐患。

2.1.2.2.3 多种身份验证方式

DM能够根据用户在系统中的身份确定该用户是否具有登录的权限和其在系统中的各种操作级别的角色,确定该用户能够做什么和不能够做什么。DM提供两种身份验证模式来保护对服务器访问的安全,即数据库身份验证模式和外部身份验证模式。数据库身份验证模式需要利用数据库口令,外部身份验证模式支持基于操作系统(OS)的身份验证,并提供口令管理策略。

2.1.2.2.4 资源限制

资源限制是控制用户对DM服务器系统资源的使用情况,以尽可能减少人为的安全隐

11

患。DM能对登录的安全属性与可访问资源进行限制,同时还可配置表的存储空间配额。系统管理员可借此功能对每个数据库用户单独配置最合适的管理策略,并能有效防止各种恶意抢占资源的攻击。

2.1.2.2.5 自主访问控制

DM提供了系统权限和对象权限管理功能,并支持基于角色的权限管理,方便数据库管理员对用户访问权限进行灵活配置。

DM的系统权限和对象权限的最大的区别在于系统权限不属于某个具体的数据库对象。系统权限指的是在数据库内建表权限、建视图的权限等,而对象权限则是定义对某个具体数据库对象的访问权限,如对某个表的插入、删除更新和查询权限等。

当某个用户拥有数据库对象上的某些操作权限及相应的转授权时,该用户可以不用申请和审批,自主地把这些操作权限部分或全部转授给其他用户,从而使得其他用户获得在这些数据库对象上的使用权。DM也提供级联回收方式来回收这种通过转授所获得的权限。

在DM中,可以对用户直接授权,也可以通过角色来授权。角色表示一组权限的集合,数据库管理员可以通过创建角色来简化权限管理进程。可以把一些权限授予一个角色,而一个角色又可以被授予多个用户,从而使基于这些角色的用户间接地获得权限。在实际的权限分配方案中,通常先由数据库管理员为数据库定义一系列的角色,然后再由数据库管理员将权限分配给基于这些角色的用户。

2.1.2.2.6 标记与强制访问控制

DM利用策略和标记来实现数据库的强制访问机制。该功能主要是针对数据库用户、表以及表上的元组,控制粒度达到了记录级。用户操作元组时,不仅要满足自主访问控制的权限要求,还要满足用户和元组之间标记的相容性。这样,就避免了出现管理权限全部由数据库管理员一人负责的局面,可有效防止敏感信息的泄露与篡改,增强系统的安全性。 在DM中,安全管理员可以在每个数据库中定义多种安全策略,每个安全策略包括一组预定义的标记组件,一个标记可以定义多个等级、范围和组,用来表示现实生活中的不同安全特征。安全管理员将这些安全策略应用于表和用户上,就给用户、表和元组都指定了安全标记。在为用户应用策略时,同时可以授予策略特权。策略特权分为访问特权和行标记特权,用来设置

12

读写数据是否受策略影响以及改变行标记的特权配置。 用户访问表时,必须保证应用于表上的所有强制访问控制策略均应用于该用户,比较的先后顺序是等级、组和范围,否则访问被拒绝。若表上未应用任何强制访问控制策略,则用户只需满足自主访问控制条件即可。

2.1.2.2.7 数据库审计

审计机制是DM数据库管理系统安全管理的重要组成部分之一。DM具有一个灵活的审计子系统,可以通过它来记录系统级事件、个别用户的行为以及对数据库对象的访问。通过查看审计信息,数据库审计员可以知道用户访问的形式以及试图对该系统进行的操作。一旦出现问题,数据库审计员可分析审计信息,跟踪审计事件,查出原因。

DM系统设立了独立、专有的审计员角色,只有该角色权限的用户才能对所有数据库进行审计操作,保证了对系统内部信息威胁的分析与取证的权威性。

DM允许在三个级别上进行审计设置:系统级、语句级和对象级。 (1)系统级审计

系统级审计系统的启动与关闭,由系统强制产生,用户无法进行设置。 (2)语句级审计

语句级审计主要针对影响特定类型数据库对象的特殊SQL或语句组的审计,如AUDIT TABLE 将审计CREATE TABLE、ALTER TABLE和DROP TABLE等语句。

语句级审计分为两大类:全局的审计和局部的审计。全局审计的动作是全局的,不对应于具体的数据库,审计设置登记在SYSTEM库中的SYSAUDIT字典表内,后者审计的动作发生在具体的数据库内,审计设置登记在各个库的SYSAUDIT字典表内。

(3)对象级审计

对象级审计主要针对特殊对象上的语句的审计,因为对应于特定数据库对象,因此总是局部的,其审计设置登记在数据库对象所在数据库的SYSAUDIT字典表中。

2.1.2.2.8 通信加密

DM提供三种通信方式,即不加密、简单加密和SSL安全通信。选择何种通信方式以服务器端为准,通过设置服务器端配置文件中相应选项来指定,客户端以服务器采用的通信方式与其进行通信。

13

2.1.2.2.9 存储加密

DM实现了对存储数据的透明存储加密、半透明存储加密和非透明存储加密。每种模式均可自由配置加密算法。用户可以根据自己的需要自主选择采用何种加密模式。

(1)透明存储加密

对于透明存储加密,密钥生成、密钥管理和加解密过程由系统自动完成,用户在数据操作过程中无需人工干预。该功能使对表有访问权限的用户能像对待普通数据一样操作加密数据,在不影响应用逻辑的同时保护数据库中的敏感数据的存储安全。

(2)半透明存储加密

对于半透明存储加密,系统通过对DDL语句进行扩展提供设置加密的接口,另外提供系统函数辅助用户管理密钥,根据用户密钥以及加密设置自动完成加解密动作。通过该功能,用户能够利用自己提供的密钥对隐私数据加密,对其它用户隐藏私有数据,基本不影响应用逻辑,提高了存储加密的易用性。

(3)非透明存储加密

对于非透明存储加密,系统以存储函数的方式对外提供接口,支持文本、二进制等各种数据类型的加密。

2.1.2.2.10 导出数据加密

DM提供导出数据加密功能,可以对备份文件以及迁出的文本文件进行加密保护。

2.1.2.2.11 独立的加密引擎

DM对外提供了独立的加密引擎管理接口,允许用户自由加载第三方的加密模块。用户可选用DM提供的内置或第三方的加密引擎,保证在利用系统加密功能的同时,加密强度和性能符合要求。

2.1.2.2.12 密钥自管理功能

DM实现了多级密钥管理机制,统一管理不同的用户的密钥,根据用户身份自动使用其密钥进行加解密,还提供简单方便的密钥更换操作接口。

14

2.1.2.2.13 客体重用

DM内置的客体重用机制使数据库管理系统能够清扫被重新分配的系统资源,以保证数据信息不会因为资源的动态分配而泄露给未授权的用户。

2.1.2.3 可靠性

任何一个系统都存在发生各种意外故障的可能性。DM的高可靠性可以避免或降低系统的意外故障对用户带来的损失。

DM主要通过提供以下功能实现了系统的高可靠性: (1) 故障恢复

(2) 多种备份与还原方式 (3) 基于时间点还原 (4) 备份压缩 (5) 数据复制 (6) 数据库集群

2.1.2.3.1 故障恢复

DM支持事务故障、系统故障和介质故障恢复,在归档模式下,即使介质损坏,也可利用归档日志将数据恢复到故障发生前一刻。同时,DM还支持并行恢复,可有效利用多CPU和磁盘阵列等特性,减少恢复时间。

2.1.2.3.2 多种备份与还原方式

在DM中,物理备份主要包括完全备份和增量备份,而物理还原主要包括常规还原和完全还原,同时DM的备份还支持跨平台还原。无论是备份还是还原功能,DM均提供两种方式即脱机方式和联机方式。

2.1.2.3.3 基于时间点还原

DM系统提供了更灵活的还原方式,在归档模式下,可根据用户要求恢复到指定的时间点。

15

2.1.2.3.4 备份压缩

DM在备份时,支持对备份文件进行压缩,能极大的减小备份文件占据的磁盘空间。

2.1.2.3.5 数据复制

数据库的复制技术,提供了一种机制,使对某一个站点上数据的修改操作能够传递到其他站点,从而保证站点间数据的一致性。

DM提供基于事务的同步复制和异步复制功能。同步复制即所有复制节点的数据是同步的,如果复制环境中的主表数据发生了变化,这种改变将以事务为单位同步传播和应用到其他所有复制节点。如果任何一个节点的数据更新操作失败,则涉及的相关事务全部回滚。异步复制是指在多个复制节点之间,主节点的数据更新需要经过一定的时间周期之后才反映到从节点,主、从节点之间的数据虽然最后保持一致,但是并非实时保持一致。如果复制环境中主节点要被复制的数据发生了更新操作,这种改变将在不同的事务中被传播和应用到其他所有从节点。这些不同的事务间可以间隔几秒,几分种,几小时,也可以是几天之后。复制节点之间的数据在一段时间内是不同步的,但传播最终将保证所有复制节点间的数据一致。DM的数据复制功能支持一到多单向表\\站点\\库级复制、多到一单向表\\站点\\库级复制、级联复制、多主多从复制、环形复制、对称复制以及大数据对象复制。

DM的数据复制功能满足了用户对数据库中的数据进行分析和集中的要求,增强了数据的可用性、可靠性,同时也满足了基于数据复制的数据库集群方案的需求。

2.1.2.3.6 数据库集群

数据库集群(Cluster)是一组通过网络互连、以协同方式运行数据库系统的计算机,它们为客户端及应用程序提供单一数据库系统映像。数据库集群主要用于提供并行计算和容错冗余等服务,并且可以显著提高数据库管理系统的伸缩能力、可用性与可靠性。在大型的业务系统中需要面对大量客户的并发数据服务请求,业务处理十分繁忙,要求数据库系统具有高稳定性、容错性以及良好的可扩展性。DM为这类用户提供了数据库集群功能。系统要处理的客户数据服务请求分为只读和修改两种,集群要对不同类型的请求做不同的处理。对于只读的数据服务请求,集群选择一台相对空闲的服务器来负责处理请求。对于涉及到有数据

16

修改的请求,集群在其中的一台服务器上处理完相关的事务后,会把对数据的更新同步反应到所有的节点,使得所有的数据库服务节点的数据时刻保持一致。

DM提供的集群功能实现了自动故障转移,以及对集群节点的自动维护、加入能力,保持服务器结点的数据的一致性。同时集群功能对于查询操作还可进行负载均衡,提升了系统的抗灾能力与性能。

2.1.2.4 扩展性

DM具有良好的扩展性,主要表现在以下几个方面: (1) 多处理器支持 (2) 64位全面支持及优化 (3) 海量数据存储和管理 (4) 存储设备支持 (5) 分布式支持 (6) 外部链接 (7) 外部过程/函数 (8) 全文检索

2.1.2.4.1 多处理器支持

DM服务器使用的是一个被称为“对称服务器构架”的单进程、多线程的结构。这种对称服务器构架在有效地利用了系统资源的同时,又提供了较高的可伸缩性能,因此系统的工作线程在单CPU和多CPU机器上都能很好地并行操作。

2.1.2.4.2 64位全面支持及优化

DM全面支持64位系统,能够支持主流64位处理机和操作系统,并融入了很多针对64位计算的优化策略和技术。DM不仅能够运行在64位系统上,还能很好地利用64位系统的资源(例如能充分地利用更大容量的内存,支持超过4G内存),在64位系统上表现出良好的性能。

17

2.1.2.4.3 海量数据存储和管理

DM的数据存储在逻辑上分为4个层次:数据库、文件组、数据文件、数据块。DM可支持多达32768个数据库,每个数据库可包含多达32768个文件组,每个文件组可包含多达32768个数据文件,每个数据文件由若干数据块构成。每个数据文件的大小仅受操作系统的限制。假如操作系统支持的单个文件最大尺寸为2GB,那么DM理论上可存储和管理的数据量就达到32768*32768*32768*2G,即68,719,476,736TB。因此DM最大数据存储容量达到TB级(实际上远远超过),足以支持大型应用。

此外,DM全面支持64位计算,极大地扩展了系统支持的数据存储和内存容量,这也有利于满足大型应用对海量数据存储和管理的要求。

2.1.2.4.4 存储设备支持

DM支持SAN和磁盘阵列,对EMC、IBM、SUN、Seagate、LSI、HP、浪潮、曙光、海恒等品牌存储设备提供支持。

2.1.2.4.5 分布式支持

DM对分布式事务的支持是依据X/OPEN分布式事务处理模型XA规范实现的。系统实现了X/OPEN DTP模型中的RM组件,通过JDBC接口与第三方TM工具配合完成分布式事务处理。在JDBC标准中,系统对XA协议进行了部分剪裁,支持TM对RM的单向调用,不允许RM向TM的动态注册。

2.1.2.4.6 外部链接

DM支持面向同构、异构(MS SQL Server)数据库的外部链接功能,用于在本地系统中如同管理本地表和视图一样管理远程数据源上的数据。用户不需要了解远程数据源的具体位置,利用数据库链接可与本地数据进行互操作,如INSERT、UPDATE、DELETE、连接查询等,采用与本地一致的操作方式来有效地实施分布式计算。

18

2.1.2.4.7 外部过程/函数

DM除支持存储模块外,还允许用户创建外部过程(procedure)或函数(function),这些过程或函数像普通的过程或函数一样,有输入、输出参数和返回值,它们与表和视图等数据库对象一样被存储在数据库中,供用户随时调用。外部存储过程和存储函数在功能上对服务器进行扩展,使服务器能够执行不同语言所编写的代码,访问服务器外部资源,丰富了服务器的功能,并具有极高的灵活性。

DM数据库支持外部过程和函数的类型:

(1)动态链接库。用户在创建外部过程或函数时,指明函数所在的动态链接库和函数名,在调用外部过程或函数的时候将动态链接库加载进来。

(2)Java程序包。用户在创建外部过程或函数时,指明函数所在的jar包和函数名,在调用外部过程或函数时,将程序运行环境交给java虚拟机运行该函数。

DM外部存储过程和函数的编写主要依赖于用户所采用的语言。可以使用java语言生成java包,也可以使用c语言生成动态链接库,将其作为外部函数的载体。通过这个载体,数据库管理程序可以使用用户自定义的函数和过程。

2.1.2.4.8 全文检索

DM提供多语言全文检索功能(中文、英文、俄文和日文等),支持精确查找与模糊查 找。并且重新设计了全文检索内核,采用了更加有效的查询处理和数据存储方式,实现了真 正的全文检索。

DM的全文检索功能,具有下列优点:

(1) 满足用户对于文本信息特别是大文本(如论文、网页、发文、邮件等)信息的高级检索功能,解决检索高要求与高性能的矛盾。

(2) 实现的系统应该能够通过对文本类型字段创建全文索引实现对复杂文本进行快速复杂检索的要求,并能够返回符合条件的记录以及相应统计信息。

(3) 方便用户高效的进行全文检索的各个操作,并且能够对于耗时间比较多,空间变

19

化比较大的操作,在操作前预计所需的时间,空间,操作中能进行控制,该操作在后台运行,对其他正常数据库操作的影响降低到最小。

(4) 用户可以通过自定义词库,并根据已有词库建立全文索引,文本查询完全在索引上进行,来实现优化全文检索。

(5)词库(包括中、英文)由单独的软件进行维护和更新。为在字符串数据中进行复杂的词搜索提供了有效支持,并且大大提升了全文检索的执行效率,并有效防止数据膨胀过快。

2.1.2.5 易用性

DM的安装、配置都比较简单,因为DM将尽可能多的配置、管理、优化工作交由系统自动完成。同时,DM也保留了少量关键的配置项供用户调节,这种策略明显提高了DM的易用性。

除此之外,DM的易用性主要表现在以下几个方面: (1) 实用易操作的图形化/远程管理工具 (2) 实用的命令行工具 (3) 配套丰富的示例库 (4) 动态缓存区管理 (5) 虚拟视图 (6) 类型别名 (7) 同义词 (8) 数据迁移 (9) 性能监视与分析 (10) 作业调度 (11) 自动升级 (12) 数据库重演 (13) 数据库快照

20

2.1.2.5.1 实用易操作的图形化/远程管理工具

DM提供了一系列基于Java技术的多平台风格统一的全图形化客户端工具,包括集成的系统管理工具Manager、交互式工具ISQL、数据迁移工具DTS、控制台工具Console、性能监视工具Monitor、集群客户端工具DMCC等,同时支持基于Web的管理工具,可进行本地和远程联机管理。功能强大,界面友好,操作方便,能满足用户各种数据管理的需求。

2.1.2.5.2 实用的命令行工具

DM提供了一组实用的命令行工具,包括初始化库工具initdb、交互式工具Isql、嵌入式预编译编程工具dmProc、异构数据链接服务dmlnksvr、数据库重演工具dbreplay,操作方便。

通过这些命令行工具,用户可以执行以下功能: (1)创建初始数据库

(2)执行数据库的定义、查询、更新、控制、维护、恢复、安全管理等一系列数据库操作

(3)启动和停止外部链接服务

2.1.2.5.3 配套丰富的示例库

DM提供示例库BOOKSHOP,并作为单独组件由用户选择安装。该示例库用在产品用户手册的代码示例以及随产品一起安装的配置应用程序和代码示例中,使用户能够更全面、更系统地了解、学习和使用DM数据库。

2.1.2.5.4 动态缓冲区管理

DM可以根据系统当前内存资源被占用的情况,动态调整数据缓冲区大小,可充分利用系统的内存资源,提升系统性能。

21

2.1.2.5.5 虚拟视图

DM提供了一组虚拟视图,用于管理员实时查看系统内存、磁盘、锁等状态,找系统瓶颈所在并进行优化。

2.1.2.5.6 类型别名

DM允许为各种数据对象定义类型别名,用户可以在管理工具Manager中可视化地新建、删除数据类型别名,或者在交互式工具ISQL中使用系统存储过程创建数据类型别名。系统允许为数据类型定义别名,可大大改善与其他数据库系统的兼容性,方便用户使用和应用移植。

2.1.2.5.7 同义词

DM允许为各种数据对象定义同义词,可简化操作语句,方便用户使用和应用移植。

2.1.2.5.8 数据迁移

DM的数据迁移可跨平台实现数据库之间的数据和结构互导,例如DM与Oracle、MS SQL Server的互导,同时也支持DB2、Access、informix等数据库向DM的导出,也可复制从SQL查询中获得的数据,还可实现DM数据库与文本文件之间的数据或者结构互导,如DM支持DM与txt格式、Excel格式文件互导,同时也支持xml格式、SQL脚本向DM的导出。

DM的迁移功能通过图形化的数据迁移工具DTS来实现。在迁移的过程中它最大限度地保留了源数据的原始信息(包括源数据的类型、精度、默认值、主键和外键约束等),还可支持迁移过程中的数据类型转换,为各种格式的数据之间互导数据提供了方便。

2.1.2.5.9 性能监视与分析

DM提供联机事件跟踪和会话、性能监视工具Monitor,以协助系统管理员进行系统性能分析。它允许系统管理员在本机或远程监控服务器的运行状况,并根据系统情况对系统参

22

数进行调整,以提高系统效率。

同时DM重新设计了跟踪和监控功能,其跟踪和监控功能占用资源更少,跟踪和监控功能更丰富,同时提供的数据更精确。

2.1.2.5.10 作业调度

在管理员的工作中,有许多管理职责每天都是固定不变的,比如,每天在下班之前要对数据库进行备份,定期对数据进行分析并生成统计表等等。这些工作通常是单调的而又费时的。将这些可重复的管理任务进行自动化管理,可以节省大量的时间以执行那些缺乏可预测性或可编程性的任务。

在DM系统中,作业调度功能是通过DM代理服务实现的。DM代理服务负责作业的调度执行,并可以邮件或网络通知的方式向管理员反馈信息,实现了无人看守的定期自动维护。作业调度的管理功能集成在管理工具Manager中,通过管理工具Manager,可以完成创建、修改、删除作业(包括SQL脚本、备份和维护计划等)及其调度策略等操作。

2.1.2.5.11 自动升级

DM提供了图形化的系统升级工具,并集成在控制台工具Console中。该工具能自动识别数据库版本,并可直接对原有数据库进行“一键升级”,执行完成后启动服务器即可,用户还可以在控制台面板中查看历史数据升级列表,该功能增强了系统易维护的特性。

2.1.2.5.12 数据库重演

DM新增数据库重演功能。数据库重演指在业务数据库上捕获所有负载(包括记录所有外部客户端对服务器的请求),并传送到由业务数据库备份出来的重演测试系统上。利用数据库重演即可再现业务数据库上真实的负载及运行情况,这使得数据库升级或者软件更新等变化可以进行预先的“真实”测试,同时还可为查找和分析系统运行过程中出现的错误和问题提供便利。

23

2.1.2.5.13 数据库快照

DM新增数据库快照功能。数据库快照是一个只读的静态的数据库,它保持和创建快照时刻的源数据库一致。一个数据库可以有多个数据库快照,每个数据库快照在被显式的删除之前将一直存在。

数据库快照比较适合应用于某段时间内需要保留数据库某个时刻的镜像,以便于静态查询或者报表,比如公司内每个月末建立一个数据库快照用来报表,做完报表后删除快照。但是如果需要长期保存数据库镜像,快照则不适用。用户可以通过系统提供的配置参数来打开及关闭数据库快照功能。

2.1.2.6 Oracle兼容性

为保障用户现有应用系统上的投资,降低系统迁移到DM的难度,DM提供了许多与Oracle兼容的功能,具体为以下几个方面。另外与oracle兼容的具体sql或函数详见附件:DM与Oracle兼容性说明.doc。

2.1.2.6.1 Package功能

包(Package)是在PL/SQL设计中融入的一个新特性,一个可以将相关对象存储在一起的PL/SQL结构。Package的优点在于提供了必需的程序设计结构, 促进了模块化编程设计,使用户能够做到抽象和数据隐藏,从而提高使用的安全性和性能。

2.1.2.6.2 (+)外连接语法支持

DM除了支持left/right outer join标准写法以外,还支持Oracle的特殊外连接语法(+)指示,方便Oracle用户在DM上使用。

2.1.2.6.3 层次查询支持

层次查询(Hierarchical Query)是对标准SQL语言进行的扩展,可以提供用户指定条件下分层表示数据的功能。DM新增层次查询功能,并在此功能上与Oracle相兼容,为用户

24

进行层次性的数据查询提供便利。

2.1.2.6.4 rownum完整实现

rownum反映表中记录物理次序,DM可以使用rownum来选择数据集中的某一段数据。

2.1.2.6.5 方差集函数实现

DM提供与Oracle完全兼容的方差功能,方便用户对于数据进行方差统计。

2.1.2.6.6 多列in实现以及相关的优化

DM提供与Oracle兼容的多列子查询功能,加强了DM SQL语言的语义表达能力。

2.1.2.6.7 块内嵌套子过程、函数的支持

DM扩展了存储过程功能,允许存储过程里面定义子过程和函数。

2.1.2.6.8 按名调用存储过程功能

DM扩展了存储过程的调用语法,允许按照用户指定的参数顺序传递参数。

2.1.2.6.9 %TYPE与记录类型的支持

在PL/SQL变量声明的类型定义语法式中,除了常规的数据类型外,还增加了%TYPE和%ROWTYPE的类型定义语法分支。用%TYPE属性定义的变量的类型和数据库列的数据类型一致,用%ROWTYPE属性定义的变量的类型和一个表中一行的记录类型一致。

2.1.2.6.10 OCI接口的实现

DM实现了oracle常用的42个OCI接口,满足一般应用的需求,并随着应用的要求,逐步丰富。

25

2.1.3 产品性能

达梦数据库具有高性能。DM主要通过以下机制实现了系统的高性能: (1) 可配置的多工作线程处理功能 (2) 高效的并发控制机制 (3) 基于代价的查询优化策略 (4) 执行计划重用 (5) 视图查询合并 (6) 存储过程优化 (7) 数据分区功能 (8) 函数索引 (9) 大对象存取优化 (10) 批量装载工具BCP

(11) 网络通讯优化

2.1.3.1 可配置的多工作线程处理功能

DM允许用户配置工作线程的数目。工作线程是整个系统所公用的资源,不专门为某个特定的连接服务。如果某个数据库操作由于无法取得相应的资源(如锁)而不能继续,将暂停当前的数据库事务,相应的工作线程会立即执行其它的数据库请求服务。所以,在系统硬件及操作系统性能够满足要求的情况下,连接数和任务请求数的增加对DM性能的影响是线性的。DM自动协调工作线程对内存、数据页等物理资源的共享。

2.1.3.2 高效的并发控制机制

DM使用数据锁定机制和多版本并发控制机制来解决并发问题。它可以保证任何时候都可以有多个正在运行的事务,但是所有事务都在彼此完全隔离的环境中运行。

DM数据锁定机制的封锁对象为表和元组。封锁的实施有自动和手动两种,即隐式上锁和显式上锁。隐式封锁动作的封锁根据事务的隔离级有所不同。同时,DM提供给用户4种手动上锁语句,用以适应用户定义的应用系统。一般而言,DM的隐式封锁足以保证数据的

26

一致性,但用户可以根据自己的需要改变对表的封锁,以增强系统并发度,提高系统效率。

DM除支持默认并发控制机制外,还支持多版本并发控制机制。默认的并发控制机制下,数据读取操作经常被其他事务的写操作所阻塞,后面的数据读取操作必须被阻塞直到冲突消失。在多版本并发控制机制中,缺省的读提交隔离级下读取操作不会被写操作所阻塞,工作线程会读取冲突行修改前的数据返回。相比之下,多版本控制机制可以减少并发冲突的几率,提高系统整体运行效率。

2.1.3.3 基于代价的查询优化技术

DM采用有效的基于代价的查询优化技术,其优化器可以对统计信息进行分析,智能地生成合适的查询计划。同时还支持查询计划的HINT功能,可供由经验丰富的DBA对特定查询进行优化改进,提高查询效率。

2.1.3.4 执行计划重用

DM对于可以重复使用的语法分析结果进行了可重用处理,这样就大大减少了对类似的SQL语句进行语法分析的开销,对于提高系统运行效率有显著的效果。

2.1.3.5 视图查询合并

视图查询合并功能实际上是DM新增的对视图的一种优化方法。应用中,很多查询是基于视图的,还有更多的视图和基表进行连接查询。在这种情况下,往往会有些基于视图的过滤条件或者视图上的连接条件。视图查询合并的主要功能就是把这些在视图上的过滤条件直接合并到视图的定义语句中,然后重新对整个语句进行总体分析并得出最优的查询计划,提升基于视图的查询效率。

2.1.3.6 存储过程优化

DM对存储过程进行了优化,支持编译型存储过程,相比于解释型存储过程来说,编译型存储过程只在创建时进行编译,以后每次执行存储过程都不需再重新编译,提高了执行速度。

27

2.1.3.7 数据分区

数据库分区是一种物理数据库设计技术,主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。

DM提供数据分区功能,支持垂直分区和水平分区。水平分区支持范围分区和HASH分区,支持本地索引、全局分区索引、全局非分区索引,同时支持范围分区的拆分、合并和分区切换。

当表和索引变得非常大时,水平分区功能可以将数据分为更小、更容易管理的部分。在水平分区方式中,表的数据存储在多个相互独立的分区中。用户可以根据特定的数据使用模式,使用定义的范围或HASH方法对表进行分区。另外,如果具有多个CPU的系统中存在一个大型表,则对该表进行分区后,可以通过并行操作来获得更好的数据操纵性能。通过对各个子集执行并行操作,可以改善在极大型数据集(例如数千万行以上)中执行大规模操作的性能。

使用分区具有下列优点:

(1) 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; (2) 维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; (3) 均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能; (4) 改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。

2.1.3.8 函数索引

函数索引是建立在表达式上的索引。在索引定义里的函数表达式可以接受多个参数,这些参数可以是表的字段或者常量。索引中的函数或者操作符必须是确定性的,即它们的结果只被参数值影响而不会受到外界系统的影响(如系统时间或者其他表的内容)。

DM的函数索引功能以与列相关的某个表达式为准,计算该表达式的值并储存在索引中,如果用户的WHERE查询条件中包含有函数表达式,通过建立函数索引就可以在查询优化的过程中直接使用预先计算好的表达式值,同时函数索引的建立也增加了使用索引范围

28

扫描的可能性,提高了查询效率。

2.1.3.9 大对象存取优化

DM在原有大对象处理的基础上,对大对象存储组织和生成的日志进行了优化,性能有大幅提升。

2.1.3.10 批量装载工具BCP

DM的BCP功能是通过 ODBC应用程序大容量复制函数来实现大容量复制的,大容量复制是在 DM中添加大量行的最快的方法。

任何应用程序都可以在 ODBC应用程序中使用这些发布的大容量复制函数来执行大容量复制操作。应用程序可将数据从文件大容量复制到 DM的表或视图中。也可以从程序变量中将数据大容量复制到 DM的表或视图中。

DM的BCP功能满足了用户对于数据共享和数据转移的高性能要求。

2.1.3.11 网络通讯优化

DM对消息发送条件进行仔细判断,避免和减少无用的网络交互,提高了消息处理的效率,减轻了服务器的负担,降低了等待时间,加速了工作线程的运转,提高了性能。

2.1.4 产品比较优势

2.1.4.1 与国内同类产品比较的优势

达梦数据库具有完全自主知识产权。所有源代码都是自己编写,完全掌握实现原理和体系框架,从而能有效地保证数据库的安全性和可靠性,且使体系结构的改造和功能扩展更加容易,能有效控制体系调整的成本和风险,有利于形成和强化自有的特色功能。多年开发过程中技术的沉淀和经验的积累为产品可持续发展提供了保证。

在技术的积累方面,达梦数据库从1988年开始研究到现在,在近30年的技术积累基础上,投入上千人年,耗资数亿,开发源代码数千万行,吸收了当今国际领先的同类系统及

29

开源系统的技术优点,大胆创新,取得了技术上的核心突破,形成了具有完全自主知识产权的DBMS产品系列。。多年开发过程中技术的沉淀和经验的积累为产品可持续发展提供了保证。

技术团队的稳定性方面。达梦公司始终坚持“以人为本”的原则,吸引了一大批有志于推动国产数据库发展的优秀人才。公司技术人员220余人,占公司总人数的70%以上,在公司的技术团队中,绝大多数是计算机科学专业毕业或经过严格专业培训,它们具有丰富的实践经验。另外,核心研发团队稳定,研发人员都具有资深的数据库设计和开发经验,并且核心架构师的带领下,从达梦公司成立之初,就一直专注于达梦数据库的开发和升级,

达梦数据库具有高安全性,其安全级别达到B1级,远高于进口到国内的国外同类产品。它通过了多家第三方评测机构的测试,如军事、公安、安全等机要部门的安全测试,特别的它是目前国内每项安全性测试都率先通过的数据库产品,领先其他厂商达数年。

产品更加成熟。达梦数据库参加了多次的国产数据库选型竞争性测试,最终均取得了成功,例如国家电网智能调度系统,目前达梦数据库在该领域的市场占有率超过70%、中联部对外信息交流平台测试也取得了最后的成功。另外,达梦在历次的省部级的国产数据库集中采购中,也取得了很好的成绩,例如在河北省新闻出版局一次性采购了350套,湖北电子政务一期采购了141套,二期采购了131套。江西省监察厅一次性采购150套。

可持续性发展。达梦数据库在横向发展方面,具有很好的基础,达梦围绕数据库产品,相续开发出了ETL工具、OLAP分析引擎、元数据管理器、数据挖掘套件,并且在众多的数据中心项目中使用和运行,例如商务部的产品预警分析平台、上海浦东区数据中心项目以及成都市数据中心项目等。纵向方面的发展也很顺利,在2011年下半年,达梦数据库的下一代产品DM7.0将推出测试版,在新一代的数据库产品中,采用了基于MPP的设计架构,支持分布式数据集群以及共享集群,并且使用了行存和列存的技术融合,是产品在功能和性能上面都有了很大的提升。

达梦数据库具备了大型通用数据库的功能,能够跨越多种软硬件平台,支持对海量数据的管理和对64位平台的支持,提供了适应复杂环境(如分布式环境)的复杂功能和高级特性,能良好支持各种复杂应用,包括数据中心、系统整合平台等应用的建设。

达梦数据库具有高性能。以国际通用的TPC测试为例,达梦数据库在中低端设备环境中基本与SQL Server相当,明显优于Oracle,在高端设备环境中则与Oracle相当,优于SQL Server。

达梦数据库提供了高稳定性,实现了多种高可用性方案,如双机热备、备份恢复、数据

30

复制、集群等。达梦数据库扩展了自有的特色功能,如全文检索、多媒体的一体化管理、同时支持序列与自增列、多字符集等,适用于不同的应用需求。

2.1.5 产品兼容性

类别 龙芯 CPU 神威 其它:________ 红旗Linux OS 中标麒麟 其它:________ 红旗Office 中标普华Office 办公套件 金山WPS Office 永中Office 其它:________ 东方通TongWEB 中间件 金蝶Apusic 其它:________ 防病毒软瑞星杀毒 件 其它:________ 注:兼容性支持请按照实际情况,填写完全支持、部分支持或不支持。

完全支持 测试通过 金山毒霸 完全支持 完全支持 完全支持 完全支持 完全支持 完全支持 完全支持 完全支持 完全支持 完全支持 测试通过 测试通过 测试通过 测试通过 测试通过 测试通过 测试通过 测试通过 测试通过 测试通过 飞腾 品牌 是否兼容支持 完全支持 完全支持 说明 测试通过 测试通过 2.1.6 产品价格

(包括:计价方式和单价等。) 单位:人民币元

31

产品名称 版本号 规格 使用权价格 DM Standard Edition 1 (标准版) DM V6.0 5用户 24,000 DM Standard Edition(标准版) DM V6.0 10用户 59,000 DM Database Enterprise Edition (企业版) DM Database Enterprise DM V6.0 25用户 180,000 Edition (企业版) DM Security Advanced Edition (安全版) DM Security Advanced Edition (安全版) 其他产品套件: 产品名称 DM V6.0 1cpu/不限用户 360,000 DM V6.0 25用户 240,000 DM V6.0

1cpu/不限用户 480,000

规格 产品价格 DM Advanced Encryption 高级加密包 —— 1cpu/不限用户 1cpu/不限用户 1cpu/不限用户 88,000 DM Application Clusters集群包 208,000 DM Extended Security可扩展安全包 158,000 DM ETL数据交换工具包 280,000 32

DM DataMining数据挖掘平台工具 1cpu/不限用户 —— 480,000 DM EDM嵌入式数据库

6,000 3 技术支持服务保障

3.1 总体原则

客户满意度最大化是达梦公司日益进取的动力和目标。为了更好、更广泛地服务于广大达梦用户和合作伙伴,达梦公司推出了一系列完整的、规范的和体系的服务。无论您是政府用户,还是企业客户和个人用户,也无论您是资深的IT专家,还是普通的软件使用者,我们都为您设计了一系列符合您需求的服务。通过这些服务的实施,我们不但可以高效率地解决您所遇到的问题,还可以帮助您实现达梦软件产品权益的最大化。

达梦公司技术服务体系是同行中较具规模和成功的全国区域性技术服务组织。并拥有一批高素质有丰富的专业知识和强烈的责任心的工程技术人员,能够对用户的各种问题做出快速反应,其目的就是帮助用户最好地使用达梦数据库产品。

3.2 达梦公司标准技术服务体系

3.2.1 服务机构

达梦公司在全国范围内建立了由服务中心总部、区域服务中心、省会本地服务中心和代理商及其他合作伙伴组成的多层次、多渠道的售后服务网络,致力于为客户提供业界领先的产品、一流的技术和培训服务。

达梦公司在武汉设立技术服务中心总部,协调全国范围的技术服务和培训工作并为区域技术服务中心提供支持。

达梦公司在全国建立七个区域技术服务中心:

华北服务中心(北京):负责北京、河北、山西、天津、内蒙的客户服务。 东北服务中心(沈阳):负责黑龙江、辽宁、吉林的客户服务。

33

西北服务中心(西安):负责陕西、宁夏、青海、甘肃、新疆的客户服务。 西南服务中心(成都):负责四川、云南、贵州、重庆、西藏的客户服务。 华中服务中心(武汉):负责湖北、河南、湖南、江西的客户服务。

华南服务中心(广州):负责广东、广西、海南、福建、台湾省的客户服务。 华东服务中心(上海):负责上海、江苏、浙江、安徽、山东的客户服务。

七个区域中心均配备有丰富经验的技术人员,负责本区域范围的技术支持和培训服务。每个区域中心还通过与本区域内有实力的公司组成战略联盟,合作负责本区域的销售、技术服务和培训工作。在本区域内的每一个省会城市或中心城市都有合作伙伴,建立本地技术服务中心,他们与技术服务中心的技术人员一起负责解决本地区的问题,为达梦提供本地化技术支持服务。

达梦公司服务机构组织层次如下图所示:

技术服务中心(总部)七大区域服务中心省会中心城市本地服务中心

技术服务中心总部设在武汉,负责所有服务的管理和监督工作。总部设统一的电话服务热线、网上在线服务、投诉处理等,并负责制订达梦服务规范,统一服务窗口形象等,对区域及中心城市的服务进行指导和后备支持。

区域服务中心设立在相应的区域中心,有两种方式建设。一是依托达梦在当地的分公司/机构,组建服务团队。另一种是依托当地的合作伙伴,由他们提供服务。每个区域服务中心保证有固定的办公场地、服务热线,有专职的技术服务人员。总部将协助区域中心对技术服务人员进行培训,达到所需业务水平。

省会中心城市的本地服务中心主要通过各区域服务中心来实现业务指导和监督。在每个城市,本地服务中心可以有多个,以提高达梦服务能力。

达梦公司技术服务机构组织结构如下图所示: 华南技术服务中心(广州)

34

达梦技术服务中心(武汉) 华北技东北技西北技西南技术服务术服务术服务术服务中心中心中心中心(北京) (沈阳) (西安) (成都) 北 京 黑龙江 陕 西 四 川 河 北 辽 宁 宁 夏 云 南 山 西 吉 林 青 海 贵 州 天 津 甘 肃 重 庆 内 蒙 西 藏 达梦公司技术服务机构位置分布如下图所示:

35 华南技术服务中心(广州) 广 东 海 南 广 西 福 建

华东技术服务中心(广州) 上 海 江 苏 浙 江 安 徽 山 东 华中技术服务中心(武汉) 湖 北 湖 南 江 西 河 南

3.2.2 服务宗旨

“倾听客户意见,维护客户权益,提高客户满意度”是我们的服务宗旨。我们深知技术服务无界限、服务质量无止境,达梦凭借着“专业专注、主动服务”的客服理念,相信通过精诚合作能与您共创美好未来,实现我们的“共同进步、共享成功”。

3.2.3 服务层次

达梦公司作为国内最知名的数据库产品供应商和数据库技术研究单位,在长期的服务

实施工作中,成立了服务中心。服务中心是集客户服务质量管理、客户投诉建议受理与反馈、客户服务满意度跟踪与回访和售后技术支持为一体的统一客户服务平台。与此同时,我们形成并建立了下列服务策略,以实现与客户“共同进步、共享成功”的最终目标: ? ? ?

服务标准化:基于 ISO9001 和CMMI3级质量控制体系的技术服务标准,形成标准化的作业流程,严格的追诉制度,规范化的文挡与服务用语。

服务产品化:充分满足用户需求,将服务内容和服务项目细化,作为产品进行捆绑销售或单独销售给用户。

服务体系化:建立了多级服务体系,并且拥有一大批专业的服务工程师让用户的问题在最短的时间内得到解决。

36

? ?

服务多样化:在售前、售中、售后,倡导用户满意度最大化的个性化关怀,满足用户标准化服务以外的特殊服务需要。

服务主动化:建立了定期回访制度,针对客户问题比对历史案例,提出预先解决方案,并保证服务在短时间内到位。

在服务过程中,为保证我们的服务策略得到充分的贯彻和实施,我们建立了如下图所示

的服务层次模型,以确保用户的满意:

客户响应客户请求省会城市技术服务中心区域技术服务中心技术服务中心总部测 试 中 心研 发 中 心 (1)省会城市技术服务中心:直接与本省的客户进行联系进行技术服务和培训工作,若需要协助,可以与区域技术服务中心联系。

(2)区域技术服务中心:负责对所管理的所有省会城市技术服务中心的技术服务和培训工作进行管理和监督,同时在下属省会城市技术服务中心需要协助时提供帮助,若区域技术服务中心无法完成,还可以与技术服务中心总部进行联系,寻求帮助。

(3)技术服务中心总部:负责对所管理的所有区域技术服务中心的技术服务和培训工作进行管理和监督,同时在下属区域技术服务中心需要协助时提供帮助,若技术服务中心总部无法完成,还可以与测试中心进行联系,寻求帮助。

(4)测试中心:该部门人员负责协助技术服务中心总部重现用户提出的问题,方便研发人员解决用户的问题。

(5)研发中心:即设计与实现DM产品的核心技术人员,他们负责解决产品中确实存在的各种问题。

为了能够在短时间解决用户的问题,缩短用户系统的故障恢复时间,达梦公司技术人员将充分利用网络资源和网络技术,优先提供远程在线技术支持,在尽量短的时间内解决用户的问题,恢复用户的业务系统。如果远程在线技术支持不能解决问题,将在第一时间派资深技术人员到现场协助用户解决问题。我们本着用户是上帝的宗旨,尽可能为用户排忧解难,只要您提出了问题,我们就认真地去解决。

37

3.2.4 服务流程

3.2.4.1 计划任务流程

每月联系、巡检计划表

38 需要上门服务客户是外地用户?出差申请单否实施服务(技术服务人员)现场实施单(技术服务人员)出差报告归档、结束

3.2.4.2 临时外来任务流程

用户提出问题电话、网络省会城市本地服务中心Y电话网络 能否解决?NY现场 能否解决?N区域服务中心YY电话网络N 能否解决?NY现场 能否解决?N武汉总部技术服务中心电话网络 能否解决?

39 现场 能否解决?YN测试中心电话网络 能否解决?YN现场能否解决?YN研发中心电话网络 能否解决?YN现场能否解决?YN转市场调查部安排下一个新版本解决

3.2.4.3 相关表格

40

3.2.5 服务形式

3.2.5.1 电话咨询

您可以全年365天享受到达梦公司提供的电话咨询服务。在工作时间内,您可以随时拔打咨询电话:027-87588000查询达梦公司最新的销售、服务和产品信息。如果您在产品方面遇到问题,也可以拔打服务热线电话:027-87588000-8009(5*7)或者027-87788778(7*24),或寻求最近的达梦技术服务中心,我们的工程师将为您提供技术支持。

41

3.2.5.2 在线服务

除了电话咨询、维护等传统的服务方式外,我们还为您提供了更为方便的在线服务。您只需上网连接到达梦公司主页(http://www.dameng.com)就可以在网上免费下载补丁、查询达梦公司最新的销售、服务和产品信息等。您还可以通过网络向我们的专业技术人员寻求技术支持,技术服务邮箱为:tech@dameng.com和support@dameng.com,技术服务的QQ群号码为37727201。 我们将不断完善此项服务的范围和内容,以便您能享受到更多迅速、便捷的在线服务。

达梦公司还建立了全国统一的达梦服务信息管理系统,通过统一的服务门户http://bbs.dameng.com,提供技术交流论坛bbs,达梦产品知识库wiki,达梦专家blog,为广大用户群体提供网上服务。同时,提供网上产品注册中心,对所有正式注册用户,将全程跟踪记载产品服务全过程,并针对客户的实际应用提供个性化的服务支持和解决方案。

3.2.5.3 现场服务

当本项目的用户遇到的问题无法通过电话或其他远程技术支持手段来解决时,或者遇到紧急故障或重大问题,达梦公司将派工程师立即赶赴用户现场,排除故障,解决问题,保障系统的稳定运行。

在接到您的现场服务请求后,服务人员将在半小时内电话回复问题初步处理方法,并根据现场与达梦公司服务机构的距离,与您协商确定到达时间,并保证在要求的时间内到达现场。

3.2.5.4 定制服务

考虑到您可能对产品应用的某些方面有特别的需求,我们提出了根据用户实际需要“量身定做”的服务理念。您可以提出具体的要求,我们会根据此设计出您专属的服务方案。

3.2.5.5 服务监督

为了能进一步提升服务质量,提高客户满意度,达梦公司安排了专人对为客户提供的所有服务进行调查、跟踪和监控,及时发现服务过程中出现的问题,并采取有效措施解决。

服务监督人员根据《现场服务记录单》中用户的意见,以及对用户电话调查的结果,每月进行数据分析,并制定相应的整改措施。

服务监督人员还会定期开展客户满意度调查工作,及时发现达梦公司产品和服务的不足之处,了解您对产品和服务的需求。

客户满意度调查采用纸质问卷邮寄、网上问卷调查、上门面对面访谈、电话访谈等多种方式进行,必要时,公司将请专业的第三方调查机构进行。

42

如果您对我们的服务不满意,也可以直接向我们的服务监督人员进行投诉。我们对客户的每次投诉都将记录,并在三个工作日内处理完毕,给客户以满意的答复。服务监督电话:027-87588000-8016。

3.2.6 服务内容

3.2.6.1 技术咨询

提供达梦产品的基础知识、功能操作、使用技巧、应用示例等内容的咨询,协助用户了解达梦产品。用户可以通过网上技术交流论坛获取我们准备的大量技术资料,并通过电话,邮件,BBS等各种互动手段,获取达梦专家提供的针对性答复。技术咨询服务以宣传推广达梦产品为主要目的,以免费形式和产品附加服务形式提供。

3.2.6.2 系统实施

提供达梦产品在用户特定硬件、网络、操作系统、中间件等环境下的安装、配置的支持服务,为用户提供数据库日常管理维护操作培训;为用户将应用系统的数据、程序从其他数据库系统移植、迁移到达梦数据库提供技术支持和协助,帮助用户顺利平稳地完成系统上线。

3.2.6.3 运营维护

对系统运行中出现的故障进行分析,及时解决,保障客户的系统正常运行;制定系统运行维护计划,定期巡检,诊断系统运行的状况;对产品升级、补丁安装提供支持,保证产品版本平滑升级;提供系统运行性能瓶颈分析和性能优化服务;制定数据备份计划,提供灾难或意外事故下数据的检查和恢复服务,最大程度保护用户的数据资产。

此项服务主要针对已经运行的应用系统,为了提供更好的系统使用体验,协助用户解决运营过程中碰到的各种问题。

3.2.6.4 解决方案咨询

针对用户的需求,提供专业的系统解决方案,包括电子政务解决方案、数据交换中心解决方案、消防业务解决方案、企业物流解决方案等。

解决方案可以来自公司内部应用开发,也可来自合作伙伴,最终汇集的解决方案/成功应用案例库也可以进一步增强用户选择达梦的信心。

43

3.2.6.5 技术培训

通过培训,让用户或者开发人员能够熟悉达梦数据库系统的安装、配置、功能,能够对达梦数据库进行日常管理和系统维护,加强对使用达梦数据库的信心;让技术人员了解达梦数据库内部体系结构、关键技术,能独立解决工作中碰到的较为复杂的问题,并能够基于达梦数据库熟练进行应用程序开发。 (1) 达梦公司培训特点和优势 ?

专业化

达梦数据库拥有完全自主的知识产权,借助达梦公司强大的平台和先进的手段,从体系规划、课程设计、教材编写、实验设施、考试认证等全过程都有资深的专业人员精心设计,确保达梦产品培训体系在业内领先。 ? ?

实用性

理论和实践并重

达梦培训体系根据客户的实际需要设计,重点要求学员掌握达梦数据库产品技术和应用。 达梦培训更注重学员全面知识的提升,理论与实践操作相结合,真正能提高学员的动手能力和解决问题的水平。 (2)达梦公司培训体系 ?

培训对象

数据库产品的使用对象主要是应用系统管理人员、维护、开发人员,达梦公司培训体系的目标就是要让各类用户用好数据库管理系统, ?

培训流程

客户提出培训要求了解客户培训需求非认证培训培训类型认证培训制定培训计划制定培训计划客户确定培训计划实施培训实施培训考试发证(普通证书)培训验收发证(专业证书)

44

? 培训形式

达梦公司将为用户提供多种形式的培训,包括讲授法、视听培训、现场指导等,并可以根据用户的需要来确定培训方式,具体培训方式和课程由双方协商确认。

3.2.6.6 保修服务

达梦公司将为用户提供完善的原厂商服务。服务内容和服务时间及其他服务条款以合同为准。

3.2.6.7 升级服务

达梦公司根据产品版本更新情况,不定期向用户发布最新版本,为用户提供产品升级服务。

3.3 技术服务团队

为了保证本项目技术服务工作的顺利进行,达梦公司将从达梦公司中挑选具有高度责任心和丰富技术服务经验的工程师,组成专门针对该项目的技术服务小组,为该项目提供最完备的技术服务。

本项目技术服务的人员配置和工作内容如下表所示:

序号 1 2 3 4 5 姓名 章涛 胡俊 严恒 石建军 张凯 学历及 学位 本科 硕士 本科 本科 硕士 技术职称 高级 中级 中级 中级 中级 本项目中担任职务 项目总协调人 北京技术服务经理 项目经理 高级技术工程师 高级技术工程师 认证情况 DCM DCP DCP DCP DCP 45

3.4 移植方案

达梦数据库是我公司推出的高性能数据库产品。它具有开放的、可扩展的体系结构,易于使用的事务处理系统,以及低廉的维护成本。达梦数据库是自主开发的产品,具有完全自主版权和较高的安全级别。达梦数据库可以跨越多种软硬件平台,具有大型数据的综合管理能力,是高效稳定的国产数据库管理系统。

不同的关系数据管理系统之间存在结构差异,Oracle、SQL Server和本产品都对SQL-92标准做了许多自有的扩展。系统移植过程中面临的最重要的问题是执行SQL-92语言标准和每一个关系数据管理系统提供的语言扩展。有一些开发人员只使用标准的SQL语法,喜欢尽可能的保持他们的程序代码的普遍性。通常,这种方法把程序代码限制在SQL-92标准的登录级别(Entry-Level)上,而这个级别是被许多的数据库产品实现了的,包括Oracle和本产品。

这种方法将会产生一些不必要的程序代码复杂性而且还会对程序的性能造成很大的影响。例如,Oracle、本产品的DECODE函数、CASE表达式是一个非标准的SQL扩展。私有开发接口的使用带来了新的问题。用Oracle OCI(Oracle Call Interface)进行程序转换通常需要很多资源。开发一个可能用到多个关系数据管理系统的应用程序,最好是考虑使用标准数据库接口如ODBC、OLEDB、JDBC等。

从应用程序开发的观点来看,Oracle和本产品是以相似的方法来管理数据的。在Oracle和本产品之间有着一定的内部区别,但是如果管理得当,可以把这些区别对移植的影响减到最小。

3.4.1 移植步骤

达梦数据库系统的移植通常采用以下几个步骤进行。 1、分析系统

分析系统的目的在于了解系统,判断系统移植的工作量及确定移植工作的重点和方案,主要包括以下一些内容:

(1) 后台操作系统是什么及其版本信息,Windows、Unix、Linux等。

(2) 后台数据库是什么及其版本信息,是SQL Server、Oracle、Informix还是其它。 (3) 前台开发工具是什么及其版本信息,是.NET、JBuilder、Delphi还是其它。 (4) 应用系统采用了什么开发模式,C/S还是B/S模式。

(5) 应用系统使用的接口,常用的如ODBC、OLEDB、JDBC;如果是采用通用的接口,重点将转向后台数据库的移植;如果是采用一些特别的专用接口如OCI、API或者自定义的接口标准,则需要进行相关接口的开发,这时候移植工作重点将转向接口的开发上面来。

(6) 相关的一些开发组件及其版本信息。

(7) 相关的运行环境及其版本信息,如Tomcat、.NET Framework等。 (8) 是否用到第三方的开发工具和平台,如SuperMap等。

46

(9) 数据库的相关信息,主要有几个库,这些库之间的关系。

(10) 涉及到的数据类型,常规的如CHAR、VARCHAR、INT等,这些各种数据库一般都支持,如果系统用到了如日期、时间、时间戳、文本、图像等类型,在移植的时候需要注意各种数据库之间的一些差异,主要是关注长度、精度、标度信息,有时候需要做些类型转换,如在Oracle中的VARCHAR(8000),在本产品中可考虑将其转换成TEXT类型或采用16KB以上的建库模式加以解决。

(11) 注意表的定义信息,主要是关注自定义的数据类型、自定义的缺省值,因SQL Server等数据库可创建自定义的数据类型和自定义的缺省值,而使用本产品的DTS工具无法将这些信息转换出来,需要在原系统中查找。

(12) 是否使用到了视图、存储过程、存储函数、触发器、序列等;如果没有使用到这些,后台数据库的移植工作将主要是进行数据迁移;如果用到了这些,且数量较多,后台数据库的移植工作将是脚本的移植转换工作。

(13) 是否用到了后台数据库的系统字典,因各数据库的系统字典格式和内容均不一样,这时候需要分析原数据库的系统字典的涵义,只能根据使用的实际情况作相应的处理。

(14) 系统的运行规模和效率要求,如并发访问量,使用的频度,时间响应要求,主要是确定优化的方案,如果要求不高,优化的时候主要是采用创建索引的方法,如果要求较高,可考虑采用改写SQL语句的方法来进行,甚至考虑改写程序逻辑。

(15) 是否有其它的特别的要求,如安全控制、双机热备、数据同步等,如果有这些要求,移植工作的重点和难点将转向这些问题的解决。

2、确定方案

在分析了系统之后,应确定移植的重点和难点,并确定移植方案。

首先应确定系统移植工作的主承担方,即以应用软件开发商为主还是以数据库供应商为主;如以应用软件开发商为主,则数据库供应商应提供该数据库的技术支持服务,主要负责和承担数据库差异的解释工作;如以数据库供应商为主,则应用软件开发商则应提供对应用系统比较熟悉的技术人员配合移植工作。

一般来讲移植工作分为后台数据库的移植和前台应用系统的移植。

3.4.1.1 搭建环境

搭建环境包括搭建原系统运行环境和新系统环境,便于后续做功能和性能对比测试。

3.4.1.2 系统移植

数据库系统移植主要包括功能移植、功能测试和效率优化。在功能移植的过程中,保持一个原则就是不改变其应用逻辑,因为在功能移植的阶段重点是在解决系统差异上面,如果过多的考虑应用逻辑问题,移植工作的进度将会受到影响,也增加了移植工作的难度,同时如改变应用的程序逻辑,将存在功能修改错误的风险。

在进行后台数据库移植的时候,最好找一个比较方便操作,便于进行内容查找、内容

47

替换和差异对比的编辑工具,如使用Vc的编辑器,Beyond Compare等工具,也可以辅助使用版本控制工具,如CVS等,因为移植过程中需要经常进行修改,这些工具可起到一个很好的辅助作用。

后台数据库的移植工作主要是脚本的移植和数据迁移工作。一般采用的顺序是先进性脚本的移植,再进行数据的迁移,这样做的好处主要有以下的几点:

(1) 整理好脚本之后,便于快速搭建移植环境。

(2) 有了脚本文件,能够对系统有一个整体的了解,便于对系统的把握。 (3) 容易进行相应的特殊处理,如缺省值、类型、主键、外键等的处理。 (4) 便于存储模块的移植。 (5) 便于优化系统等。

当后台数据库中用到的存储模块、触发器等较多的时候,并且脚本长而复杂,这时候最好进行多人合作。

前台系统的移植主要是连接串的修改,一些差异的修改,如SQL参数的处理等,因应用系统千变万化,只能具体情况具体对待。

在移植的过程中注意做好修改记录,便于分析查找问题。 5、系统测试

功能移植完成之后,需要进行一个完整性测试,主要包括功能测试和性能测试,测试的目的如下:

(1) 测试功能是否正确,一是看程序能否执行,而是看结果是否正确,如果不对,可跟踪本产品日志,分析问题产生的原因进行相应的修改。

(2) 测试执行效率,将用户反映慢的地方记录下来,效率优化的时候进行处理。 功能测试一般采用黑盒测试的方式进行,按照系统的功能点进行逐一测试,并做好测试记录,测试主要考察功能测试点是否能够正常执行同时要考察测试结果数据是否正确。

在进行性能测试前,可使用自动化的测试工具,加大测试数据量。性能测试在于找出系统运行慢的地方,做好相关的记录,性能测试可以辅助采用一些自动化的工具,如Loadrunner等;根据需要,也可以编写一些有针对性的测试用例,加强系统性能测试。

6、错误修改

针对前面记录的功能问题进行修改,并进行回归测试。 7、性能调优

针对前面记录的性能问题,可跟踪系统实际运行的SQL语句,分析SQL语句组成、功能和相关的表,建立合适的索引一般能解决性能问题;如有必要,也可采用改写等价SQL语句的方法进行。

8、移植验收

提交功能、性能测试报告,提请系统移植验收。

48

本文来源:https://www.bwwdw.com/article/jqgo.html

Top