`

Oracle 创建 DBLink 的方法

 
阅读更多

1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限:

 

[c-sharp] view plaincopyprint?
 
  1. select * from user_sys_privs where privilege like upper('%DATABASE LINK%');  

 

 

如果没有,则需要使用 sysdba 角色给用户赋权:

 

[c-sharp] view plaincopyprint?
 
  1. grant create public database link to dbusername;  

 

 

2、使用该用户登录 PL/SQL,使用命令:

 

[c-sharp] view plaincopyprint?
 
  1. -- 第一种方法:要求数据库服务器 A 上 tnsnames.ora 中有 数据库 B 的映射  
  2. -- -- create database link 数据库链接名 connect to 用户名 identified by 密码 using '本地配置的数据的实例名';  

 

 

采用图形配置界面则如下所示:

 

 

[c-sharp] view plaincopyprint?
 
  1. -- 第二种方法:直接配置  
  2. -- 如果创建全局 dblink,必须使用 systm 或 sys 用户,在 database 前加 public。  
  3. create /* public */ database link dblink1  
  4.   connect to dbusername identified by dbpassword  
  5.   using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';  
  6.   
  7. -- 数据库参数 global_name=true 时要求数据库链接名称跟远端数据库名称一样。数据库全局名称可以用以下命令查出  
  8. -- select * from global_name;  

 

 

3、查询数据:

 

 

[c-sharp] view plaincopyprint?
 
  1. -- 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。  
  2. select xxx FROM 表名@数据库链接名;  

 

 

4、删除 DBLink

 

[c-sharp] view plaincopyprint?
 
  1. drop /* public */ database link dblink1;  

 

 

5、创建和删除同义词

 

[c-sharp] view plaincopyprint?
 
  1. create or replace synonym 同义词名 for 表名;  
  2. create or replace synonym 同义词名 for 用户.表名;  
  3. create or replace synonym 同义词名 for 表名@数据库链接名;  
  4. drop synonym 同义词名;  

 

 

6、创建和删除视图

 

[c-sharp] view plaincopyprint?
 
  1. create or replace view 视图名 as (select 字段 from 用户.表名@dblink1);  
  2. drop view 视图名;  

 

 

7、注意:

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

 

参考文章:

1、http://www.cnblogs.com/sishierfei/archive/2010/12/20/1911606.html

2、http://www.51testing.com/?uid-194762-action-viewspace-itemid-90513

3、http://hi.baidu.com/jjpx/blog/item/a583742451884f124c088dbe.html

分享到:
评论

相关推荐

    oracle dblink 创建过程

    ### Oracle DBLink创建过程及快照同步方法 #### 一、Oracle DBLink概念与创建步骤 DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它...

    oracle通过DBlink连接mysql搭建过程

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

    Oracle建立DBLINK的详细步骤记录

    "Oracle 建立 DBLINK 的详细步骤记录" Oracle 建立 DBLINK 的详细步骤记录是指在 Oracle 数据库中建立一个数据库链接(DBLINK),以便在本地数据库中访问远程数据库中的数据。下面是建立 DBLINK 的详细步骤记录: ...

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

    为了实现Oracle数据库与SQLServer数据库之间的数据交换,可以通过多种方式实现连接,其中一种较为简便的方法是利用Oracle提供的ODBC(Open Database Connectivity)机制来建立DBLink。这种方式相较于使用透明网关...

    oracle 创建dblink

    oracle创建dblink 连接远程服务器,创建连接。

    oracle建立dblink步骤

    ### Oracle建立DBLink步骤详解 #### 一、背景与需求分析 在企业级应用中,经常需要跨地域或跨部门进行数据共享与交互。本文档详细介绍了一种在Oracle环境下实现跨数据库连接的方法——DBLink(数据库链接)。通过...

    在oracle下创建dblink

    ### 在Oracle下创建...通过以上内容的学习,我们对Oracle中的DBLink有了更深入的理解,包括其基本概念、创建方法以及相关的权限管理等内容。这对于实际工作中处理多数据库环境下的数据交互问题具有重要的指导意义。

    oracle通过dblink链接 mysql和mssql例子

    - 在Oracle的$ORACLE_HOME目录下的hs/admin文件夹中创建初始化文件(例如initmysqltest.ora)。 - 配置HS_FDS_CONNECT_INFO参数为ODBC数据源名称,并设置HS_FDS_TRACE_LEVEL参数。 4. 修改Oracle监听文件: - 在...

    Oracle通过DBlink连接MySQL

    创建成功后,就可以在Oracle SQL中通过DBLink查询MySQL的数据了。 在实际操作中,务必注意字符集的匹配,避免因字符集不一致导致的数据乱码问题。此外,安全也是重要的考虑因素,确保敏感信息如用户名和密码的安全...

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

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

    Oracle DATABASE LINK(DBLINK)创建与删除方法

    Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...

    oracle 创建DBLink

    Oracle 创建 DBLink Oracle 中的 DBLink(Database Link)是一种机制,允许不同 Oracle 实例之间共享数据和资源。DBLink 可以让不同的数据库实例之间建立连接,从而实现数据集成和数据共享。本文将详细讲解如何使用...

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

    本程序不同步blob和clob字段,玩oracle的人都懂,用sql同步此类数据,速度上不去,此类数据应该要用导出导入的方式提升速度。 具体请参阅程序,可根据自已需要进行修改。 参数说明: CREATE OR REPLACE PROCEDURE ...

    Oracle DBLink建立连接

    ### Oracle DBLink建立连接 #### 知识点一:DBLink基本概念与作用 - **DBLink**(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等操作。 - **应用...

    oracle 存储过程 函数 dblink

    本文主要介绍了Oracle存储过程的概念、创建和调用方法,以及如何使用DBLink实现跨库操作。存储过程提供了强大的数据库处理能力,而DBLink则使得不同数据库实例之间的交互变得更加方便和高效。掌握这些技术对于提高...

    Oracle使用dblink导用户下的所有表数据(以迁移scott用户为例)

    总之,Oracle的DB Link提供了一种方便的数据迁移方法。通过创建和使用DB Link,我们可以轻松地将scott用户下的所有表数据迁移到目标数据库。在实际操作中,需根据具体环境和需求调整迁移策略,确保数据的完整性和...

    oracle创建dblink方法示例

    Oracle 数据库链接(Database Link,简称 dblink)是一种在不同 Oracle 数据库之间建立连接的机制,使得用户可以在一个数据库中直接访问另一个数据库的数据,而无需显式地进行网络连接或登录到远程数据库。...

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

    本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的开发人员来说尤其有用,因为它提供了一种在不同类型的数据库之间无缝切换...

    oracle使用dblink的例子

    ### Oracle使用DBLink比较两个数据库表的行数一致性 #### DBLink简介 DBLink(Database Link)是Oracle数据库提供的一种连接不同数据库实例的功能。通过DBLink,用户可以在一个数据库环境中查询、更新另一个数据库...

Global site tag (gtag.js) - Google Analytics