`
wuhuizhong
  • 浏览: 684500 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

Oracle和PostgreSQL 共存

 
阅读更多

 

使用dbi-link在PG里访问异构数据库

 

Oracle connect PostgreSQL through database link with UnixODBC

 

CREATE [PUBLIC] DATABASE LINK

 

Oracle通用连接(Generic Connectivity)Postgresql

 

测试环境:

OS:winxp-sp3

DB:oracle10g

    Postgresql8.3

步骤:

1.在本机安装Postgresql for odbc驱动

2.在ODBC中创建名为名为ora2pg的postgresql连接

3.在ORACLE_HOME\HS\ADMIN中创建文件initora2pg.ini文件,内容为:
HS_FDS_CONNECT_INFO = ora2pg     (此处ora2pg为ODBC中的连接名)
HS_FDS_TRACE_LEVEL = 0

4.配置tnsnames.ora,它位于ORACLE_HOME\NETWORK\ADMIN
填加如下代码:
pg =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ora2pg))      #此处为文件initora2pg.ini中的ora2pg

      (hs=OK)            #打开hs服务选项
    )

5.配置listener.ora,它位于ORACLE_HOME\NETWORK\ADMIN。

在这个文件中增加如下代码:
SID_LIST_LISTENER =
(SID_LIST =
     (SID_DESC =
      (SID_NAME = ora2pg)               #此处为文件initora2pg.ini中的ora2pg,此处名称要与tnsnmaes中的名称一致
      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
      (PROGRAM = hsodbc)               #要使用的HS服务程序,如果使用OLE DB,程序名为hsole
    )
)

6.重新启动oracle listener

7.在oracle中创建DATABASE LINK
create database link "ora2pg" connect to "test" identified by "test" using 'pg'; --此处test为postgresql的登录名和密码

8.测试dblink

select * from "test"@ora2pg ;    --此处test为postgresql中的表名

 

分享到:
评论
1 楼 wqmain 2012-04-28  
你好,按照你说的配置,我dblink查询时报如下错误:

ORA-28545:连接代理时Net8诊断到错误
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063:紧接着 2 lines (起自PG)

相关推荐

    Oracle至PostgreSQL数据库迁移方案.pptx

    "Oracle至PostgreSQL数据库迁移方案" Oracle至PostgreSQL数据库迁移方案是使用Ora2PG工具实现的,该工具是一个Perl语言编写的开源工具,用于将Oracle或MySQL数据库迁移到PostgreSQL数据库。下面是该方案的详细知识...

    Oracle向PostgreSQL移植实例

    - Oracle的序列在PostgreSQL中没有直接对应物,但可以通过创建序列和触发器来实现类似功能。 6. **索引与主键**: - Oracle的ALTER TABLE命令用于添加主键,在PostgreSQL中也需使用ALTER TABLE加上相应约束。 - ...

    PostgreSQL和Oracle区别

    标题和描述中提到的知识点是关于PostgreSQL和Oracle在特定功能和语法上的区别,下面将对这些关键点进行深入解析: ### 1. 增加约束的方式 **Oracle**和**PostgreSQL**在添加主键约束时的语法有所不同: - **Oracle...

    Postgresql连接oracle驱动并实现读写

    - 在PostgreSQL 9.3及以上版本,`oracle_fdw`支持对远程Oracle表的插入、删除和更新操作。 ```sql CREATE FOREIGN TABLE ora.a ( prod_id int8 OPTIONS (key 'true'), offer_spec_name varchar(1600) COLLATE ...

    postgresql 兼容 oracle 函数

    在数据库领域,Oracle和PostgreSQL都是非常知名的开源关系型数据库管理系统,它们各自有着独特的特性和功能。然而,由于历史原因或业务需求,有时需要在Oracle和PostgreSQL之间进行数据迁移或集成,这就涉及到两者...

    Oracle至PostgreSQL案例分享.zip

    Oracle和PostgreSQL都是广泛应用的关系型数据库管理系统,但各有特点和优势。Oracle以其高性能、高可用性和广泛的企业支持闻名,而PostgreSQL则以开源、稳定、功能强大且社区活跃著称。这个“Oracle至PostgreSQL案例...

    简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB

    简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。...

    同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

    Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

    dbForge.Studio.for(mysql,sql,Oracle,PostgreSQL)

    dbForge Studio 是一系列高效、全面的数据库开发和管理工具,专为MySQL、SQL Server、Oracle以及PostgreSQL数据库设计。这些工具旨在提升数据库专业人员的工作效率,提供一体化的环境来完成从设计、创建到优化和监控...

    JDBC.rar_jdbc PostgreSQL_oracle_postgresql

    标题中的“JDBC.rar_jdbc PostgreSQL_oracle_postgresql”表明这个压缩包文件包含了关于Java数据库连接(JDBC)以及PostgreSQL、Oracle和SQL Server 2000这三种数据库的相关内容。描述中提到,这份资料将详细介绍...

    oracle移植到postgreSQL

    "ora2pg"是这个过程中一个关键的工具,它是一个用于将Oracle数据库结构和数据迁移到PostgreSQL的免费开源工具。 首先,Oracle和PostgreSQL都是强大的关系型数据库管理系统(RDBMS),但它们之间存在许多差异。...

    Mysql、Oracle、PostgreSQL、Sqlserver等数据库操作工具Navicat_Premium_15.0.8.zip mac版本

    Navicat Premium是一款强大的数据库管理工具,支持多种数据库系统,包括MySQL、Oracle、PostgreSQL和SQL Server等。这款软件提供了一站式的解决方案,使得数据库管理员和开发者能够在不同的数据库之间进行数据迁移、...

    oracle迁移到PostgreSQL社区代码

    Oracle到PostgreSQL迁移是一项复杂而重要的任务,涉及到数据库架构、数据类型映射、SQL语法转换、存储过程和触发器的重写等多个方面。在本文中,我们将深入探讨这个主题,特别是针对“oracle_fdw-master”这个压缩包...

    藏经阁-Oracle VS PostgreSQL技术大比拼-21.pdf

    在“Oracle VS PostgreSQL技术大比拼”中,我们主要探讨了两种主流数据库系统——Oracle和PostgreSQL的关键特性、体系架构以及备份恢复策略。此外,还提及了阿里云的PolarDB作为云原生数据库的创新之处。 首先,从...

    MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB

    在给定的标题和描述中提到了多个知名的DBMS,包括MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB和MongoDB。下面将分别对这些数据库系统进行详细介绍。 1. MySQL: MySQL是一款开源、免费的关系型数据库...

    MySQL、PostgreSQL、Oracle比较及数据库基础知识

    MySQL、PostgreSQL、Oracle比较; 数据库基础知识.ppt

    db2,mysql,berby,oracle,postgresql,sqlserver,sybase数据库驱动jar包

    Oracle的JDBC驱动jar包(如`ojdbc14.jar`、`ojdbc6.jar`或`ojdbc8.jar`)使得Java应用能够无缝连接到Oracle数据库,执行复杂的SQL查询和事务管理。 5. **PostgreSQL**:PostgreSQL是一款开源、对象关系型数据库,...

    python操作Oracle、PostgreSQL,MySql数据库增删改查

    python操作链接Oracle、PostgreSQL,MySql数据库增删改查代码,通过PooledDB实现池链接,实际运维中积累

    Oracle至PostgreSQL案例分享.pdf

    2019年1也12日 云栖TechDay - PG天天象上活动 - 合肥站 - Oracle 至PostgreSQL案例分享 主要章节: Ora2PG简介 Ora2PG批量对象处理 Ora2PG迁移问题

    Grails Oracle PostgreSQL

    Oracle和PostgreSQL则分别是两个常用的数据库管理系统,Oracle是商业级的关系型数据库,而PostgreSQL是开源的、对象关系型数据库。 在描述中提到的“博文链接:https://java-007.iteye.com/blog/504568”,虽然没有...

Global site tag (gtag.js) - Google Analytics