Ora2Pg的安装和使用
#
1. 安装DBI,DBD::Oracle#
DBI只是个抽象层,要实现支持不同的数据库,则需要在DBI之下,编写针对不同数据库的驱动。对MySql来说,有DBD::Mysql, 而对ORACLE来说,则是DBD::Oracle。其中的DBD这是DataBase Driver的简写。安装顺序是先装DBI,再装DBD::Oracle
1.1 确认Perl的版本>5.10#
1.2 安装Oracle客户端或者服务端(这里选择安装客户端)#
参考 http://www.cnblogs.com/zydev/p/7213845.html
1.3 安装依赖包#
1 | yum install perl-DBI perl-DBD-Pg perl-ExtUtils-MakeMaker gcc perl-Time-HiRes |
1.4 安装模块DBI和BD::Oracle#
1 | perl -MCPAN -e 'install DBD::Oracle' |
1.5 检测模块是否安装成功#
check.pl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/usr/bin/perl use strict; use ExtUtils::Installed; my $inst=ExtUtils::Installed->new(); my @modules = $inst->modules(); foreach(@modules){ my $ver = $inst->version($_) || "???" ; printf ( "%-12s -- %s\n" ,$_,$ver); } exit ; |
2. 安装Ora2Pg#
2.1 下载安装包ora2pg-18.2.tar.gz#
地址:https://github.com/darold/ora2pg/releases
2.2 安装#
1 2 3 | tar -xvf ora2pg-18.2. tar .gz cd ora2pg-18.2 make && make install |
安装完后的文件在
3. 配置文件#
3.1 将默认的配置文件ora2pg.conf.dist修改为ora2pg.conf
1 | cp /etc/ora2pg/ora2pg .conf.dist /etc/ora2pg/ora2pg .conf |
3.2 编辑文件内容
1 2 3 4 5 6 7 8 9 10 | [root@wls12c ora2pg]$ cat ora2pg.conf ORACLE_HOME /opt/oracle/instantclient_11_2 ORACLE_DSN dbi:Oracle:host=192.168.0.80;sid=zydev;port=1521 ORACLE_USER system ORACLE_PWD manage USER_GRANTS 1 LOGFILE /tmp/ora2pg .log SCHEMA scott TYPE TABLE DATA VIEW OUTPUT output.sql |
3.3 进行导出
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了