ora2pg使用教程

简介

ora2pg是一个迁移工具,是将oracle数据库迁移到postgres的一个强大的工具

安装及使用

拉取镜像

docker pull georgmoser/ora2pg

如果拉取比较慢,可以使用上面绑定的镜像文件

使用加载镜像命令

docker load -i ora2gp.tar

使用镜像文件很方便,不需要安装很多基本的环境依赖,只需要关注一个配置文件即可

运行的命令如下

docker run      --name ora2pg     -it     -v /home/ora2pg/config:/config     -v /home/ora2pg/data:/data     georgmoser/ora2pg

挂载的目录自己定,其中config文件夹下面存放 ora2pg.conf,必须得有这个文件,不然就运行报错,data文件夹下是存放运行的结果文件

注意每次运行前都有把之前运行的容器删掉,重新运行

[root@master ora2pg]# docker ps -a
CONTAINER ID   IMAGE                                                  COMMAND                  CREATED        STATUS                    PORTS                                       NAMES
f2498309a486   georgmoser/ora2pg                                      "entrypoint.sh ora2pg"   15 hours ago   Exited (0) 14 hours ago                                               ora2pg
32265148a9b7   registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g   "/bin/sh -c '/home/o…"   3 days ago     Up 23 hours               0.0.0.0:1521->1521/tcp, :::1521->1521/tcp   oracle11g
[root@master ora2pg]# docker rm f2498309a486
f2498309a486

配置文件

生成表结构的配置文件

ORACLE_DSN         dbi:Oracle:host=192.168.31.132;sid=gtmsdb;port=1521
#ORACLE_DSN        dbi:Oracle:tns_ora12c
ORACLE_USER        ITMS_CYZ
ORACLE_PWD         123456
SCHEMA             ITMS_CYZ
EXPORT_SCHEMA      1
CREATE_SCHEMA      1
TYPE               TABLE
PG_NUMERIC_TYPE    0
PG_INTEGER_TYPE    1
DEFAULT_NUMERIC    float
SKIP               fkeys checks
#SKIP              keys pkeys ukeys indexes checks
NLS_LANG           AMERICAN_AMERICA.UTF8
OUTPUT_DIR
OUTPUT             table_ddl_output.sql
PG_VERSION         14

生成其他ddl的配置文件

ORACLE_DSN         dbi:Oracle:host=192.168.31.132;sid=gtmsdb;port=1521
#ORACLE_DSN        dbi:Oracle:tns_ora12c
ORACLE_USER        ITMS_CYZ
ORACLE_PWD         123456
SCHEMA             ITMS_CYZ
EXPORT_SCHEMA      1
CREATE_SCHEMA      1
TYPE               PACKAGE,PROCEDURE,TRIGGER,FUNCTION,VIEW,GRANT,SEQUENCE,MVIEW,TYPE,SYNONYM,TABLESPACE
PG_NUMERIC_TYPE    0
PG_INTEGER_TYPE    1
DEFAULT_NUMERIC    float
SKIP               fkeys checks
#SKIP              keys pkeys ukeys indexes checks
NLS_LANG           AMERICAN_AMERICA.UTF8
OUTPUT_DIR
OUTPUT             other_ddl_output.sql
PG_VERSION         12

生成数据的配置文件

ORACLE_DSN         dbi:Oracle:host=192.168.31.132;sid=gtmsdb;port=1521
#ORACLE_DSN        dbi:Oracle:tns_ora12c
ORACLE_USER        ITMS_CYZ
ORACLE_PWD         123456
SCHEMA             ITMS_CYZ
TYPE               INSERT
PG_NUMERIC_TYPE    0
PG_INTEGER_TYPE    1
DEFAULT_NUMERIC    float
SKIP               fkeys checks
#SKIP              keys pkeys ukeys indexes checks
NLS_LANG           AMERICAN_AMERICA.UTF8
OUTPUT_DIR
OUTPUT             data_output.sql
PG_VERSION         12
#如果下面写了pg连接地址,就直接存到pg中了
#PG_DSN         dbi:Pg:dbname=postgres;host=192.168.31.132;port=5432
#PG_USER        postgres
#PG_PWD         123456

需要使用的时候把配置文件改名为ora2pg.conf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/423331.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++入门】缺省参数 | 函数重载

目录 4.缺省参数 4.1缺省参数的概念 4.2缺省参数分类 4.3声明和定义分离(声明使用缺省参数) 4.🐍声明和定义分离到链接 5.函数重载 5.1函数重载的概念 5.2可执行程序的形成步骤 5.3C支持函数重载的原理—名字修饰(name Mangling) 4.…

嵌入式中汇编语言的基本实现

大家好,今天给大家分享,GNU汇编的语法。 第一:汇编简介 GNU 汇编语法适用于所有的架构,并不是 ARM 独享的,GNU 汇编由一系列的语句组成, 每行一条语句,每条语句有三个可选部分,如下…

AG32 MCU 如何进入低功耗模式

默认情况下,微控制器(MCU)在系统复位或电源复位后处于运行模式。当CPU不需要持续运行时,可以使用几种低功耗模式来节省功耗。这是由用户选择的模式,给出了低功耗,短启动时间和可用的唤醒源之间的最佳妥协。 AG32VF 系列MCU具有以下…

【C++提高编程】

C提高编程 C提高编程1 模板1.1 模板的概念1.2 函数模板1.2.1 函数模板语法1.2.2 函数模板注意事项1.2.3 函数模板案例1.2.4 普通函数与函数模板的区别1.2.5 普通函数与函数模板的调用规则1.2.6 模板的局限性 1.3 类模板1.3.1 类模板语法1.3.2 类模板与函数模板区别1.3.3 类模板…

