最近在负责公司数据Oracle转PG;老平台数据库:Oracle11g;新平台数据库:PostgreSQL12。由于平台统计规则有变动;所以正在推广的游戏数据无法全部迁移过来;只能在老平台上运行。而支付数据接口升级;统一进入新平台数据PG。需要将部分支付数据由PostgreSQL同步到Oracle。
简而言之:PostgreSQL增量同步表到Oracle。首先声明我不是反“去IOE”潮流。我想到两种方案
采用OGG 可以参考 OGG For Oracle To PostgreSQL
采用外部表+脚本/存储过程
一、安装Oracle客户端1、下载地址 http://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html 2、 安装步骤 2.1 创建安装目录 [root@Postgres201 ~]# mkdir -p /u01/app/ [root@Postgres201 ~]# cd /u01/app/ 2.2 上传软件包并解压 [root@Postgres201 app]# unzip instantclient-basic-linux.x64-11.2.0.4.0.zip [root@Postgres201 app]# unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip [root@Postgres201 app]# unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip [root@Postgres201 app]# mv instantclient_11_2/ oracle [root@Postgres201 app]# cd oracle 2.3 配置网络文件 [root@Postgres201 app]# cd oracle [root@Postgres201 oracle]# mkdir -p network/admin [root@Postgres201 oracle]# cd network/admin/ [root@Postgres201 admin]# vi tnsnames.ora ora221 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.221)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) 2.4 配置用户环境变量 export ORACLE_HOME=http://www.likecs.com/u01/app/oracle export TNS_ADMIN=$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME:$PATH