使用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中的表名
分享到:
相关推荐
"Oracle至PostgreSQL数据库迁移方案" Oracle至PostgreSQL数据库迁移方案是使用Ora2PG工具实现的,该工具是一个Perl语言编写的开源工具,用于将Oracle或MySQL数据库迁移到PostgreSQL数据库。下面是该方案的详细知识...
- Oracle的序列在PostgreSQL中没有直接对应物,但可以通过创建序列和触发器来实现类似功能。 6. **索引与主键**: - Oracle的ALTER TABLE命令用于添加主键,在PostgreSQL中也需使用ALTER TABLE加上相应约束。 - ...
标题和描述中提到的知识点是关于PostgreSQL和Oracle在特定功能和语法上的区别,下面将对这些关键点进行深入解析: ### 1. 增加约束的方式 **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 ...
在数据库领域,Oracle和PostgreSQL都是非常知名的开源关系型数据库管理系统,它们各自有着独特的特性和功能。然而,由于历史原因或业务需求,有时需要在Oracle和PostgreSQL之间进行数据迁移或集成,这就涉及到两者...
Oracle和PostgreSQL都是广泛应用的关系型数据库管理系统,但各有特点和优势。Oracle以其高性能、高可用性和广泛的企业支持闻名,而PostgreSQL则以开源、稳定、功能强大且社区活跃著称。这个“Oracle至PostgreSQL案例...
简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。...
Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。
dbForge Studio 是一系列高效、全面的数据库开发和管理工具,专为MySQL、SQL Server、Oracle以及PostgreSQL数据库设计。这些工具旨在提升数据库专业人员的工作效率,提供一体化的环境来完成从设计、创建到优化和监控...
标题中的“JDBC.rar_jdbc PostgreSQL_oracle_postgresql”表明这个压缩包文件包含了关于Java数据库连接(JDBC)以及PostgreSQL、Oracle和SQL Server 2000这三种数据库的相关内容。描述中提到,这份资料将详细介绍...
"ora2pg"是这个过程中一个关键的工具,它是一个用于将Oracle数据库结构和数据迁移到PostgreSQL的免费开源工具。 首先,Oracle和PostgreSQL都是强大的关系型数据库管理系统(RDBMS),但它们之间存在许多差异。...
Navicat Premium是一款强大的数据库管理工具,支持多种数据库系统,包括MySQL、Oracle、PostgreSQL和SQL Server等。这款软件提供了一站式的解决方案,使得数据库管理员和开发者能够在不同的数据库之间进行数据迁移、...
Oracle到PostgreSQL迁移是一项复杂而重要的任务,涉及到数据库架构、数据类型映射、SQL语法转换、存储过程和触发器的重写等多个方面。在本文中,我们将深入探讨这个主题,特别是针对“oracle_fdw-master”这个压缩包...
在“Oracle VS PostgreSQL技术大比拼”中,我们主要探讨了两种主流数据库系统——Oracle和PostgreSQL的关键特性、体系架构以及备份恢复策略。此外,还提及了阿里云的PolarDB作为云原生数据库的创新之处。 首先,从...
在给定的标题和描述中提到了多个知名的DBMS,包括MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB和MongoDB。下面将分别对这些数据库系统进行详细介绍。 1. MySQL: MySQL是一款开源、免费的关系型数据库...
MySQL、PostgreSQL、Oracle比较; 数据库基础知识.ppt
Oracle的JDBC驱动jar包(如`ojdbc14.jar`、`ojdbc6.jar`或`ojdbc8.jar`)使得Java应用能够无缝连接到Oracle数据库,执行复杂的SQL查询和事务管理。 5. **PostgreSQL**:PostgreSQL是一款开源、对象关系型数据库,...
python操作链接Oracle、PostgreSQL,MySql数据库增删改查代码,通过PooledDB实现池链接,实际运维中积累
2019年1也12日 云栖TechDay - PG天天象上活动 - 合肥站 - Oracle 至PostgreSQL案例分享 主要章节: Ora2PG简介 Ora2PG批量对象处理 Ora2PG迁移问题
Oracle和PostgreSQL则分别是两个常用的数据库管理系统,Oracle是商业级的关系型数据库,而PostgreSQL是开源的、对象关系型数据库。 在描述中提到的“博文链接:https://java-007.iteye.com/blog/504568”,虽然没有...