`
pterodactyl
  • 浏览: 748987 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle dblink 创建过程

阅读更多

 

oracle dblink 创建过程

上一篇 / 下一篇  2008-12-17 19:12:53 / 个人分类:oracle

 

[Oracle ]  2008/11/04 20:24

两台不同的 数据库 服务器 ,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用 dblink

例如 : 数据库服务器 A, 数据库服务器 B, 数据库客户端 C ;通过客户端 C 连到 A ,在 A 上操作访问 B

1 、在数据库客户端 C tnsnames 中配置数据库服务器 A 的服务

  LMISDX_LOCAL =

  (DEscrīptION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))

      (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = LMISdx)

      )

  )

  2 、这样就可以通过客户端访问到数据库 A 的用户

  3 、在数据库服务器 A tnsnames 中配置数据库服务器 B 的服务

  LMISSD =

  (DEscrīptION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.123)(PORT = 1521))

      (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = LMIS)

      )

  )

4. 通过客户端 C 访问到数据库 A 的用户 , A 上创建数据库链接

 

 

-- Create database link

create public database link LMIS_SDTEST

  connect to LMIS_SDTEST identified by ***

  using 'LMISSD' ;

      Create  DATABASE  LINK 数据库链接名 CONNECT  TO  用户名   IDENTIFIED  BY  密码   USING  ‘ 本地配置的数据的实例名 ’;

 

5 、查询远端数据库里的表 ( 通过客户端 C 登陆到数据库服务器 A 访问数据库 B)


    Select  ……  FROM 
表名 @ 数据库链接名 ;

        SELECT * FROM SPKFK @ LMIS_SDTEST

  注意: 创建是很简单,但是在使用中后台却出现锁,查看这个锁的方法可以去 console 中看到或者查询数据库。每次使用 dblink 查询的时候,均会与远程数据库创建一个连接, dblink 应该不会自动释放这个连接,如果是大量使用 dblink 查询,会造成 web 项目的连接数不够 , 导致系统无法正常运行,导致系统无正常运行。

<!-- 编辑导航-->
分享到:
评论
1 楼 jpacm 2009-08-17  
楼主,通过dblink 访问远程的存储过程时报ora-02604 错误,提示“不支持分布式操作”。这个问题可否有过研究?

相关推荐

    oracle dblink 创建过程

    oracle 创建dblink的详细步骤,以及使用oracle快照快速的刷新,保持本地与远程数据库的同步

    oracle通过DBlink连接mysql搭建过程

    oracle通过DBlink连接mysql搭建过程

    关于创建oracle dblink 过程的几点心得

    俩台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。

    Oracle通过DBLink连接MySQL.doc

    通过dblink连接oracle和mysql,将数据从oracle传输到mysql,详细记录了搭建过程和创建报错

    oracle使用dblink高速复制表数据的动态存储过程

    执行存储过程,通过指定目标数据库登录信息,动态生成dblink,打开游标,按批次插入本地指定表中,每批次1万条数据。同步记录和日志信息写在自动生成的sync_log表中。同步完成后自动删除动态生成的存储过程、dblink...

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

    本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞定了,但是生产环境是10g rac,原本以为会很...

    DBLink_mssql&oracle;

    详细描述dblink创建过程,每一个步骤都有图示,且如何操作。并列举比较常见的异常问题及解决方法。

    SQL SERVER 2005 DBLink to ORACLE 设置方法

    在SQL Server 2005 建立DBLink 到 Oracle10g 的详细过程。以及遇到的问题解决办法。

    oracle gateway + informix安装配置文档

    oracle通过gateway与Informix创建dblink的完全实践过程

    Oracle JDBC DBLink-开源

    jdbc dblink 实现,允许在 oracle 和任何其他 jdbc 可访问数据库之间创建 jdbc 链接,以通过 sql 和 pl/sql 启动查询或执行远程存储过程。 这也允许从 10.2.0 达到 Oracle 7.3.4。

    一个oracle客户端(oracle sql handler)

    多线程、多连接:可以创建多个会话/连接,多个会话可以同时运行,在运行过程中可以掌控其运行状态、可以随时中断之,在运行过程中可以继续从事编辑等工作,不必等待运行完毕才能编辑 o 提供对常用数据字典(如 ...

    震撼推出超方便实用的Oracle开发工具 - Oracle SQL Handler,双语界面,智能SQL编辑器,免装Oracle客户端,能运行于Windows, 双语界面

    多线程、多连接:可以创建多个会话/连接,多个会话可以同时运行,在运行过程中可以掌控其运行状态、可 以随时中断之,在运行过程中可以继续从事编辑等工作,不必等待运行完毕才能编辑 提供对常用数据字典(如 表、...

    Oracle_Data_Integrator应用指南

    5.5. Procedure过程 54 5.6. Procedure最简单的例子 55 5.7. 在Procedure中用序列、函数 56 6. Knowledge Module 58 6.1. 客户化KM最佳简单例子 58 7. Package及ODI工具箱 59 7.1. 概述 59 8. Web Service 61 8.1. ...

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    多线程、多连接:可以创建多个会话/连接,多个会话可以同时运行,在运行过程中可以 掌控其运行状态、可以随时中断之,在运行过程中可以继续从事编辑等工作,不必等待运行 完毕才能编辑 提供对常用数据字典(如 表、...

    oracle - 数据同步 实例

    物理上存放于网络的多个Oracle数据库,逻辑上可以看成一个单个的大数据库。 用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:开发人员无需...

    Oracle如何实现跨库查询

    实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。 二. 实现方法步骤:  1. 创建存储过程  2. ...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    Oracle事例

    create public database link dblink1 connect to db1 identified by \"123*456\" using \'db11\' 20.oracle8中扩充了group by rollup和cube的操作。有时候省了你好多功夫的。 下面的语句可以进行总计 select ...

    通过SQLServer 2008 操作 MySQL的方法

    代码如下: CREATE TABLE `testtable` ( `id` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL ) 创建Link Server 下面来创建一个与MySQL交互的链接(类似Oracle 的DBLink),...

Global site tag (gtag.js) - Google Analytics