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


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

查看所有标签

猜你喜欢:

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

百度SEM竞价推广

百度SEM竞价推广

马明泽 / 电子工业出版社 / 2017-5 / 59

竞价推广已成为企业昀主要的网络营销方式,《百度SEM竞价推广:策略、方法、技巧与实战》以百度竞价推广为基础,全面阐述了整个竞价推广过程中的重要环节,涉及大量账户操作实战技巧,以及解决各类难点的方法,其中包括搜索引擎营销基础、百度搜索推广介绍、账户结构搭建技巧、关键词与创意的使用技巧、质量度优化与提升、账户工具的使用、百度推广客户端的使用、企业搜索推广方案制作、百度网盟推广、着陆页分析、效果优化与数......一起来看看 《百度SEM竞价推广》 这本书的介绍吧!

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

多种字符组合密码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

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

HSV CMYK互换工具