Oracle 稳居第一,天曦科技为何让Oracle向PostgreSQL进行数据迁移?

上篇我们介绍了天曦迁移工具TX_Migrator支持从Oracle向PostgreSQL的迁移,本篇重点介绍天曦数据库TXDB的高效兼容Oracle以及整体架构;使用天曦迁移工具TX_Migrator从Oracle向TXDB迁移的功能、性能、亮点

天曦数据库TXDB

在信息化的今天,作为核心的存储--->>数据库,自主可控就显得尤为重要。天曦科技数据库研发团队以世界上最先进的开源数据库PostgreSQL为基础,研发基于开源自主可控的国产数据库--->>天曦数据库TXDB。

自主兼容ORACLE

从DB-ENGINES给出的直到现在的DB排名来看,Oracle自始至终稳居榜首,雄霸天下,天曦数据库TXDB恰恰把重心放在了Oracle的兼容性上。重点在内核的SQL解析器以及PL/SQL解析器上用以兼容Oracle。SQL解析器重点兼容Oracle的数据类型、内置函数、同义词、DDL、Merge Into、伪表、ROWNUM、触发器和用户管理,如下图:TXDB内核---SQL解析器;PL/SQL解析器重点兼容Oracle的PL/SQL的基本语法、动态SQL、匿名块、游标、RECORD、OUT参数、搜索路径、集合类型、嵌套子程序、异常和PL/SQL加密,如下图:TXDB内核---PL/SQL解析器。

天曦数据库TXDB整体架构

天曦数据库TXDB除了高效兼容Oracle之外,同时也保留了兼容PostgreSQL,从而满足用户的多层次需求。既保证之前使用Oracle用户的业务数据使用天曦数据库TXDB,也能满足从一开始就使用PostgreSQL用户的数据运行在天曦数据库TXDB上。天曦数据库TXDB的整体架构可以参见下图。

TX_Migrator迁移Oracle到TXDB功能介绍

支持Oracle向TXDB数据库迁移,首先需要在初始化的时候设置为兼容Oracle模式。在天曦迁移工具TX_Migrator同样支持Oracle如下对象向TXDB的迁移:

◘TX_Migrator迁移Oracle到TXDB性能优势

天曦迁移工具(TX_Migrator)通过优化整个数据库迁移的各个环节,采用多种优化方式,充分利用硬件资源,最大程度地提高了迁移的效率,从而使天曦迁移工具在整个迁移过程中的性能得以充分体现,整体迁移效率得以大幅提高。

主要采取的技术手段如下:

1. 预先在Oracle数据库中对所迁移表的信息进行统计和收集;

2. 可使用禁用WAL方式,减少由于写WAL日志带来的耗时;

3. 可采用多线程的方式对数据进行迁移,增加数据迁移的吞吐量;

4. 可采用COPY的方式对数据进行批量迁移;

5. 最后进行索引及约束创建,并可指定约束检查禁用,节约构建索引及约束检查时间。

◘TX_Migrator迁移Oracle到TXDB的亮点

对于Oracle的PL/SQL迁移一直是迁移实施人员比较头疼的问题,尤其是在面对大量的PL/SQL的存储过程及函数,复杂的业务逻辑情况下,给迁移带来非常大的困难,使迁移的时间加长,迁移过程中出错的概率增加。如今天曦数据库TXDB服务器本身兼容了PL/SQL,那么直接使用天曦迁移工具TX_Migrator就可以把Oracle的PL/SQL迁移到天曦数据库TXDB。该工具解决了迁移实施人员一直困扰的Oracle的PL/SQL迁移的问题,大幅降低了PL/SQL迁移的工作量,提升了迁移效率。

因为TXDB本身兼容Oracle的语法,相对于迁移到PostgreSQL,迁移过去的对象、DDL、DML的SQL不需要语法转换,直接进入TXDB;并且迁移之后遵循的还是Oracle语法规则,这样节省了开发运维人员重新学习PostgreSQL的成本,同时也不会给已熟悉Oracle语法规则的开发运维人员产生抵触心理。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180330G0YHPQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券