oracle导出数据到postgresql之ora2pg数据迁移工具分析

Windows下Ora2PgOraclePostgreSQL迁移工具)的安装配置及使用教程 Ora2Pg是用Perl语言编写的OraclePostgreSQL数据库迁移工具,借助Ora2Pg,我们能够轻松的完成通常繁琐的数据库迁移工作,大大提高我们开发生产效率 阅读详情

ora2pg主要功能:

         Ora2Pg可用于任何反向工程Oracle数据库,到巨大的企业数据库迁移或简单地复制一些Oracle,数据导入PostgreSQL数据库。它非常易于使用,而且不需要任何Oracle数据库知识,需要知道其连接到Oracle数据库所需的参数。

Ora2pg总体描述: 

      1.安装ora2pg,安装其所需要的依赖包,以及Perl模块等。

      2.配置ora2pg.conf配置文件,此文件主要用于配置导出导入数据库数据,以及导出数据范围。

      3.执行命令,导出文件或者直接导入目标数据库中

Ora2pg工作过程:

        Ora2Pg中包括一个Perl脚本(Ora2Pg)和一个Perl模块(Ora2Pg.pm),你只需要修改配置文件Ora2Pg.conf中连接Oracle数据库的DSN设置和任意的一个模式名称。做完了这些然后你只需要设置一下你想要输出的对象类型,它提供的类型有:约束表、视图、表空间、序列、索引、触发器、授权、函数、存储过程、包封装、分区和数据。默认情况下Ora2Pg会导出一个文件,你可以通过psql客户端将其导入到PostgreSQL数据库中,不过你也可以通过设置PostgreSQL数据库的DSN直接导入。你可以通过配置ora2pg.conf的配置选项来完全控制导出什么以及如何去导出。

Ora2pg特性:

    导出整个数据库模式(表、视图、序列、索引),以及唯一性,主键、外键和检查约束。

    导出用户和组的授权/权限。

    导出筛选的表(通过制定表明)。

    导出Oracle模式到一个PostgreSQL(7.3以后)模式中。

    导出预定义函数、触发器、程序、包和包体。

    导出范围和列表分区。

    导出所有的数据或跟随一个WHERE子句。

    充分支持Oracle BLOB对象作为PG的BYTEA。

    导出Oracle视图作为PG表。

    导出定义的Oracle用户格式。

    提供关于转换PLSQL码为PLPGSQL的基本帮助(仍然需要手工完成)。</

Ora2Pg简介和安装 ora2pg的简介和安装内容简介ora2pg是什么安装所需的准备安装步骤 内容简介 本文将介绍一款从oracle数据库迁移数据至postgres、greenplum数据库的工具的简介和安装。 ora2pg是什么 Ora2Pg是一个免费工具,用于将Oracle或MySQL数据库中数据迁移PostgreSQL。它连接Oracle数据库,自动扫描并提取其结构或数据,然后生成可以加载到PostgreSQ... 阅读详情

相关推荐

使用ora2pgoracle数据迁移postgresql

源库linux6.9+oracle11.2.0.4,目标pg12.2 准备编译安装环境: yum install -y perl perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-Time-HiRes 准备oracle环境变量:(如果本机有oracle数据库按下面在root下配置即可,如果没有则需要安装oracle客户端软件) [root@db pg]# source /home/oracle/.bash_profile [root@db pg]# e

sqlora的专栏 3198

ora2pg使用

本文介绍ora2pg迁移到pg12的用法。

w345731923的专栏 1820

pg库导出oracle脚本,ora2pg工具完成oraclepostgresql迁移过程

一、ORA2PG初始化数据1.1、安装ora2pgyum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMakertar -jxf ora2pg-20.0.tar.bz2cd ora2pg-20.0/perl Makefile.PLmake && make install1.2、安装DBD:ORACLE驱动yum -y inst...

weixin_36111561的博客 1101

Ora2pgoracle数据导入到postgres

如果已经安装了oracle的,直接用root设定Oracle_Home。创建迁移模板需要 --project_base and --init_project 这两个参数。oracle官网下载basic、devel、sqlplus三个rpm包。提取oracle用户自定义的格式。OUTPUT output.sql #导出的文件名。OUTPUT data.sql #导出数据文件名。提取所有包括索引、主键、唯一键、外键和检查约束的表。提取在所有对象中转换为pg组、用户和权限的用户。

