文章目录
- DBI只是个抽象层,要实现支持不同的数据库,则需要在DBI之下,编写针对不同数据库的驱动。对MySql来说,有DBD::Mysql, 而对ORACLE来说,则是DBD::Oracle。其中的DBD这是DataBase Driver的简写。安装顺序是先装DBI,再装DBD::Oracle
- 参考 http://www.cnblogs.com/zydev/p/7213845.html
- yum install perl-DBI perl-DBD-Pg perl-ExtUtils-MakeMaker gcc perl-Time-HiRes
- perl -MCPAN -e ‘install DBD::Oracle’
- check.pl #!/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 “,$_,$ver); } exit;
- 3.1 将默认的配置文件ora2pg.conf.dist修改为ora2pg.conf cp /etc/ora2pg/ora2pg.conf.dist /etc/ora2pg/ora2pg.conf 3.2 编辑文件内容 [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 进行导出
DBI只是个抽象层,要实现支持不同的数据库,则需要在DBI之下,编写针对不同数据库的驱动。对MySql来说,有DBD::Mysql, 而对ORACLE来说,则是DBD::Oracle。其中的DBD这是DataBase Driver的简写。安装顺序是先装DBI,再装DBD::Oracle
参考 http://www.cnblogs.com/zydev/p/7213845.html
yum install perl-DBI perl-DBD-Pg perl-ExtUtils-MakeMaker gcc perl-Time-HiRes
perl -MCPAN -e 'install DBD::Oracle'
check.pl
#!/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
",$_,$ver);
}
exit;
地址:https://github.com/darold/ora2pg/releases
tar -xvf ora2pg-18.2.tar.gz
cd ora2pg-18.2
make && make install
安装完后的文件在
3.1 将默认的配置文件ora2pg.conf.dist修改为ora2pg.conf
cp /etc/ora2pg/ora2pg.conf.dist /etc/ora2pg/ora2pg.conf
3.2 编辑文件内容
[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 进行导出




发表回复