当前位置: 首页 > news >正文

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 安装依赖包

yum install perl-DBI perl-DBD-Pg perl-ExtUtils-MakeMaker gcc perl-Time-HiRes

1.4 安装模块DBI和BD::Oracle

perl -MCPAN -e 'install DBD::Oracle'

1.5 检测模块是否安装成功

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\n",$_,$ver);
}

exit;

 

 

2. 安装Ora2Pg

2.1 下载安装包ora2pg-18.2.tar.gz

地址:https://github.com/darold/ora2pg/releases

2.2 安装

tar -xvf ora2pg-18.2.tar.gz
cd ora2pg-18.2
make && make install

  安装完后的文件在

 

 3. 配置文件

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 进行导出

 

 

 

 

 

 

相关文章:

  • 简单记录几个有用的sql查询
  • springboot_database项目介绍
  • 使用window-based模板创建一个单view程序(转)
  • Python初学基础
  • OSPF分解试验部分-LAB10:OSPF外部路由汇总
  • 问题-百度云同步盘登陆时提示155010错误
  • 电脑启动时必须要按F1才能进入系统
  • mongodb 配置单实例与双实例
  • 2017-9-16
  • 10、Windows驱动开发技术详解笔记(6) 基本语法回顾
  • 防止重复提交
  • SQL合并数据
  • jdk1.8新特性
  • RedHat5实现负载均衡(LVS--DR方法实现)
  • python接口自动化测试(八)-unittest-生成测试报告
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • C++入门教程(10):for 语句
  • Javascript 原型链
  • Laravel Mix运行时关于es2015报错解决方案
  • Laravel Telescope:优雅的应用调试工具
  • Linux下的乱码问题
  • MySQL主从复制读写分离及奇怪的问题
  • Objective-C 中关联引用的概念
  • python 装饰器(一)
  • python大佬养成计划----difflib模块
  • vue中实现单选
  • 测试开发系类之接口自动化测试
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 回顾 Swift 多平台移植进度 #2
  • 坑!为什么View.startAnimation不起作用?
  • 每天一个设计模式之命令模式
  • 前端性能优化--懒加载和预加载
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 小程序 setData 学问多
  • 学习ES6 变量的解构赋值
  • ​Java并发新构件之Exchanger
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​批处理文件中的errorlevel用法
  • (4)Elastix图像配准:3D图像
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二)学习JVM —— 垃圾回收机制
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • ..回顾17,展望18
  • .Family_物联网
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net 调用php,php 调用.net com组件 --
  • .NET 跨平台图形库 SkiaSharp 基础应用