为多个数据库之间的整合和迁移做POC,尝试使用Oracle Gateway和Heterogeneous Service来中转访问,测试过好多次,最终发现只有在
为多个数据库之间的整合和迁移做poc,尝试使用oracle gateway和heterogeneous service来中转访问,测试过好多次,最终发现只有在32位的oracle当中才能成功配置。
配置环境如下:
windows 2003 32bit 或 windows 2008 64bit
oracle10g 32bit 或 oracle11g 32bit
source and target:oracle 或 mysql 或 postgresql 或 greenplum ……
我的配置方式是使用一台独立终端来作为类似跳转的机器,实际的source db和target db均在其他的主机上,这样至少3台涉及到的主机。
Linux也是可以的,但是现在没实际用到,,唯一需要注意的unixODBC版本的问题,因此这里主要描述在Windows2008 DC Server当中访问GreenPlum的配置过程。
0. 安装Oracle Database
注意是含了一个实例,略。
1. 安装psqlodbc驱动
略。
2. 配置ODBC for GreenPlum
注意选择ANSI,使用UNICODE会对char等字符类型的字段无法查询和显示,略。
3. 配置hs sid
hsdmininitgp.ora:
HS_FDS_CONNECT_INFO = gp
HS_FDS_TRACE_LEVEL = debug
4. 配置hs listener
listener.ora:
(SID_DESC =
(PROGRAM = dg4odbc)# hsodbc for 10g
(ORACLE_HOME = C:oracleproduct.2.0dbhome_1)
(SID_NAME = gp)
#(ENVS= “LD_LIBRARY_PATH = /usr/lib:/u01/app/oracle/product/10.2.0/db_1/lib”) # for linux
)
5. 配置tns
tnsnames.ora:
gp =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=gp))
(HS=OK)
)
6. 遇到的问题:
6.0. ORA-01017: 用户名/口令无效; 登录被拒绝
SQL> CREATE PUBLIC DATABASE LINK postgresql CONNECT TO dba IDENTIFIED BY “isdba”
USING ‘gp’;
数据库链接已创建。
SQL> select * from “a1″@postgresql;
select * from “a1″@postgresql
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1891607.html