达梦数据库管理系统技术白皮书
达梦接口编程实例——OLEDB篇

达梦接口编程实例——OLEDB篇OLE DB是Microsoft通用数据访问策略的重要组成部分。
它允许高效地访问任何数据源,为用户提供了一种统一的方法来访问所有不同种类的数据源,不论是数据库数据源,还是表格文件数据源都可以通过它来查看,而且,它可以在不同的数据源中进行数据转换。
OLE DB的这种灵活性给编程人员带来了极大的方便,客户端的开发人员在进行数据访问时只需把精力集中在很少一些细节上,而不必弄懂大量不同数据库的访问协议。
DM OLE DB Provider是武汉华工达梦数据库公司为使达梦数据库(DM DATABASE,以下简称DM)实现OLE DB数据访问接口,符合一致数据访问标准而自行设计并实现的OLE DB提供者组件程序。
DM OLE DB Provider直接调用DM API编程接口访问DM数据库,OLE DB Consumer程序可以通过DM OLE DB Provider提供的OLE DB接口来访问数据库。
OLE DB Consumer程序既可以是直接调用OLE DB接口的应用程序,也可以是调用OLE DB接口为实际应用提供高层接口的组件程序(例如ADO),如图所示:本文通过DM OLE DB接口连接达梦数据库,用一个实例来分步介绍OLE DB API编程方法。
DM OLE DB编程步骤1).初始化COM环境2).连接数据源3).创建会话,执行命令4).处理结果集5).清除对象1 初始化COM环境由于OLE DB是一个COM接口,所以在使用任何OLE DB对象前要初始化COM环境,可以通过一个简单的调用来实现,如下所示:HERULT hr=CoInitialize(NULL); //初始化COM环境在大多数情况下,最好调用CoGetMalloc函数,获得指向默认的OLE任务内存分配器的指针,如下所示:CoGetMalloc(MEMCTX_TASK,&g_pIMalloc));//获取Imalloc为以后使用2 连接数据源1).创建一个DM OLE DB提供程序实例创建一个DataSource对象,可以通过调用CoCreateInstance方法来直接产生一个DataSource对象, CoCreateInstance方法的句法如下:STDAPI CoCreateInstance( REFCLSID rclsid,LPUNKNOWN pAggInterface,DWORD dwClsContext,REFIID riid,LPVOID* ppInterface);Rclsid 指定要使用的COM对象的类标识符,DM OLE DB的类标识符是CLSID_DM,定义值是{0x83CD9378, 0x328B, 0x45D9, 0x87AD, {0x8F, 0xAA, 0xB3, 0xF0, 0x9E, 0x72}};DM OLEDB Provider的PROGID 是DMOLEDB,可以先通过CLSIDFromProgID函数,将ProgID 求出CLSID。
面向达梦数据库的应用系统移植研究与实现

实用第一f智慧密集BSBaSEIEieSI3l3BBI3SeSBI3BBEIISBBBI3BI9@SI36SaaBeEISeBBei3iaEIBBeBI3BaEIEII3SS@ieEl®面向达梦数据库的应用系统移植研究与实现马晓明,张新博(北京亿米云海科技有限公司,北京100020)摘要:介绍了从非国产数据库到国产达梦数据库进行应用移植与数据整体迁移的工具、方法以及涉及到的常见问题解决方案。
对应用系统移植到国产软硬件系统环境的工作提供了参考和借鉴。
关键词:达梦数据库;MySQL数据库;SQL数据库;国产化系统移植1概述近年来,我国从计算机芯片到操作系统软件、数据库系统软件都加速了国产化进程。
越来越多的政、企及事业单位需要把现有应用系统向国产化软硬件环境进行移植。
应用系统移植至国产化软硬件环境涉及到的方面非常广泛o例如,从X86体系的CPU到国产CPU的更换,操作系统的更换,数据库系统的更换等,都是系统移植工作需要考虑的范围。
仅专注于数据库系统层面,也就是数据库系统的国产化替换,对于应用系统的改造,以及数据迁移中的问题进行讨论。
2关于达梦数据库达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,是目前可以商用的国产数据库系统软件之一。
达梦数据库具有如下几个特点:2.1跨平台支持主流软硬件体系渊支持Windows、Linux、国产的中标麒麟、银河麒麟等操作系统),支持主流标准接口。
兼容多种硬件体系,可运行于X86、X64、SPARC、POWER、ARM等硬件体系上。
达梦数据库目前与多款国产操作系统、国产服务器进行了相互的兼容性认证。
2.2高性能达梦数据库支持列存储、数据压缩、物化视图等面向联机事务分析场景的优化选项;通过表级行存储、列存储选项技术,在同一产品中提供对联机事务处理和联机分析处理业务场景的支持。
2.3高可用可配置数据守护系统(主备),自动快速故障恢复,具有强大的容灾处理能力。
人大金仓 KingbaseES 数据库技术白皮书

