Oracle 转 PostgreSQL, ora2pg docker compose 简单实践版

背景:

Oracle 授权费用高, 故转PostgreSQL , 找了一下解决方案, 连AI 都推荐用 ora2pg, 但是看起来环境搭建略显复杂, 并且只是一次性的工作, 比较适合使用 docker

步骤:

  1. 拉取镜像: georgmoser/ora2pg

  2. 准备编排文件 /data/ora2pg/docker-compose.yml

    version: "3.9"

    services:
    ora2pg:
    image: georgmoser/ora2pg:latest
    container_name: ora2pg
    restart: "no"
    environment:
    CONFIG_LOCATION: "/config/ora2pg.conf"
    OUTPUT_LOCATION: "/data"
    ORA_HOST: "dbi:Oracle:host=xxxxx;service_name=ORCLPDB1;port=1521"
    ORA_USER: "user"
    ORA_PWD: "pwd"
    volumes:
    - '/data/ora2pg/config:/config' # 挂载配置文件目录
    - '/data/ora2pg/data:/data' # 挂载输出目录
    command: >
    ora2pg -c /config/ora2pg.conf

  3. 准备配置文件 /data/ora2pg/config/ora2pg.conf

    Oracle

    ORACLE_DSN dbi:Oracle:host=172.16.xxx.xxx;service_name=ORCLPDB1;port=1521
    ORACLE_USER USER
    ORACLE_PWD PWD

    Postgres

    PG_DSN dbi:Pg:dbname=IWMS;host=172.16.xxx.xxx;port=5432
    PG_USER user
    PG_PWD password
    PG_VERSION 16

    Schema

    SCHEMA db1

    OUTPUT_DIR /data

    导出控制

    EXPORT_SCHEMA 1
    EXPORT_DATA 1
    DATA_EXPORT_MODE COPY

  4. docker compose up 启动完成后会自动退出, 如果想单独使用容器中的环境, 可以用这个命令启动后直接打开一个终端

    docker compose run --rm ora2pg bash

然后在容器中执行命令, 例如:

复制代码
ora2pg -c /config/ora2pg.conf > /data/db1.sql

更多 ora2pg 使用方法见: https://ora2pg.darold.net/documentation.html#Oracle-schema-to-export

相关推荐
灯澜忆梦6 分钟前
【MySQL1】| DDL 数据定义语言
数据库·sql·mysql
2601_9637713724 分钟前
Speeding Up Creative Agency Portfolios: A Performance Guide
前端·数据库·php
运维大师30 分钟前
【安全与故障排查】03-【复盘】数据库被入侵:从发现到溯源全过程
数据库·安全·adb
Quincy_Freak2 小时前
银河麒麟 SQLite 实操:Excel 导入与 SQL 语法编辑功能详解摘要
数据库·arm·数据库管理·大数据分析·银河麒麟·aarch64·sqlitego
七夜zippoe2 小时前
OpenClaw 数据加密:敏感信息保护的完整方案
数据库·mysql·php·openclaw·敏感保护
Dovis(誓平步青云)2 小时前
《C/C+++ Boost 轻量级搜索引擎实战:架构流程、技术栈与工程落地指南——HTML文件的清洗(上篇)》
开发语言·数据库·c++·搜索引擎·开源
蚁库4 小时前
Oracle 12c + ASM + UDEV 实战教程:从磁盘规划到日常管理,10节视频完整通关
数据库·oracle
云和恩墨13 小时前
数据库一体机简史:从ODA到zData X,命名之中的玄机
数据库·vr
数据库小学妹14 小时前
KES是什么?国产数据库技术架构、核心能力与选型实战解析
数据库·经验分享·架构·国产数据库·数据库选型·信创数据库
Database_Cool_14 小时前
向量检索加速首选:阿里云 Tair 内置向量能力毫秒级召回
数据库·阿里云