jnrjian的博客 2519

使用Ora2Pg迁移Oracle数据到openGauss

设置与 Oracle 数据库的连接后,可以执行脚本export_schema.sh 该脚本将从 Oracle 数据导出所有对象类型,并将 DDL 文件输出到架构的子目录中。这将把Ora2Pg.pm安装到站点Perl存储库中,Ora2Pg安装到/usr/local/bin/中,Ora2Pg.conf安装到/etc/Ora2Pg/中。或者只需从 Oracle 下载中心下载相应的 ZIP 存档并将它们安装在您想要的位置,例如:/opt/oracle/instantclient_12_2/该选项支持多次设置。

yzq280736579的博客 770

ora2pg 导出Oracle数据

当要将 Oracle 中的数据迁移到 PG中时,我们选择 ora2pg,经过实测,ora2pg导出和转换Oracle数据,效果是很好的,如果配置适当,速度很快,也没有错误。 但是,我们不用ora2pg导出Oracle的表定义,或者其它对象的定义,因为不太好控制。 用ora2pg导出Oracle数据时,每个表的数据导出为一个文件。 安装: ora2pg是用perl编写的开源软件,我们使用编译安装的方式(难以制作可移植的perl+ora2pg二进制安装包),以root用户编译安装。 sudo ..

howard_shooter的博客 2506

Ora2Pg 迁移OraclePostgreSQL 之实战指南

Ora2pg是一款开源Perl工具,专用于OraclePostgreSQL数据库迁移。它能自动完成架构转换、数据迁移、PL/SQL代码转换等复杂任务,显著降低迁移工作量。核心功能包括:对象结构转换(表/视图/索引等)、数据批量导出导入、PL/SQL代码自动转译、迁移评估报告生成等。安装需要配置Oracle客户端、PostgreSQL命令行工具和Strawberry Perl环境,并通过CPAN安装依赖模块。该工具通过解析Oracle数据并转换为PostgreSQL兼容语法,支持全流程自动化迁移,是跨数据

weixin_43230594的博客 1196

【免费下载】 ora2pgWindows安装指南:ora2pgOracle数据迁移PostgreSQL的利器

ora2pgWindows安装指南为您提供了详细的ora2pg工具安装步骤,这款工具的核心功能是帮助用户高效地将Oracle数据库的元数据数据迁移PostgreSQL。 ## 项目介绍 ora2pg是一款面向数据库管理员和开发者的开源数据迁移工具。它专为OraclePostgreSQL数据迁移任务设计,能够实现元数据数据的全面迁移。ora2pg不仅支持基本的数据迁移,还涵盖了复杂数据...

gitblog_06729的博客 1115

推荐项目:OraclePostgreSQL数据迁移利器 - ora2pg

是一个强大的开源工具,专为那些希望从Oracle数据库迁移到PostgreSQL数据库的开发者和系统管理员设计。这个项目由Darold先生维护,它的目标是简化并自动化数据迁移过程,让你能轻松应对大型复杂数据库的转换。 ## 项目简介 ora2pg 提供了一个全面的方法,用于将Oracle数据结构、表、视图、索引、存储过程等所有元素转移到PostgreSQL。它通过生成SQL脚本或者直接与Pos...

gitblog_00001的博客 836

postgresql|数据库|数据迁移神器ora2pg的安装部署和初步使用

有的时候有需求需要迁移Oracle数据库的数据postgresql,那么,其实可供选择的工具是比较多的,但从迁移效率,准确度这些角度来选择的话,无疑还是GitHub上的开源免费工具ora2pg比较合适的。 ora2pg的优点是免费,迁移速度快,迁移数据准确,部署简单,快速 下面将介绍如何在A服务器 centos7下面部署安装ora2pg,在另一台服务器B上通过docker安装部署一个Oracle,并简单的写一些数据

zsk_john的技术分享专用博客 6285

使用ora2pg 迁移oracle12.2到postgresql14.6