技术白皮书金仓数据库管理系统1北京人大金仓信息技术股份有限公司Beijing BaseSoft Information Technologies Inc.金仓数据库管理系统技术白皮书库管理系统技术白皮书目 录1. 概述 (6)2. 产品构成 (6)3. 产品功能 (7)4. 通用性 (7)4.1 符合国际标准 (7)4.2 跨平台支持 (8)4.3 多语言支持 (8)4.4 海量数据存储和管理 (8)4.5 XML 支持 (9)4.6 全文检索引擎 (9)4.7 对 Web 应用的支持 (9)5. 高性能 (9)5.1 大规模并发处理能力 (9)5.2 有效的查询优化策略 (10)5.3 加强的缓冲机制 (10)5.4 服务器端线程池 (10)5.5 SMP 支持及64位计算 (11)5.6 数据分区 (11)6.高安全性 (11)6.1 数据安全权限管理 (11)6.2 数据安全访问控制 (11)6.3 数据安全存储 (12)6.4 数据安全传输 (13)7.高可靠性 (13)7.1 故障恢复机制 (13)7.2 双机热备技术 (13)7.3 自动备份管理 (14)7.4 集群技术 (14)8.与主流数据库的兼容性 (14)8.1 与 Oracle 的兼容 (14)8.2 与 DB2 的兼容 (14)4库管理系统技术白皮书15易使用SQL标准符合主流DBMS兼容易管理系统初始化工具集成易用的企业管理器安全版特性安全版、企业版特性安全版、企业版、标准版特性单机版在标准版基础上裁剪、定制库管理系统技术白皮书提供符合. NET 平台要求的.NET Data Provider。
提供符合 PHP 扩展规范的接口。
提供符合 Perl 扩展规范的接口。
提供兼容 Oracle OCI 的数据访问接口。
完善的应用开发支持支持Visual 、Eclipse、NetBeans、JBuilder、PowerBuilder、Delphi、C++ Builder 等流行的开发环境。
CA证书管理系统 技术白皮书

