Oracle迁移到Greenplum的方案

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

内容简介: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


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

查看所有标签

猜你喜欢:

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

UML精粹:标准对象建模语言简明指南(第3版)(英文影印版)

UML精粹:标准对象建模语言简明指南(第3版)(英文影印版)

福勒 / 清华大学出版社 / 2006年3月1日 / 26.00元

《UML精粹:标准对象建模语言简明指南》(影印版)(第3版)可作为高等学校计算机、电子、通信等专业高年级学生及研究生课程之教学用书,同时对软件研究者与开发人员亦颇具参考价值。一起来看看 《UML精粹:标准对象建模语言简明指南(第3版)(英文影印版)》 这本书的介绍吧!

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

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具