一、在oracle的服务器上安装GBase的ODBC驱动;
二、执行odbcinst –j
[oracle@t3 admin]$ odbcinst -j
unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/oracle/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
[oracle@t3 admin]$ vim /etc/odbc.ini
[oracle@t3 admin]$
[test]
Driver = /usr/lib64/libgsodbc8.so
DATABASE = test
DESCRIPTION = GBase 8a ODBC 8.3.1.5 Sample
PORT = 5258
SERVER = 192.168.137.5
UID = gbase
PWD = *********
CHARSET = utf8
TRACEFILE = /home/gbase/odbc.trc
TRACE = OFF
通过isql测试odbc配置情况
[oracle@t3 admin]$ isql test
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select count(*) from test;
+---------------------+
| count(*) |
+---------------------+
| 2097152 |
+---------------------+
SQLRowCount returns 1
1 rows fetched
SQL> quit
[oracle@t3 admin]$
三、配置oracle 透明网关
总共要配置三个文件
1、 $ORACLE_HOME/hs/admin/xxxx.ora
2、 $ORACLE_HOME/network/admin/listener.ora
2、 $ORACLE_HOME/network/admin/tnsnames.ora
这三个文件中的
$ORACLE_HOME/hs/admin/xxxx.ora中的HS_FDS_CONNECT_INFO = test
listener.ora 中的SID_NAME = test
tnsnames.ora中的SID = test
要一致。
其中$ORACLE_HOME/hs/admin/xxxx.ora的文件名命名规则:
init+HS_FDS_CONNECT_INFO.ora
例如我们在HS_FDS_CONNECT_INFO=test
inittest.ora
[oracle@t3 admin]$ cd $ORACLE_HOME/hs/admin
[oracle@t3 admin]$ ls
extproc.ora initdg4odbc.ora listener.ora.sample tnsnames.ora.sample
[oracle@t3 admin]$ vim inittest.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = test
HS_FDS_TRACE_LEVEL = 0
HS_FDS_SHAREABLE_NAME = /usr/lib64/libgsodbc8.so
#
# ODBC specific environment variables
#
set ODBCINI=/etc/odbc.ini
#
# Environment variables required for the non-Oracle system
#
set LD_LIBRARY_PATH=/usr/lib64
HS_LANGUAGE=AMERICAN_AMERICA.UTF8
HS_NLS_NCHAR=UCS2
===========================
配置$ORACLE_HOME/network/admin/listener.ora
在原有文件总增加蓝色部分
# listener.ora Network Configuration File: /disk2/app/DB/oracle/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = t3)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = test)
(ORACLE_HOME = /disk2/app/DB/oracle)
(PROGRAM = dg4odbc)
(ENVS=LD_LIBRARY_PATH=/disk2/app/DB/oracle/lib:/usr/lib64)
)
)
ADR_BASE_LISTENER = /disk2/app/DB/
================================================
配置$ORACLE_HOME/network/admin/tnsnames.ora
在原有文件中增加蓝色部分
# tnsnames.ora Network Configuration File: /disk2/app/DB/oracle/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = t3)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
testdblink =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SID = test)
)
(HS = OK)
)
这里 testdblink创建dblink时使用。
四、创建oracle11g到GBase8a 的dblink
oracle@ynhdys2/oracle$sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Thu Jul 7 16:04:23 2011
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> connect / as sysdba;
Connected.
SQL> create user gbase identified by gbase;
User created.
SQL> grant connect to gbase;
Grant succeeded.
SQL> grant dba to gbase;
Grant succeeded.
SQL> connect gbase/gbase;
Connected.
创建dblink
create database link gt1 connect to "gbase" identified by "*********" using 'testdblink'
SQL> select count(*) from test@gt1;
COUNT(*)
----------
2097152
SQL>
相关推荐
### Oracle 10g 或 11g 通过 DBLink 访问 SQL Server 数据库 #### 概述 本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的...
Oracle10g通过DBLink访问MySQL数据 安装环境:Windows_Server2003, Oracle10gR2, MySQL4(服务器版在另外电脑上),MySql-Connector3.51(客户端ODBC驱动) 。
在本篇文章中,我们将详细探讨如何在Windows Server 2012环境下,利用Oracle 11.2版本的数据库来通过透明网关访问MySQL 5.7数据库。该过程涉及服务器配置、数据库权限设置、ODBC驱动安装配置、网络配置以及Oracle...
本文将深入探讨如何通过Oracle的透明网关和DBLink技术,直接从SQL Server数据库中提取数据,并提供相关的安装、配置及问题解决方法。 首先,安装Oracle的透明网关软件是实现数据集成的第一步。本文所讨论的版本是...
oracle通过ODBC建立dblink访问SqlServer数据库配置
以下将详细介绍如何通过ODBC方式配置Oracle 10g和11g以访问SQLServer数据库的具体步骤: ##### 1. 配置Oracle服务器系统的ODBC 首先需要确保Oracle服务器上已经正确安装了ODBC驱动,并且该驱动支持目标SQLServer...
本文将详细介绍如何配置Oracle10g数据库,使其能够通过DBLink访问MySQL数据库中的数据。这一功能对于实现跨数据库查询、数据同步等应用场景具有重要意义。 #### 一、准备工作 1. **确保环境兼容性**: - Oracle10...
Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置
### Oracle数据库之间同步数据:dbLink + Job方式 在Oracle数据库管理中,有时我们需要实现不同数据库之间的数据同步。本文将详细介绍如何通过dbLink与Job相结合的方式实现这一目标。 #### 一、dbLink简介 dbLink...
目前通过Oracle11g连接SAP的HANA数据库Oracle11g的透明网关插件gateways中没有该选项,只能通过ODBC创建dblink连接HANA数据库,文档中包含有如何创建本地数据源ODBC,如何创建并配置相关ora文件,如何创建dblink等...
Oracle 通过 DBlink 连接 MySQL 搭建过程是一个复杂的过程,需要安装和配置多个组件,包括 unixODBC、mysql-connector-odbc 和 Oracle 环境变量。本文将详细说明这个过程,帮助读者了解如何使用 DBlink 连接 Oracle...
DBLink(Database Link)是一种允许在一个Oracle数据库实例中访问另一个Oracle数据库实例中的对象的技术。DBLink的应用场景非常广泛,例如在不同的数据库实例之间复制数据、合并多个数据库中的数据等。 #### 七、...
在进行配置之前,确保你的系统环境是RedHat 6.5,并且已经安装了Oracle 11g和MySQL 5.6。Oracle的实例名为isdata,字符集为AMERICAN_AMERICA.ZHS16GBK,而MySQL的数据名是batresources2,字符集为utf8。为了使Oracle...
在深入探讨“dblink+同义词”的主题之前,我们首先需要理解dblink与同义词在数据库领域中的基本概念及其重要性。 ### dblink(数据库链接) dblink,即数据库链接,是一种允许在一个数据库中执行对另一个远程...
gbase8a安装配置透明网关gateway和使用dblink方案文档
oracle 下面的透明网关安装包,32位,64位,linux 的主要用于实现oracle 到sqlserver dblink的建立
Oracle数据库提供了异构服务的功能,允许从Oracle数据库实例访问其他数据库系统的数据,例如MySQL和Microsoft SQL Server (MSSQL)。这一功能主要通过使用Database Link(DBLink)来实现。DBLink是一种数据库对象,它...
Oracle数据库的跨库访问是通过DBLINK(Database Link)机制实现的,这允许用户在一个数据库中执行查询,同时访问另一个远程数据库的数据。DBLINK提供了一种透明的方式,使得分布式数据库系统中的数据能够被轻松地...
Oracle数据库通过DBLink连接MySQL是一种常见的跨数据库交互方式,它允许Oracle数据库远程访问MySQL的数据,实现数据集成或数据迁移。本文记录了一次在Oracle 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在...