
georgmoser/ora2pg镜像标签基于GitHub发布创建,标签名称与ora2pg官方版本对应。
本镜像集成ora2pg工具,用于实现从Oracle数据库到PostgreSQL数据库的迁移。ora2pg是一款功能强大的数据库迁移工具,支持模式转换、数据迁移、存储过程转换等功能。通过Docker容器化部署,简化了工具的安装与配置流程,提高迁移任务的可移植性和一致性。
官方文档:[***]
适用于需要将Oracle数据库迁移至PostgreSQL数据库的各类场景,包括但不限于:
通过以下命令构建本地镜像:
shelldocker build . -t ora2pg
容器运行需挂载以下两个目录:
/config(只读):挂载包含ora2pg.conf配置文件的本地目录/data:挂载用于存储迁移输出数据的本地目录未指定参数时,容器默认执行带调试模式的迁移命令:
shelldocker run \ --name ora2pg \ -it \ -v /path/to/local/config:/config \ -v /path/to/local/data:/data \ georgmoser/ora2pg
默认执行命令为:
shellora2pg --debug -c /config/ora2pg.conf
可通过命令行传递自定义参数给ora2pg工具:
shelldocker run \ --name ora2pg \ -it \ -v /path/to/local/config:/config \ -v /path/to/local/data:/data \ georgmoser/ora2pg \ ora2pg [[ARG1..ARGN]] # 替换为实际参数,如--export=TABLE -t TABLE
支持通过环境变量配置以下参数:
| 环境变量 | 说明 |
|---|---|
CONFIG_LOCATION | 容器内ora2pg配置文件路径(默认:/config/ora2pg.conf) |
OUTPUT_LOCATION | 迁移输出目录(容器内,默认:/data) |
ORA_HOST | Oracle数据源(对应配置文件中的ORACLE_DSN,未提供则使用配置文件值) |
ORA_USER | Oracle用户名(对应配置文件中的ORACLE_USER,未提供则使用配置文件值) |
ORA_PWD | Oracle密码(对应配置文件中的ORACLE_PWD,未提供则使用配置文件值) |
环境变量运行示例:
shelldocker run \ --name ora2pg \ -e CONFIG_LOCATION=/config/myconfigfile.conf \ -e OUTPUT_LOCATION=/data/myfolder \ -e ORA_HOST="dbi:Oracle:host=mydb.mydom.fr;sid=SIDNAME;port=1521" \ -e ORA_USER=system \ -e ORA_PWD=secret \ -it \ -v /path/to/local/config:/config \ -v /path/to/local/data:/data \ georgmoser/ora2pg
通过docker-compose.yml文件编排部署:
yamlversion: '3.3' services: ora2pg: container_name: ora2pg environment: - CONFIG_LOCATION=/config/myconfigfile.conf - OUTPUT_LOCATION=/data/myfolder - ORA_HOST=dbi:Oracle:host=mydb.mydom.fr;sid=SIDNAME;port=1521 - ORA_USER=system - ORA_PWD=secret volumes: - '/path/to/local/config:/config' - '/path/to/local/data:/data' image: georgmoser/ora2pg
说明:将上述配置中的/path/to/local/config和/path/to/local/data替换为实际本地路径。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务