Oracle迁移到Greenplum的方案

栏目: 数据库 · 发布时间: 7年前

内容简介:Oracle数据库是一种关系型数据库管理系统,在数据库领域一直处于领先的地位,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。greenplum是一款开源的分布式数据库存储解决方案,主要关注数据仓库和BI报表及多维查询等方面。采用了shared-nothing的大规模并行处理MPP架构。目前我手头的工作是需要将oracle数据库迁移到greenplum库中,大概收集了一下资料。

Oracle数据库是一种关系型数据库管理系统,在数据库领域一直处于领先的地位,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。

greenplum是一款开源的分布式数据库存储解决方案,主要关注数据仓库和BI报表及多维查询等方面。采用了shared-nothing的大规模并行处理MPP架构。

目前我手头的工作是需要将oracle数据库迁移到greenplum库中,大概收集了一下资料。

因为greenplum数据库是基于postgresql的,所以可以使用oracle迁移到postgresql的方式来做。

先看一下官网:

https://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL

Oracle迁移到Greenplum的方案

官网上列举了所有oracle迁移到pg的可用工具。带锁的是收费的,不带锁的是开源的

本次采用的是ora2pg的 工具 来做。

安装这边就不提了,可以参照git官网的说明来安装 https://github.com/darold/ora2pg

我们的目的是要将oracle的表的表结构转换成pg的建表语句。数据的抽取我们需要另外想办法。

这个ora2pg工具主要是用配置文件来控制需要转换的东西。可以单独转换表结构,可以导出数据。也可以导出视图、索引、包结构等。

主要的配置文件内容如下:

#---------------------------------#

#---------------------------------# 

# Set the Oracle home directory 

ORACLE_HOME /usr/lib/oracle/18.3/client64 

# Set Oracle database connection (data source, user, password) 

ORACLE_DSN dbi:Oracle:host=192.168.***.***;sid=xe;port=**** 

ORACLE_USER ***

ORACLE_PWD ****

# Oracle schema/owner to use 

#SCHEMA SCHEMA_NAME 

SCHEMA  TIANYA  SYSTEM

#-------------------------- 

# EXPORT SECTION (Export type and filters) 

#-------------------------- 

# Type of export. Values can be the following keyword: 

# TABLE Export tables, constraints, indexes, … 

# PACKAGE Export packages 

# INSERT Export data from table as INSERT statement 

# COPY Export data from table as COPY statement 

# VIEW Export views 

# GRANT Export grants 

# SEQUENCE Export sequences 

# TRIGGER Export triggers 

# FUNCTION Export functions 

# PROCEDURE Export procedures 

# TABLESPACE Export tablespace (PostgreSQL >= 8 only) 

# TYPE Export user-defined Oracle types 

# PARTITION Export range or list partition (PostgreSQL >= v8.4) 

# FDW Export table as foreign data wrapper tables 

# MVIEW Export materialized view as snapshot refresh view 

# QUERY Convert Oracle SQL queries from a file. 

# KETTLE Generate XML ktr template files to be used by Kettle. 

TYPE TABLE VIEW  COPY

# By default all output is dump to STDOUT if not send directly to PostgreSQL 

# database (see above). Give a filename to save export to it. If you want 

# a Gzip’d compressed file just add the extension .gz to the filename (you 

# need perl module Compress::Zlib from CPAN). Add extension .bz2 to use Bzip2 

# compression. 

OUTPUT output2.sql 

# Base directory where all dumped files must be written 

#OUTPUT_DIR /var/tmp 

OUTPUT_DIR /application/ora2pg/output 

主要就是配置了连接Oracle的信息,选择要导出的类型,导出的文件存储在哪个目录下等等

目前的问题是,这写方案都不是一键完成的,里面需要手工操作。并且没有测试过这些工具的可靠性,安全性。未必能够用于生产环境

更多Oracle相关信息见 Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12

Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-03/157588.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

代码整洁之道:程序员的职业素养

代码整洁之道:程序员的职业素养

罗伯特·C.马丁 (Robert C.Martin) / 余晟、章显洲 / 人民邮电出版社 / 2016-9-1 / 49.00元

1. 汇聚编程大师40余年编程生涯的心得体会 2. 阐释软件工艺中的原理、技术、工具和实践 3. 助力专业软件开发人员具备令人敬佩的职业素养 成功的程序员在以往的工作和生活中都曾经历过大大小小的不确定性,承受过永无休止的压力。他们之所以能够成功,是因为拥有一个共同点,都深切关注创建软件所需的各项实践。他们将软件开发视为一种需要精雕细琢加以修炼的技艺,他们以专业人士的标准要求自己,......一起来看看 《代码整洁之道:程序员的职业素养》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具