导入数据的sql默认是最后提交commit,如果前面的事务INSERT失败,后面的都会失败,所以可以在每个insert事务后面添加commit,这样保证每个事务的提交是独立的,即使报错也不影响其他事务数据的提交。默认情况下,Ora2Pg会查找/etc/ora2pg/ora2pg.conf配置文件,如果文件存在,只需执行:/usr/local/bin/ora2pg,也可以通过-c选项指定配置文件路径,如:ora2pg -c ~/ora2pg/config/ora2pg.conf。

king_harry的专栏 2173

ORACLE 迁移到 PG 之 ora2pg

ORACLE 迁移到 PG 之 ora2pg 1 ORACLE 迁移到 PG 1.1 使用ora2pg 工具 1.1.1 ora2pg简介 Ora2Pg是一个免费的工具,用于将Oracle数据库迁移到PostgreSQL兼容的模式。它连接您的Oracle数据库,自动扫描并提取它的结构或数据,然后生成可以装载到PostgreSQL数据库的SQL脚本。Ora2Pg可以从逆向工程Oracle数据库到大型企业数据库迁移,或者简单地将一些Oracle数据复制到PostgreSQL...

sqlora的专栏 2091

Ora2Pg:桥梁之作,助您轻松跨越OraclePostgreSQL的迁移之旅

**Ora2Pg** —— 这是一款强大的开源工具,专为解决一个常见而复杂的挑战而生:将Oracle数据库平稳迁移至PostgreSQL架构。无论是企业级别的大型数据迁移还是简单的数据复制,Ora2Pg都以其自动化流程和高度的灵活性,为用户提供了从OraclePostgreSQL转变的一站式解决方案。 ## 项目技术分析 Ora2Pg由Perl脚本(ora2pg)和Perl模块(Ora2Pg...

gitblog_00096的博客 1105

docker 通过ora2pgoracle结构、数据导入到postgresql

导入VIEW,视图转换时会将一小部分"(+)"命令转换为LEFT OUTER JOIN需要修正。1.查看映射出来的conf文件,找到TYPE,默认为TABLE。2.修改TYPE为相应值后,启动容器依次导出相应转换sql。ON_ERROR_STOP=1:检测到一条错误信息就停止。1.使用psql导入postgresql。在docker下安装ora2pg。TABLE 导出表、约束、索引。-v:输出版本信息,然后退出。-d:连接的数据库名称。VIEW 导出视图。COPY 导出数据。...

qq_17314435的博客 900

oracle导入pgsql,使用Ora2Pg工具数据Oracle导入到PostgreSQL

本文只介绍如何使用Ora2PgOracle导出数据Postgresql,但是在操作前需要先安装先决软件DBD::Oracle、DBI、Ora2Pg。安装Ora2Pg完成会在/etc目录下生成一个ora2pg目录里面有使用Ora2Pg的配置文件。1、在Oracle上创建测试用户并创建测试表sys@ORCL>createuserzhaoxuidentifiedbyzhaoxu;Usercre...

weixin_39640773的博客 501

3步搞定OraclePostgreSQL数据库迁移:Ora2Pg完全指南

**Oracle数据库迁移**到PostgreSQL一直是企业级数据架构转型的关键挑战,而Ora2Pg正是解决这一难题的**开源数据库迁移工具**。这个强大的Perl工具能够自动扫描Oracle数据库结构,生成完全兼容PostgreSQL的SQL脚本,让原本复杂繁琐的数据库迁移变得简单高效。无论你是数据库管理员还是开发工程师,掌握Ora2Pg都能为你的数据迁移项目节省大量时间和成本。 ## 🚀

gitblog_01076的博客 453

oracle数据迁移到pg库上

迁移工具ora2pg 工具版本:v23.1 1、查询oracle信息 1.1、查看是否有分区表 1.2、查看用户对象占用空间(需要迁移的对象占用空间大小) 2、准备配置文件 vi *.conf PG_VERSION 12 ORACLE_HOME /oracle/app/oracle/product/11.2.0/dbhome_1 ORACLE_DSN dbi:Oracle:host=xxx.xxx.xxx.xxx;sid=oradb;port=1521 ORACLE_USER user ORACLE_P

God_sign的博客 2837
上一篇: Linux服务器PostgreSQL远程连接设置
下一篇: linux上ora2pg安装步骤
以前冷现在热
博客等级 码龄11年 27粉丝 36原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值