CA证书管理系统技术白皮书第1章前言随着国内网络规模的扩大和用户群体的急剧增加,在中国开展大规模电子政务和电子商务应用和服务将会成为社会的潮流,而如何保证网上电子政务和电子商务的安全性将会成为制约其发展的关键技术问题。
Internet给人们带来方便的同时,也带来了安全问题,安全问题是应用网络技术最担心的问题,而如何保障电子证书和电子商务活动的安全,将一直是核心研究领域。
目前,保障电子商务安全比较成熟的技术方案是采用PKI认证框架体系,通过使用数字证书和加密、数字签名技术实现交易双方身份的确认和信息的加密传送。
加密技术中的公开钥加密技术最好地解决了密钥的管理和分发问题。
而证书中心机构就是解决公钥体系中公钥的合法性认证问题。
PKI/CA标准与协议的开发迄今已有15年的历史,目前的PKI/CA已完全可以向企业网络提供有效的安全保障。
PKI/CA是一个以被广泛认可的一种成熟的安全整体解决方案。
第2章产品介绍2.1 产品概述SSPCA是企业级的CA系统,相对公共CA而言,企业证书管理系统适合于一个机构、一个企业的内部业务系统。
企业级CA的用户之间的信任关系不是依赖于CA的可信性,而是依赖于技术以外的行政、上下级等关系。
CA系统的主要目的是为这些用户在网络上进行业务活动时,提供更安全的保障。
所以,我们认为企业级CA与公共CA的最大不同点是如何与业务系统有机地结合,保证业务系统即安全又方便易用。
SSPCA是一个与安全服务平台结合的企业CA。
如果需要独立的CA系统,建议购买 CA。
由于不同机构、企业的业务应用的多样性,导致企业证书管理系统需要定制或客户化以满足客户的需求。
企业级证书管理系统需要很好的结构和扩展性,可以方便地构建和实施不同需求的证书管理系统系统。
这就是 SSPCA遵循的产品策略。
SSPCA有一个稳定的核心,一个良好的结构。
提供多种接口,可以方便地扩展规模和功能。
包括证书申请方式(手工、批量、在线、离线)、增加各种证书保存介质(IC卡、USB key、软盘、文件)、选择证书发布方式(人工、WEB、目录服务器、邮件)、支持多种密钥生成方式(CA 生成、客户生成)等。
B2_南大通用数据库技术白皮书(标准版)_GBase8s_V3.6

OpenBASE嵌入式数据库技术白皮书

