从Oracle迁移到openGauss实战分享
介绍
ora2og 是一个将 Oracle 数据库迁移至 openGauss 的工具,主要编程语言为 perl,通过 perl DBI 模块连接 Oracle 数据库,自动扫描并提取其中的对象结构及数据,产生 SQL 脚本,通过手动或自动的方式应用到 openGauss。此外,工具还提供丰富配置项,用户可以自定义迁移行为。ora2og 初始代码源自 ora2pg,一个将 Oracle 迁移至 PostgreSQL 的开源工具。版本为 release v21.1:https://github.com/darold/ora2pg/tree/v21.1。
优秀特性
支持导出数据库绝大多数对象类型,包括表、视图、序列、索引、外键、约束、函数、存储过程等。 提供 PL/SQL 到 PL/PGSQL 语法的自动转换,一定程度避免了人工修正。 可生成迁移报告,包括迁移难度评估、人天估算。 可选对导出数据进行压缩,节约磁盘开销。 配置选项丰富,可自定义迁移行为。
执行迁移
环境
本篇使用环境: Oracle : 华为云服务器 2 核 4G + CentoOS 7.6 +Oracle 11.2 openGauss:华为云服务器 2 核 4G + CentoOS 7.6 +openGauss 3.1.0 极简版 两台节点网络互通 迁移前准备 Ora2og 工具既可以安装在 Oracle 服务器上,也可以安装在 openGauss 服务器上。本篇中将工具部署在 Oracle 服务器上。 注意,如果安装在 openGauss 上时,需要在服务器上安装 Oracle 客户端。下载路径: https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
软件安装
Ora2Pg 语言为 perl,故需安装所需 perl 模块。