本文介绍如何通过ODI从PostgreSQL同步数据到Oracle。

1、定义物理体系结构

1.1 创建新的PostgreSQL数据服务器
Topology->Physical Architecture->PostgreSQL,右击选择New Data Server,在Definition对话框输入相关信息,如下图:

在JDBC对话框输入如下信息,如下图:

点击保存。点击“Test Connection”进行验证。
1.2 创建PostgreSQL的物理方案
Topology->Physical Architecture->PostgreSQL->“PostgreSQL_RHNDB”,在Definition对话框输入名称以及数据库,点击保存。

这里注意,database选择rhndb,schema一定要选择public。最后点击“保存”。

2、定义逻辑体系结构

Topology->Logical Architecture->PostgreSQL,右击选择“New Logical Schema”,在definition对话框选择对应的物理方案,点击保存。

3、定义PostgreSQL模型

Designer->Models->New model,如下图所示:

点击“保存”。接着点击“Reverse Engineer”,同步PostgreSQL的表结构。
之前已经同步了一份Oracle数据库表结构,这里直接使用即可。如果没有,还需按照上述步骤创建。

4、创建项目

Designer->Projects->New Project,输入名称,点击保存。

5、创建映射

Designer->Projects->PostgreSQL_To_Oracle->Mapping,右击选择“New Mapping”,然后拖动源表和目标表进行链接,如下图:

这里的知识模块选择“LKM SQL to SQL (Built-In).GLOBAL”,如下图所示:

注意:
A、如果遇到PostgreSQL的字段类型和Oracle的字段类型不匹配时,在Model里编辑源表和目标表的字段类型即可。
B、在映射图中的逻辑选项里,设置目标表的target的Integration Type为Incremental Update即可(默认为追加),如下图:

C、千万别忘记点击“保存”。

6、验证映射

点击图中箭头所示的图标进行验证,如果报错根据实际情况进行修改。

转载于:https://blog.51cto.com/candon123/2071249

ETL PostgreSQL in Oracle ODI 12c相关推荐

  1. ETL MySQL in Oracle ODI 12c

    本文介绍如何通过ODI从MySQL同步数据到Oracle. 1.定义物理体系结构 1.1 创建新的MySQL数据服务器 Topology->Physical Architecture->M ...

  2. Oracle ODI 12c之多表联合查询以及定时任务设置

    本文介绍如何通过ODI进行多表联合查询并设置定时任务.准备工作如下: 准备物理方案和逻辑方案: 创建模型并通过"逆向工程"同步方案: 创建项目(根据实际情况创建或者使用现有的): ...

  3. Oracle Database 12c Attribute Cluster 和 Zone Map 高阶实验

    本文为参照此教程的实验过程. 此实验设计得非常好,感谢作者Nigel Bayliss和Veerabhadra Rao Putrevu. 术语翻译 Attribute Cluster:属性聚类 Clus ...

  4. 深入理解Oracle RAC 12c 笔记

    深入理解Oracle RAC 12c 跳转至: 导航. 搜索 文件夹 1 概述 2 集群件管理和故障诊断 3 执行实践 4 新特性 5 存储和ASM 6 应用设计上的问题 7 管理和调优一个复杂的RA ...

  5. 使用DBUA单一实例如何升级至Oracle数据库12c

    对于Oracle数据库的每个版本,总是需要遵循一个升级路径.而对于很多人来说,他们经常是在不了解需要做些什么的情况下就匆忙下载软件并尝试去安装或升级.如果失败,这就有可能会导致灾难并对业务产生潜在的影 ...

  6. 12c oracle 修改内存_关于Oracle数据库12c 新特性总结

    概述 今天主要简单介绍一下Oracle12c的一些新特性,仅供参考. 参考: http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NE ...

  7. Oracle Database 12C 学习之多租户(连载四)

    使用克隆现存PDB的方式创建新的PDB:这里有两种情况,一种为使用本地PDB,另外一种为使用远程PDB.二者并无太大差异.只是第二种需要使用DBLINK而已. 克隆本地方式: SYS@ora12g&g ...

  8. WebLogic 12c与Oracle Database 12c的集成

    Oracle database 12c增加了很多新的特性,如果能够让WebLogic 12c的JDBC发挥出这些特性,无疑会使系统更强大. 关于WebLogic 12c与Oracle Database ...

  9. oracle12c如何存档图片,Oracle Database 12c实用教程

    第1章 数据库技术基础 1 1.1 数据库基本概念 1 1.2 数据模型 3 1.2.1概念模型 3 1.2.2结构模型 5 1.3 数据库的设计步骤 9 1.4 习题 10 第2章 Oracle D ...

最新文章

  1. 排序算法(还需补充)
  2. macOS的关于屏幕录制的快捷键和操作
  3. 语法制导的翻译是如何实现的_全球化企业应该如何选择机器翻译解决方案?
  4. cf#582div3 D——暴力
  5. mpvue 从零开始 女友的发带 2 window中设置
  6. case when then else多个条件_sqlserver条件分支case when使用教程
  7. 项目管理过程组和知识领域
  8. mosquitto支持websocket的使用方法
  9. Vim快捷键-键位图
  10. Radasm 配置goasm
  11. Gitee上传代码 提示remote Incorrect username or password ( access token )错误原因
  12. python制作模型排放清单_机动车尾气污染物排放模型研究综述.pdf
  13. office2019_word_多级标题(四级以上heading的配置)/自定义样式heading style
  14. 饿了么App,网易云音乐,虎牙直播
  15. 网络wifi测试软件app,WIFI检测精灵
  16. 文件(图片)上传保存与展示
  17. 房贷利率有无套路?Python解读“等额本金与等额本息”的差异所在
  18. 谷歌搜索 site命令 指定网站搜索
  19. Java代码导出数据库百万数据生成sql脚本
  20. 一些风力发电机组工作参数的安全运行范围

热门文章

  1. python接口自动化(二十九)--html测试报告通过邮件发出去——上(详解)
  2. java怎么求方程的虚根_java怎么求一元二次方程虚根,虚根i怎么定义啊。
  3. drawboard pdf拆分文件_掌握在线PDF拆分技巧,从此打开文件不再处于“加载中”...
  4. 南京农业大学计算机组成原理,2017年南京农业大学信息科学技术学院853计算机专业基础综合之计算机组成原理考研强化模拟题...
  5. linux yum下载不安装,【APP】yum只下载软件不安装的两种方法
  6. Android5.1自定义闹钟铃声,Android 设置来电铃声、通知铃声、闹钟铃声中的坑
  7. Struts项目中引入了过滤器filter后出现中文乱码情况
  8. 不使用自动注解方式来生成mapper,采用原生方式来生成mapper
  9. linux mtime参数,linux find mtime参数详解
  10. java switch case怎么判断范围_java小白从入门到精通(基础二)