OpenBASE Lite V2.1 技术白皮书2011年10月引言随着计算机及相关技术的不断发展,嵌入式产品由于其智能化、小型化、便携式等特点,已普遍应用于我们的生活,比如智能手机、掌上电脑、个人数字助理(PDA)等。
它们大多基于Symbian、Windows Mobile、Android、Embeded Linux 等嵌入式操作系统平台,具有体积小、专为移动使用而设计,相对较小的内存和计算能力,偶尔连接到计算机网络等特点。
尽管仍有诸多限制,许多商业应用,如移动办公,销售自动化,移动保健及网上购物等,已经与移动设备进行了很好的整合。
随着嵌入式系统的发展,用户需要处理大量而复杂的数据。
自定义、使用本地文件管理数据的模式已不能满足应用要求。
而嵌入式数据库提供了可靠、高效的数据管理模式。
OpenBASE Lite正是这样一款专门为运行在嵌入式设备上的应用而设计的安全可靠、无需管理的嵌入式关系型数据库管理系统,它提供了丰富的SQL语法,灵活标准的接口和组件,使开发人员在开发嵌入式软件时,面对熟悉的开发环境。
产品介绍OpenBASE Lite是一个典型的轻量级数据库,定制的数据库引擎所占用的系统资源可在250KB到600KB之间伸缩,可支持多种桌面操作系统、主流嵌入式系统平台及不同的处理器。
作为一款功能全面的关系型数据库系统,OpenBASE Lite通过支持标准的SQL语法、完整的事务特性、灵活的备份/恢复机制等功能,能够在嵌入式环境下沿用关系数据库的经验继续来进行应用的开发。
OpenBASE Lite提供了开放的标准化开发接口JDBC、ODBC、,便于开发人员访问嵌入式设备上的数据。
OpenBASE Lite支持零管理,自调优机制,并提供了图形化管理工具,使得管理变得十分方便。
OpenBASE Lite提供了内存数据库运行模式,提供高速的数据访问与更新能力。
产品特色1.完善的数据管理功能OpenBASE Lite嵌入式数据库具有完善的数据管理功能,提供了对SQL92标准子集的支持;提供对标准数据类型以及BLOB/CLOB类型的支持;支持数据库完整性控制;具有完整的数据管理能力,可以处理GB级的数据量;并提供对空间数据的管理能力。
内存数据库技术白皮书
内存数据库技术白皮书前言随着移动互联网的飞速发展,信息系统的互动性日益增强、用户规模不断攀升,催生出一大批高并发、低时延的新兴应用,这些应用需求对传统系统的性能提出了新的挑战,基于磁盘存储的数据库管理系统由于磁盘读写的速度限制,已经很难满足这类新应用的扩展性和时延要求。
主要依靠内存来存储数据的数据库管理系统,也称为内存数据库,成为了解决高并发、低时延数据管理需求的技术路线。
近年来,随着动态随机存储器(DRAM)容量的上升和单位价格的下降,使大量数据在内存中的存储和处理成为可能,Redis、Memcached 等内存数据库管理软件逐渐成熟,应用范围越来越广。
未来几年,随着非易失性存储器件(NVM)逐步投入商用,新硬件将会给内存数据库带来更大的发展机遇。
本白皮书阐述了内存数据库的概念,梳理了内存数据库的发展历史和核心属性,分析了在电商、直播和电信行业的典型应用场景,并对主流的内存数据库进行了介绍和对比。
白皮书还从技术和管理两个角度提出了产品选型和硬件选型建议,并总结了内存数据库的发展趋势。
本白皮书的编写得到了 Redis 中国用户组的大力支持,在此表示感谢!目录版权声明 (I)前言............................................................. I II 图表目录.. (V)一、什么是内存数据库 (1)(一)内存数据库概述 (1)(二)内存技术的成熟与突破 (1)(三)内存数据库的发展历程 (4)(四)内存数据库的优势与挑战 (7)二、内存数据库的分类及应用场景 (9)(一)内存数据库的分类 (9)(二)内存数据库的使用场景 (10)三、内存数据库的选型建议 (14)(一)内存数据库产品现状 (14)(二)内存数据库选型建议 (15)(三)硬件选型建议 (17)四、内存数据库技术演进趋势 (18)(一)内存数据库和传统数据库混合使用将成为主要模式 (18)(二)软硬件深度整合为内存数据库开辟新的技术方向 (18)(三)协议创新将进一步提升分布式内存数据库的一致性能力 (21)(四)与容器技术结合为内存数据库提供更强的弹性扩展能力 (22)五、总结与展望 (24)参考文献 (25)附件:缩略语 (26)图表目录表 1 1990 年代涌现的商用内存数据库 (6)表 2 10 款典型内存数据库对比 (14)图 1 1970 年代至今的内存价格和容量走势 (2)图 2 存储的金字塔模型 (3)图 3 内存数据库的发展历程 (4)图 4 用户信息使用的数据结构 (11)图 5 内存数据库选型建议 (15)一、什么是内存数据库(一)内存数据库概述内存数据库又称主存数据库(IMDB/MMDB, In-memory/main memory database),是一种主要依靠内存来存储数据的数据库管理系统①。
Oracle Database In-Memory白皮书
Oracle Database In-Memory白皮书助力实时企业Oracle Database In-Memory 能够轻而易举地同时执行实时数据分析和实时事务处理,从而使组织转型为实时企业。
如果企业能快速进行数据驱动式决策,就可以即时响应客户需求,并不断优化所有关键流程从而实现最大盈利。
获得实时投资回报的捷径企业已花费数十亿美元部署了基于Oracle 数据库技术的各种应用程序。
如今,企业可以即时解决各种业务问题,从而令这些应用程序的价值得到了极大的扩展。
业务人士希望能快速为情景建模及制定实时决策。
而用户除期望获得及时的响应外,还希望能进行“始终在线”式的交互。
作为Oracle 数据库的一个选件,Oracle Database In- Memory 可让这些愿望变为现实。
Oracle Database In-Memory 的实施易如反掌。
它与使用Oracle 数据库的各种应用程序完全兼容。
要让您的公司成为实时企业,比竞争对手更具创新意识,同时令客户满意并提高盈利能力,Oracle Database In-Memory 就是最好的捷径。
优势1:决策制定快100 倍Oracle Database In-Memory 通过执行先进的列式数据处理使分析速度提高了若干数量级,将每秒分析数据值的数量从数百万提高到数十亿。
以往数分钟才能得到的分析结果现在立等可得。
您梦寐以求的应用程序如今也可轻松构建了。
优势2:易于采用突破性技术的采用往往既费时又昂贵。
要使用这些技术,通常要对现有应用程序进行复杂的迁移或重写。
但Oracle Database In-Memory 有所不同。
现有的Oracle 数据库应用程序只需确定哪些数据要放在内存中即可,这极大地提升了运行速度。
可以说是轻而易举。
应用程序开发人员无需修改应用程序,也不用学习新的编程技巧。
而ISV 应用程序也可以轻松采用Oracle Database In-Memory。
TDM系统白皮书
TDM系统白皮书北京天健通泰科技有限公司(以下简称天健通泰)成立于2010年,总部设在北京,并在西安、苏州设有分支机构。
是一家拥有自主研发技术和产品的高科技公司,致力于把基于先进信息技术的管理与业务实践普及到客户的管理与业务创新活动中,全面提供具有自主知识产权的试验(实验)、检测业务信息化产品及解决方案。
一、神鹰®TDM简介神鹰®TDM—Test Data Management试验数据管理系统,是专门为管理企业及科研院所试验数据而设计的管理类的软件系统。
主要解决企业试验数据管理和利用效率问题,涉及到与试验过程执行、试验辅助资源、数据采集、数据管理、安全控制、企业软件协同方面的管理功能。
它填补了产品研制过程中试验环节的管理空白,是产品研制过程中必不可少的信息化管理手段。
二、TDM建设的必要性(1)填补产品试验环节信息化管理空白的必须手段高质量、有竞争力的产品是企业赖以生存的根本,我国企业在产品研制过程中不断引入和采用先进的研制手段,引入先进研发技术和设备的同时,在信息化手段上也不断加强,在企业产品研制的生命周期中逐步引入各种软件产品加强信息化管理。
例如在产品设计阶段利用CAD/CAE/CAM/CAPP和PDM来完成产品设计、产品仿真、和产品设计数据的管理,利用ERP、MES、IQS系统来管理企业资源、管理数控加工、加强产品生产质量控制,但一直以来在产品检测和试验环节还缺乏有效的管理手段,所以通过引入TDM来完善产品研制生命周期是必须的。
(2)试验数据科学管理的必须手段企业在产品检测和试验环节要面临的大挑战来自于如何科学地管理试验数据。
解决试验数据的存储、检索、基于权限的安全共享的问题;试验数据的展示分析、结论的快速得出;试验经验的积累,从历史试验数据中分析出未来试验可能的趋势,数据挖掘;试验流程的规范化管理。
试验数据格式五花八门,随着试验复杂程度的提高和试验流程繁琐程度的加剧,试验数据容量在不断增长,试验数据和试验相关数据的有效关联,试验数据共享和应用模式需求的不断增加,都给产品试验环节的管理提出了更高的要求。
PetaBase分布式数据库管理系统产品技术白皮书
北京亿信华辰软件有限责任公司2015年12月PetaBase 分布式数据库管理系统产品技术白皮书目录引言 (3)什么是SQL on Hadoop (3)什么是PetaBase (4)产品构成 (4)软件栈组成 (4)部署架构 (5)产品特性 (6)线性可扩展性 (6)高可用和高容错性 (6)列式存储模型 (7)支持Hadoop数据格式 (8)分布式并行查询引擎 (8)多级I/O压缩缓存 (9)查询负载均衡 (10)SQL标准兼容 (11)应用程序接口 (11)ETL工具支持 (11)可视化监控仪表盘 (11)集中化集群管理 (12)便捷的数据库管理 (12)产品优势 (13)性能优势 (13)集成化优势 (14)运行环境 (15)软件环境 (15)硬件环境 (15)引言什么是SQL on Hadoop大数据最大的魅力在于通过技术分析和挖掘手段为企业带来新的商业价值。
过去几年里,大数据技术得到长足的发展,许多企业已慢慢开始以Hadoop为基础的大数据生态系统,并将其用作其大数据分析的核心技术组件。
最初,MapReduce 是处理大数据的成熟技术,但随着时间的推移,由于其运行过程需要开发人员预先编制,是人为设定的,用户无法在中间干预,并且无法即时响应结果,越来越多的企业用户需要一种更简单的方式来执行查询、分析、甚至要执行深度数据分析的数据,以便发掘存储在Hadoop 中的所有数据的真正价值。
SQL on Hadoop技术就是因应这种需求而得到发展。
SQL on Hadoop,即在Hadoop之上提供SQL方式分析数据的技术。
SQL技术能将复杂的数据查询、分析操作抽象成(Select,Insert,Update,Delete等)类自然语言的脚本形式,易学易用,被大量现有业务系统的开发人员和DBA所掌握。
因此Hadoop成为流行的大数据分析平台之后,SQL on Hadoop成为无法阻挡的趋势,现有开发人员或DBA无需太大学习门槛,即可过渡到Hadoop平台上,直接用SQL进行大数据查询和分析。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
达梦数据库管理系统技术白皮书达梦数据库有限公司2013年4月目录1概述 (1)2通用性 (2)2.1 硬件平台支持 (2)2.2 操作系统支持 (2)2.3 应用开发支持 (3)2.4 标准接口支持 (3)2.5 网络协议支持 (3)2.6 字符集支持 (3)2.7 国际化支持 (3)3高可用性 (4)3.1 快速的自动故障恢复 (4)3.2 基于REDO日志的主备系统——数据守护 (4)3.3 可靠的备份与恢复 (5)3.4 逻辑日志 (6)3.5 高级复制 (6)3.6 基于共享存储的集群技术 (6)4高性能 (7)4.1 查询优化 (7)4.2 面向栈的虚拟机执行器 (7)4.3 批量数据处理 (8)4.4 查询计划重用 (8)4.5 查询结果的缓存 (9)4.6 多版本的并发控制 (9)4.7 改进的异步检查点 (9)4.8 DDL高并发技术 (10)4.9 可配置的工作线程模式 (10)4.10 查询内并行处理 (10)4.11 系统缓冲区改进 (11)4.12 分段式数据压缩 (11)5高安全性 (11)5.1 安全等级 (11)5.2 安全结构体系 (12)5.3 双因子结合的身份鉴别 (12)5.4 审计分析与实时侵害检测 (13)5.5 自主访问控制 (13)5.6 所有主客体的强制访问控制 (14)5.7 基于SSL协议的通讯加密 (14)5.8 存储加密 (14)5.9 资源限制 (15)5.10 加密引擎 (15)5.11 客体重用 (16)6易用性 (16)6.1 丰富的管理工具 (16)6.2 PL/SQL调试工具 (17)6.3 快速数据迁移 (17)6.4 动态管理视图 (18)6.5 C语法的PL/SQL (18)7兼容性 (19)7.1 支持分析函数 (19)7.2 支持层次查询 (19)7.3 支持伪列 (19)7.4 支持方差集函数 (19)7.5 支持常用系统函数库 (19)7.6 支持控制语句结构 (19)7.7 数据类型兼容性 (20)7.8 复合数据类型兼容性 (20)7.9 支持外连接(+)语法 (20)7.10 多列IN实现以及相关的优化 (20)7.11 支持按名调用存储过程 (20)7.12 支持COMMENT注释 (20)7.13 支持静态数据字典视图 (20)7.14 支持系统包 (20)7.15 支持数组与引用游标 (21)8技术指标 (22)达梦数据库管理系统技术白皮书1概述达梦数据库有限公司是中国最早从事数据库管理系统研发、生产、销售和服务的专业公司。
达梦是国家规划布局内重点软件企业和双软认证企业,中国数据库标准委员会组长单位,核高基重大专项课题牵头承担单位。
公司主导产品:原始创新、独立研发、具有完全自主知识产权的达梦数据库管理系统、达梦数据中心与商务智能套件及整体解决方案。
达梦数据库产品已成功用于我国国防军事、电力、审计、电信、税务、财政、党委、安监、公安、安全、信访、政法、计生、教育、水利、统计、物流、制造业、城市应急、卫生医疗、农业等20多个行业及领域,打破了国外数据库产品在我国一统天下的局面,取得了良好的经济效益和社会效益。
达梦数据库管理系统(简称DM7)是达梦数据库有限公司推出的具有完全自主知识产权的大型通用关系型数据库管理系统。
达梦数据库管理系统是达梦公司在总结DM系列产品研发与应用经验的基础之上,吸收主流数据库产品的优点,采用类JA V A的虚拟机技术,重新设计的新一代数据库产品。
DM7采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、语言丰富性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM产品的品质。
达梦数据库的产品发展历程见图1。
DM1-DM3DM5.6实验室原型技术积累阶段实现各类标准1988年我国第一个自主版权数据库CRDSDM4国家863数据库重大专项项目采用新的体系结构支持大规模数据存储管理定制化开发数据泵流水线的处理技术查询计划重用新增数据复制和外部链接商品化程度的增强企业级特性逐步增强DM6持续的技术积累引入物理操作符,虚拟机实现了众多企业级高级特性与其他数据库兼容性DM7行列混合存储大规模并行计算MPP 基于向量数据的执行内核基于共享的集群技术多版本1984-200320042007200920112 通用性2.1 硬件平台支持达梦数据库管理系统兼容多种硬件体系,可运行于X86、SPARC 、POWER 等硬件体系之上。
DM 各种平台上的数据存储结构和消息通信结构完全一致,使得DM 各种组件在不同的硬件平台上具有一致的使用特性。
2.2 操作系统支持达梦数据库管理系统产品实现了平台无关性,支持Windows 系列、各版本Linux (2.4及2.4以上内核)、Unix 、Kylin 、AIX 、Solaris 等各种主流操作系统。
达梦数据库的服务器、接口程序和管理工具均可在32位/64 位版本操作系统上使用。
2.3 应用开发支持●开发环境支持达梦数据库管理系统支持多种主流集成开发环境,包括PowerBuilder、Delphi、Visual studio、.NET、C++Builder、Qt、Jbuilder、Eclipse、Zend Studio 等;●开发框架技术支持支持各种开发框架技术,主要有Spring、Struts、Hibernate、IBATIS sqlmap、EntityFramework、ZendFramework等;●中间件支持支持主流系统中间件,包括Weblogic、Websphere、Tomcat、Jboss、东方通TongWeb、金蝶Apusic、中创InfoWeb等。
2.4 标准接口支持达梦数据库管理系统提供对SQL92的特性支持以及SQL99的核心级别支持;支持多种数据库开发接口,包括OLE DB、ADO、ODBC、OCI、JDBC、Hibernate、PHP、PDO、DB Express以及.Net DataProvider等。
2.5 网络协议支持达梦数据库管理系统支持多种网络协议,包括IPV4协议、IPV6协议等。
2.6 字符集支持达梦数据库管理系统完全支持Unicode、GBK18030等常用字符集。
2.7 国际化支持达梦数据库管理系统提供了国际化支持,服务器和客户端工具均支持简体中文和英文来显示输出结果和错误信息。
3高可用性3.1 快速的自动故障恢复DM7服务器始终只是一个进程,无论采用何种保护措施,总是不可能完全避免系统故障的情况,如操作系统崩溃、机器掉电等。
当外部故障消除后,DM服务器重新启动,需要快速消除当机造成的破坏,恢复到故障前状态,重新为客户端提供数据服务。
而帮助数据库系统从故障中恢复,避免数据丢失和完整性破坏的工具,就是DM7的REDO日志系统。
DM7改造了REDO日志的管理策略。
采用逻辑LSN值替代了原有的物理文件地址映射到LSN生成机制,极大简化了REDO日志的处理逻辑,从而也提高了日志自身的稳定性与可靠性。
REDO日志可以压缩存储,有效减少IO代价。
在故障恢复时采用了并行处理机制执行REDO日志,有效减少重做花费的时间。
3.2 基于REDO日志的主备系统——数据守护主备系统是DM数据库管理系统提高容灾能力的重要手段。
系统由一台主机与一或多台备机构成。
主机提供正常的数据处理服务,备机则时刻保持与主机的数据同步。
一旦主机发生故障,备机中的一台立刻可以切换成为新的主机,继续提供服务。
主备机的切换是通过服务器、观察器与接口自动完成的,对客户端几乎完全透明。
DM7的主备系统基于优化后的REDO日志系统开发,功能更加稳定可靠。
主备机间传递压缩的日志数据,通信效率大大提升。
DM7主备环境搭建非常简单。
首先在主机生成完全备份,还原到备机上;然后连接主备机器,主机就可以利用归档日志自动与备机同步数据,主备系统搭建就此完成。
利用备份文件与归档日志,主备环境的搭建不再需要繁琐的操作或冗长的时间等待。
服务器新增了配置模式,DM7服务器系统可以在不停机状态下在单机系统与主备系统间平滑变换,其在特殊环境下的实用性不言而喻。
借助改进的字典缓存机制,DM7的主备系统可以提供全功能的数据库支持。
客户端访问主机系统没有任何的功能限制,而备机同样可以作为主机的只读镜像,支持客户端的只读查询请求。
图2 DM7数据守护系统框架图3.3 可靠的备份与恢复DM数据库系统可以提供数据库或整个服务器的冷/热备份以及对应的还原功能,达到数据库数据的保护和迁移。
DM7在原有数据库级备份/还原功能基础上,新增了表级物理备份功能。
表级备份操作将指定表的所有数据页保存在备份文件中,并在控制页中记录其关联信息。
还原时,从目标数据段中逐个分配新页,复制内容,并按照记录中关联信息重新构造还原出原始数据。
表级物理备份兼具了物理备份的快速性和逻辑备份的针对性,具有很强的实用性。
表级备份可以作为特定对象数据迁移与快速装载的解决方案。
基于表级备份技术进行数据库的备份还原,还可以达到数据库文件的重组与收缩目的。
3.4 逻辑日志DM7数据库管理系统在物理的REDO日志之外,又添加了逻辑日志。
逻辑日志记录数据库表上的所有插入、删除、更新等数据变化。
可以指定部分表记录逻辑日志,也可以设置所有表记录。
借助逻辑日志,DM7系统可以提供操作分析、数据重演以及数据复制等高级功能。
3.5 高级复制DM7数据库管理系统的复制功能基于逻辑日志实现。
主机将逻辑日志发往从机,而从机根据日志模拟事务与语句重复主机的数据操作。
相对语句级的复制,逻辑日志可以更准确地反映主机数据的时序变化,从而减少冲突,提高数据复制的一致性。
DM7提供基于事务的同步复制和异步复制功能。
同步复制即所有复制节点的数据是同步的,如果复制环境中的主表数据发生了变化,这种改变将以事务为单位同步传播和应用到其他所有复制节点。
异步复制是指在多个复制节点之间,主节点的数据更新需要经过一定的时间周期之后才反映到从节点。
如果复制环境中主节点要被复制的数据发生了更新操作,这种改变将在不同的事务中被传播和应用到其他所有从节点。
这些不同的事务间可以间隔几秒、几分钟、几小时,也可以是几天之后。
复制节点之间的数据在一段时间内是不同步的,但传播最终将保证所有复制节点间的数据一致。
DM的数据复制功能支持一到多、多到一、级联复制、多主多从复制、环形复制、对称复制以及大数据对象复制。
3.6 基于共享存储的集群技术DM数据库管理系统提供基于共享存储的高性能集群(REAL APPLICATION CLUSTERS)。
达梦数据库共享集群,支持共享数据文件访问,多个数据库实例访问相同的数据文件,内部采用缓存交换技术,实现实例间的数据访问与传递。