iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle通过DBlink连接oracle
  • 576
分享到

oracle通过DBlink连接oracle

2024-04-02 19:04:59 576人浏览 独家记忆
摘要

1.1赋权(将crh_snp用户赋权具体创建dblink权限) 在sys用户下,把CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK权限授予给

1.1赋权(将crh_snp用户赋权具体创建dblink权限) 

在sys用户下,把CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK权限授予给你的用户

  grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to crh_snp;

1.2具体创建db_link

然后以crh_snp用户登录本地数据库,执行以下语名

 create database linkdcrac2

  connect to wlyxpt identified by wlyxpt

  using '(DESCRIPTioN =

(ADDRESS_LIST =

(address = (protocol = tcp)(host = 192.19.0.81)(port = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = dcrac)

(INSTANCE_NAME = dcrac2)

(failover_mode =

(backup = dcrac1)

(type = select)

(method = preconnect)

)

)

)';

---说明:本次创建的db_link名称为:dcrac2,对方oracle数据库的用户名为wlyxpt,密码--wlyxpt,服务名为dcrac,由于是rac数据库该兰色tnsname配置可由券商相关dba给出

1.3以crh_snp查询ods_ufs.his_his_delive表数据(obs所属表,wlyxpt用户有相应权限)

select * fromods_ufs.his_his_deliver@dcrac2;

2、oracle通过DBlink连接Mysql

oracle:系统redhat 5.5  数据库:11.2.0.1

mysql:系统Centos6.3  数据库:5.6.21

2.1先装 mysql-connector-odbc和unixODBC

[root@rac1 ~]# rpm -qa | grep mysql

mysql-5.0.77-4.el5_4.2

mysql-5.0.77-4.el5_4.2

mysql-connector-odbc-5.1.13-1.rhel5

[root@rac1 ~]# rpm -qa | grep ODBC

unixODBC-devel-2.2.11-7.1

unixODBC-2.2.11-7.1

unixODBC-devel-2.2.11-7.1

unixODBC-2.2.11-7.1

2.2.配置 /etc/odbc.ini

[myodbc3]

Driver       = /usr/lib64/libmyodbc5.so

Description  = MySQL ODBC 5.1 Driver DSN

SERVER       = 192.1.1.200

PORT         = 3306

USER         = bi

PassWord     = 123456

Database     = chanpin

OPTION       = 3

Socket       =

charset      = utf8

2.3.配置/etc/odbcinst.ini

[MySQL]

Description = ODBC for MySQL

Driver = /usr/lib64/libmyodbc5.so

Setup = /usr/lib64/libodbcmyS.so

FileUsage = 1

2.4.测试连接

[root@rac1 ~]# isql myodbc3 -v

+---------------------------------------+

| Connected!                            |

|                                       |

| sql-statement                         |

| help [tablename]                      |

| quit                                  |

|                                       |

+---------------------------------------+

SQL>

2.5.配置oracle环境变量

export ORACLE_BASE=/u01/app/oracle

export GRID_HOME=/u01/grid

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=rac1

export BASE_PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$BASE_PATH:/usr/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/hs/lib:/usr/lib64

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

ODBCINI=/etc/odbc.ini; export ODBCINI

ODBCSYSINI=/etc; export ODBCSYSINI

ODBCINSTINI=/etc/odbc.ini

export ODBCINSTINI

2.6.配置监听

listener.ora文件:

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.100)(PORT = 1522))

)

)

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(PROGRAM = dg4odbc)

(SID_NAME= myodbc3)

(ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1)

(ENVS=LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/lib:/lib:/usr/lib:/usr/local/lib:/u01/app/oracle/product/11.2.0/db_1/hs/lib:/usr/lib64)

)

)

tnsname.ora文件:

myodbc3=

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.100)(PORT = 1522))

(CONNECT_DATA =

(SID = myodbc3))

(HS = OK)

)

2.7.配置odbc监听

路径:$ORACLE_HOME/hs/admin

注意:名字要跟odbc配置的名字一样我这里是myodbc3

[oracle@rac1 admin]$cd $ORACLE_HOME/hs/admin

[oracle@rac1 admin]$ cat initmyodbc3.ora

HS_FDS_CONNECT_INFO = myodbc3

HS_FDS_TRACE_LEVEL = ON

HS_FDS_TRACE_FILE_NAME = odbc_test.log

HS_FDS_TRACE_LEVEL = 4

HS_FDS_SHAREABLE_NAME = /usr/lib64/libodbc.so

HS_FDS_SUPPORT_STATISCTICS = FALSE

HS_LANGUAGE = AMERICAN_AMERICA.WE8ISO8859P1

#HS_FDS_SQLLEN_INTERPRETATION=32

set ODBCINI = /etc/odbc.ini

2.8.测试监听

[oracle@rac1 admin]$ tnsping myodbc3

TNS Ping Utility for linux: Version 11.2.0.1.0 - Production on 25-NOV-2014 03:02:16

Copyright (c) 1997, 2009, Oracle.  All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.100)(PORT = 1522)) (CONNECT_DATA = (SID = myodbc3)) (HS = OK))

OK (0 msec)

2.9.创建dblink

