`

配置oracle11g通过dblink+透明网关访问GBase

阅读更多

一、在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> 

 

分享到:
评论

相关推荐

    oracle10g或11g通过dblink访问sql server数据库

    ### Oracle 10g 或 11g 通过 DBLink 访问 SQL Server 数据库 #### 概述 本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的...

    Oracle10g通过DBLink访问MySQL数据(Windows)

    Oracle10g通过DBLink访问MySQL数据 安装环境:Windows_Server2003, Oracle10gR2, MySQL4(服务器版在另外电脑上),MySql-Connector3.51(客户端ODBC驱动) 。

    ORACLE透明网关访问mysql

    在本篇文章中,我们将详细探讨如何在Windows Server 2012环境下,利用Oracle 11.2版本的数据库来通过透明网关访问MySQL 5.7数据库。该过程涉及服务器配置、数据库权限设置、ODBC驱动安装配置、网络配置以及Oracle...

    通过Oracle的透明网关和dblink直接取sqlserver表中的数据

    本文将深入探讨如何通过Oracle的透明网关和DBLink技术,直接从SQL Server数据库中提取数据,并提供相关的安装、配置及问题解决方法。 首先,安装Oracle的透明网关软件是实现数据集成的第一步。本文所讨论的版本是...

    oracle通过ODBC建立dblink访问SqlServer数据库配置.docx

    oracle通过ODBC建立dblink访问SqlServer数据库配置

    oracle通过odbc建立dblink访问sqlserver数据库

    以下将详细介绍如何通过ODBC方式配置Oracle 10g和11g以访问SQLServer数据库的具体步骤: ##### 1. 配置Oracle服务器系统的ODBC 首先需要确保Oracle服务器上已经正确安装了ODBC驱动,并且该驱动支持目标SQLServer...

    Oracle10g通过DBLink访问MySQL数据

    本文将详细介绍如何配置Oracle10g数据库,使其能够通过DBLink访问MySQL数据库中的数据。这一功能对于实现跨数据库查询、数据同步等应用场景具有重要意义。 #### 一、准备工作 1. **确保环境兼容性**: - Oracle10...

    Oracle之dblink的配置

    Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置

    oracle数据库之间同步数据 dbLink +job方式

    ### Oracle数据库之间同步数据:dbLink + Job方式 在Oracle数据库管理中,有时我们需要实现不同数据库之间的数据同步。本文将详细介绍如何通过dbLink与Job相结合的方式实现这一目标。 #### 一、dbLink简介 dbLink...

    Windows Server服务器下Oracle11g创建ODBC连接HANA数据库

    目前通过Oracle11g连接SAP的HANA数据库Oracle11g的透明网关插件gateways中没有该选项,只能通过ODBC创建dblink连接HANA数据库,文档中包含有如何创建本地数据源ODBC,如何创建并配置相关ora文件,如何创建dblink等...

    oracle通过DBlink连接mysql搭建过程

    Oracle 通过 DBlink 连接 MySQL 搭建过程是一个复杂的过程,需要安装和配置多个组件,包括 unixODBC、mysql-connector-odbc 和 Oracle 环境变量。本文将详细说明这个过程,帮助读者了解如何使用 DBlink 连接 Oracle...

    oracle 存储过程 函数 dblink

    DBLink(Database Link)是一种允许在一个Oracle数据库实例中访问另一个Oracle数据库实例中的对象的技术。DBLink的应用场景非常广泛,例如在不同的数据库实例之间复制数据、合并多个数据库中的数据等。 #### 七、...

    Oracle通过DBlink连接MySQL

    在进行配置之前,确保你的系统环境是RedHat 6.5,并且已经安装了Oracle 11g和MySQL 5.6。Oracle的实例名为isdata,字符集为AMERICAN_AMERICA.ZHS16GBK,而MySQL的数据名是batresources2,字符集为utf8。为了使Oracle...

    dblink+同义词

    在深入探讨“dblink+同义词”的主题之前,我们首先需要理解dblink与同义词在数据库领域中的基本概念及其重要性。 ### dblink(数据库链接) dblink,即数据库链接,是一种允许在一个数据库中执行对另一个远程...

    gbase8a安装配置透明网关gateway和使用dblink方案文档

    gbase8a安装配置透明网关gateway和使用dblink方案文档

    oracle下透明网关安装包下载地址.txt

    oracle 下面的透明网关安装包,32位,64位,linux 的主要用于实现oracle 到sqlserver dblink的建立

    oracle通过dblink链接 mysql和mssql例子

    Oracle数据库提供了异构服务的功能,允许从Oracle数据库实例访问其他数据库系统的数据,例如MySQL和Microsoft SQL Server (MSSQL)。这一功能主要通过使用Database Link(DBLink)来实现。DBLink是一种数据库对象,它...

    实现ORACLE跨库访问 DBLINK

    Oracle数据库的跨库访问是通过DBLINK(Database Link)机制实现的,这允许用户在一个数据库中执行查询,同时访问另一个远程数据库的数据。DBLINK提供了一种透明的方式,使得分布式数据库系统中的数据能够被轻松地...

    记一次oracle通过dblink连接mysql实施

    Oracle数据库通过DBLink连接MySQL是一种常见的跨数据库交互方式,它允许Oracle数据库远程访问MySQL的数据,实现数据集成或数据迁移。本文记录了一次在Oracle 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在...

Global site tag (gtag.js) - Google Analytics