Oracle迁移到Greenplum的方案_MariaDB_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • MariaDB

    当前位置:主页 > 数据库 > MariaDB >

    Oracle迁移到Greenplum的方案

    时间:2019-07-11|栏目:MariaDB|点击:
  • 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 SQL性能分析之10053事件

    栏    目:MariaDB

    下一篇:MySQL数据库、数据表的基本操作及查询数据

    本文标题:Oracle迁移到Greenplum的方案

    本文地址:http://www.jh-floor.com/shujuku/Mariadb/2629.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号