SQL>create public database link myodbc connect to "bi" identified by "123456" using'myodbc3';

SQL>select count(*) from "t_user"@myodbc;

COUNT(*)

----------

53980

3、删除dblink

DROPPUBLICDATABASELINK tomysql;


您可能感兴趣的文档:

--结束END--

本文标题: oracle通过DBlink连接oracle

本文链接: http://www.lsjlt.com/news/40877.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle通过dblink连接GBase 8a MPP Cluster
    Oracle 通过 dblink 连接 GBase 8a MPP Cluster 源端: Oracle 版本: Oracle 11.2.0.3.0    OS 版本...
    99+
    2024-04-02
  • 怎么配置Oracle DBlink连接MySQL库
    本篇内容主要讲解“怎么配置Oracle DBlink连接MySQL库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Oracle DBlink连接MySQ...
    99+
    2024-04-02
  • oracle怎么用dblink连接数据库
    在Oracle数据库中,使用数据库链接(DBLink)连接到另一个数据库的语法如下: 创建数据库链接: CREATE DATAB...
    99+
    2024-04-09
    oracle 数据库
  • oracle怎么修改dblink连接信息
    要修改Oracle中的DBLink连接信息,您可以使用以下步骤: 首先,您需要在Oracle数据库中登录到具有适当权限的用户账户...
    99+
    2024-04-09
    oracle
  • oracle的dblink连接超时怎么解决
    当遇到Oracle数据库链接超时的情况,可以尝试以下解决方法: 检查网络连接:确保网络连接正常。可以尝试使用ping命令检查与目...
    99+
    2023-10-24
    oracle
  • oracle怎么查询dblink连接是否正常
    要查询DBLink连接是否正常,可以使用以下步骤: 1、打开Oracle SQL开发工具,登录到目标数据库。 2、使用以下SQL语句...
    99+
    2024-03-14
    oracle
  • oracle怎么查看dblink连接是否正常
    在Oracle数据库中,可以使用以下SQL语句来检查DBLink连接是否正常: SELECT * FROM ALL_DB_L...
    99+
    2024-04-09
    oracle
  • oracle dblink 数据库对接mysql
    在项目建设过程中,会遇到数据库之间连接的案例,数据库连接常见的有 1.数据直连 dblink 2.数据之间通过接口实现数据连接,需要其中一个系统提供一个通用接口 本次 我们以数据库之间异构数据连接为例 oracle去连接mysql数据库 o...
    99+
    2023-08-17
    数据库 oracle mysql
  • Oracle创建dblink
    DBLINK 创建 dblink(Database Link)数据库链接顾名思义就是数据库的链接 ,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要...
    99+
    2024-04-02
  • PLSQL通过Oracle 11g客户端连接Oracle 12c服务器错误 ORA-28040
    PLSQL通过Oracle 11g客户端连接Oracle 12c服务器错误 ORA-28040 环境描述: oracle服务器端版本:oracle 12.2.0.1.0 oracle客户端版本:oracle...
    99+
    2024-04-02
  • oracle怎么建dblink
    创建oracle中的dblink需使用create database link命令,步骤如下:使用语法:create database link link_name connect to...
    99+
    2024-05-13
    oracle
  • 通过lsnrctl stop、lsnrctl start无法启动Oracle dblink的监听怎么办
    本篇内容介绍了“通过lsnrctl stop、lsnrctl start无法启动Oracle dblink的监听怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学...
    99+
    2024-04-02
  • oracle怎么创建dblink
    在Oracle数据库中,可以使用CREATE DATABASE LINK语句创建数据库链接(DBLink)。下面是一个示例:```s...
    99+
    2023-10-12
    oracle dblink
  • 通过 plsql 连接远程 Oracle数据库的多种方法
    方法一:通过 plsql 工具和 oracle client(不是即时客户端 instantclient) 的方式来连接 Oracle 一、 安装 oracle client,(本教...
    99+
    2024-04-02
  • oracle怎么建立dblink
    通过使用 create database link 语句,可以在源数据库中创建 db link,以连接至目标数据库。步骤包括:创建目标数据库用户、在源数据库中创建 db link、测试 ...
    99+
    2024-05-13
    oracle
  • Python3 通过 kombu 连接
    【RabbitMQ 服务器】# 在 vhosttest 里面有 exchangetest 和 queuetest 通过 rkeytest 绑定 Broker: 192.168.0.xx virtual host: vhosttest Exc...
    99+
    2023-01-31
    kombu
  • cx_Oracle 连接 Oracle
    cx_Oracle has the capability of starting up the database using a privileged connection. This example shows a script that...
    99+
    2023-06-04
  • oracle中如何创建 dblink
    这篇文章给大家介绍oracle中如何创建 dblink ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  1、已经配置本地服务以下是引用片段:  create public&...
    99+
    2024-04-02
  • Python3 通过 pika 连接 R
    【RabbitMQ 服务器】# 在 vhosttest 里面有 exchangetest 和 queuetest 通过 rkeytest 绑定 Broker: 192.168.0.xx virtual host: vhosttest Exc...
    99+
    2023-01-31
    pika
  • dblink如何在Oracle中使用
    dblink如何在Oracle中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。业务需求:原数据库(10.2.0.4.0),...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作