Welcome 微信登录

首页 / 数据库 / MySQL / Greenplum同步到Oracle脚本

开发提出需要从Greenplum同步到Oracle的解决方案,写了个脚本用于定时调度处理。Linux-6-64下安装Oracle 12C笔记 http://www.linuxidc.com/Linux/2013-07/86805.htm在CentOS 6.4下安装Oracle 11gR2(x64) http://www.linuxidc.com/Linux/2014-02/97374.htmOracle 11gR2 在VMWare虚拟机中安装步骤 http://www.linuxidc.com/Linux/2013-09/89579p2.htmDebian 下 安装 Oracle 11g XE R2 http://www.linuxidc.com/Linux/2014-03/98881.htm脚本如下:#!/bin/sh
 #copy_gp_2_ora.sh
 if [ $# -ne 1 ]; then
   echo "Usage: sh $0 tablename"
   exit 1
 fi
 TABLENAME=$1
 
 psql -h <host> -U <user> <db><<EOF
  iming off
 set client_encoding="gb18030";
 copy $TABLENAME to "/home/oracle/$TABLENAME.txt" csv
 q
 EOF
 
 echo "load data
 infile "$TABLENAME.txt" discardfile "$TABLENAME.dis"
 append
 into table $TABLENAME
 fields terminated by ","
 optionally enclosed by """
 (id)">"$TABLENAME.ctl"
 
 sqlldr system/000000 control="$TABLENAME.ctl" log="$TABLENAME.log"
 -EOF-更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址