李沐动手学习深度学习——4.2练习

1. 在所有其他参数保持不变的情况下,更改超参数num_hiddens的值,并查看此超参数的变化对结果有何影响。确定此超参数的最佳值。 通过改变隐藏层的数量,导致就是函数拟合复杂度下降,隐藏层过多可能导致过拟合,而过少导…

洛谷P1509找啊找啊找GF

题解:这题我们需要考虑两个因素 ,既要有钱,也需要有人品,但是呢,还想花最少得时间泡到最多的女生,那么这题我们就要用到以往的二维dp数组,但是真的是二维的吗?不,因为要考…

mitmproxy代理

文章目录 mitmproxy1. 网络代理2. 安装3. Https请求3.1 启动mitmproxy3.2 获取证书3.3 配置代理3.4 运行测试 4. 请求4.1 读取请求4.2 修改请求4.3 拦截请求 5. 响应5.1 读取响应5.2 修改响应 6. 案例:共享账号6.1 登录bilibili获取cookies6.2 在代理请求中设置cook…

116. 飞行员兄弟 刷题笔记

/* 二进制枚举 两个状态 1.将0-2^16-1 的二进制表示映射成 所有的方案 2.逐步检查该二进制数每一位 对该位与上1 如果成立则该改变改行该列的状态 写一个 get函数 将i j转化为当前二进制的位数 3. 检查所有的把手状态 是否都打开 */ 代码 #include<iostream> #i…

LeetCode 刷题 [C++] 第55题.跳跃游戏

题目描述 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 题目分析 题目中…

技术活也能轻松搞定!Xinstall一键完成Android多渠道打包

随着移动互联网的迅猛发展&#xff0c;Android应用市场呈现出百花齐放的态势。为了满足不同市场的需求&#xff0c;开发者们常常需要为同一个应用打包多个渠道版本。然而&#xff0c;传统的打包方式繁琐且耗时&#xff0c;让渠道运营人员苦不堪言。今天&#xff0c;我们就来聊聊…

线上历史馆藏系统 Java+SpringBoot+Vue+MySQL

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

(四)CarPlay集成开发之无线连接

上一篇写了CarPlay有线开发中的一些依赖&#xff0c;相比有线连接&#xff0c;无线连接的开发工作可能会比较简单一些, 主要的开发工作有如下内容 无线CarPlay连接开发 蓝牙协议栈扩展UUID配件端蓝牙CarPlay EIR扩展配件端蓝牙iAP2 EIR扩展苹果设备端蓝牙EIR扩展 hostapd添加IE…

Http基础之http协议、无状态协议、状态码、http报文、跨域-cors

Http基础 HTTP基础HTTP协议请求方法持久连接管线化 无状态协议使用Cookie状态管理 状态码1XX2XX OK200 OK204 NO Content206 Content-Range 3XX 重定向301302304307 4XX400401403404 5XX500503 HTTP报文请求报文响应报文通用首部字段Cache-ControlConnectionDate请求首部字段Ac…

【SpringBoot】测试单元使用多线程

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;SpringBoot ⛺️稳重求进&#xff0c;晒太阳 问题产生 今天学习了乐观锁&#xff0c;但在测试单元执行多线程的时候出现了问题&#xff0c;多线程并没有直接结果 在控制台没有任何输出…

Leetcode560. 和为 K 的子数组 -hot100

题目&#xff1a; 代码(首刷看解析 2024年3月2日&#xff09;&#xff1a; class Solution { public:int subarraySum(vector<int>& nums, int k) {// 前缀和 遍历int res 0;unordered_map<int, int> sumPre;int sum 0;// 关键&#xff1a;初始化sumPre[0]…

MyBatis 学习(七)之 缓存

目录 1 MyBatis 缓存介绍 2 一级缓存 3 二级缓存 3.1 二级缓存介绍 3.2 二级缓存配置 3.3 二级缓存测试 4 参考文档 1 MyBatis 缓存介绍 MyBatis 缓存是 MyBatis 中的一个重要特性&#xff0c;用于提高数据库查询的性能。MyBatis 提供了一级缓存和二级缓存两种类型的缓存…

计算机毕业设计分享-SSM课程题库管理系统 18655(赠送源码数据库)JAVA、PHP,node.js,C++、python,大屏数据可视化等

毕业设计&#xff08;论文&#xff09; SSM课程题库管理系统 学 院 专 业 班 级 学 号 学生姓名 指导教师 完成日期…

【.Net 使用阿里云OSS 存储文件】

一、使用NuGet安装【Aliyun.OSS.SDK】 注意&#xff1a;如果有多个项目&#xff0c;需要在具体使用的项目跟启动项目都安装同一版本的Aliyun.OSS.SDK 二、上传代码 using Aliyun.OSS; using System.IO; using System; using CadApplication.Service.Dto; using System.Net; us…

QT绘图

QPainter paintEvent是Qt中一个非常重要的函数&#xff0c;它是QWidget类的一个事件处理函数&#xff0c;用于处理小部件的绘制事件。当Qt认为小部件需要重绘时&#xff08;例如&#xff0c;窗口首次出现时&#xff0c;大小改变时&#xff0c;或者调用了小部件的update()方法时…

【硬件相关】IB网/以太网基础介绍及部署实践

文章目录 一、前言1、Infiniband网络1.1、网络类型1.2、网络拓扑1.3、硬件设备1.3.1、网卡1.3.2、连接线缆a、光模块b、线缆 1.3.4、交换机 2、Ethernet网络 二、部署实践&#xff08;以太网&#xff09;1、Intel E810-XXVDA21.1、网卡信息1.2、检查命令1.2、驱动编译 2、Mella…