`
housen1987
  • 浏览: 345392 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

oracle中如何创建dblink

阅读更多

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 

  创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据库: 

select * from user_sys_privs t 
where t.privilege like upper('%link%'); 

 

  1 SYS CREATE DATABASE LINK NO 

  2 SYS DROP PUBLIC DATABASE LINK NO 

  3 SYS CREATE PUBLIC DATABASE LINK NO 

  可以看出在数据库中dblink有三种权限CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了),CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用),DROP PUBLIC DATABASE LINK。 

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

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

  然后以scott用户登录本地数据库 

  1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库。 

 

create public database link to_bylw connect to scott identified by tiger using 'bylw';
 

  其中to_bylw是你创建的dblink名字,bylw是远程数据库的实例名,scott/tiger是登录到远程数据库的用户/密码。然后在本地数据库中通过dblink访问远程数据库'bylw'中scott.tb_test表,sql语句如下所示 

select * from scott.tb_test@to_bylw; 

 
  2.创建dblink的第二种方式,是在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库, 

 

create database link to_test 

  connect to scott identified by tiger 

  using '(DESCRIPTION = 

  (ADDRESS_LIST = 

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

  ) 

  (CONNECT_DATA = 

  (SERVER = DEDICATED) 

  (SERVICE_NAME = bylw) 

  ) 

  )'; 

 
  

  第二种是把第一种配置在tnsnames.ora文件中的信息,直接放在创建dblink语句后面。第一种情况tnsnames.ora文件中信息如下: 

bylw = 

  (DESCRIPTION = 

  (ADDRESS_LIST = 

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

  ) 

  (CONNECT_DATA = 

  (SERVER = DEDICATED) 

  (SERVICE_NAME = bylw) 

  ) 

  ) 
 

 

分享到:
评论

相关推荐

    在oracle下创建dblink

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

    oracle dblink 创建过程

    首先,在本地数据库中创建一个用于记录变化的快照日志: ```sql CREATE TABLE dblink_test ( id VARCHAR2(10) PRIMARY KEY, name VARCHAR2(20) ) TABLESPACE users; CREATE SNAPSHOT LOG ON dblink_test; ``` #...

    dblink创建语句(Oracle

    Oracle数据库下创建dblink的sql语句,附带解释说明

    oracle通过DBlink连接mysql搭建过程

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

    怎样DBLink_Oracle到MySql

    2. **创建DBLink**:接下来,在Oracle中创建一个指向外部表的DBLink。 ```sql CREATE DATABASE LINK mysql_link CONNECT TO 'your_mysql_username' IDENTIFIED BY 'your_mysql_password' USING 'your_odbc_dsn'; ...

    Oracle之dblink的配置

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

    oracle 创建DBLink

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

    oracle 存储过程 函数 dblink

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

    oracle 创建dblink

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

    Oracle10g通过DBLink访问MySQL数据

    - 使用以下SQL语句在Oracle数据库中创建DBLink。这里假设我们已经创建了一个名为`orcl_to_mysql`的DBLink,用于连接到名为`mydb`的MySQL数据库: ```sql CREATE DATABASE LINK orcl_to_mysql CONNECT TO mysql_...

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

    ### Oracle通过ODBC建立DBLink访问SQLServer数据库 在企业级应用环境中,不同数据库系统间的交互变得越来越频繁。为了实现Oracle数据库与SQLServer数据库之间的数据交换,可以通过多种方式实现连接,其中一种较为...

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

    创建DBLINK时,创建者需要具有 `CREATE DATABASE LINK` 或 `CREATE PUBLIC DATABASE LINK` 权限,同时远程数据库的用户应有 `CREATE SESSION` 权限,这些权限通常包含在 `CONNECT` 角色中。 DBLINK可以不指定远程...

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

    完成以上步骤后,可以在Oracle环境中创建DBLink来访问SQL Server。例如,可以执行以下SQL语句: ```sql CREATE DATABASE LINK comm_link CONNECT TO <username> IDENTIFIED BY USING 'comm'; ``` 其中`<username>...

    oracle通过dblink链接 mysql和mssql例子

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

    oracle建立dblink步骤

    为了方便新疆分公司能够访问总部的数据库资源,需要在新疆分公司的数据库中创建一个DBLink,以便能够通过该链接查询北京总部数据库中的数据。 - **新疆分公司数据库配置**: - IP地址:192.168.1.100 - SID:...

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

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

    建立oracle 数据库的dblink

    Oracle数据库的DBLINK(数据库链接)是一种连接两个不同Oracle数据库实例的机制,允许用户在一个数据库中执行查询或操作另一个数据库的数据。在Oracle中,DBLINK是实现跨数据库交互的重要工具,尤其在分布式数据库...

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

    使用 DB Link 可以查询、删除和插入远程数据库中的数据,方法与操作本地数据库相同,只需要在表名后添加 @dblink 服务器。 DB Link 的优点 使用 DB Link 可以实现不同的数据库服务器之间的数据共享和交换,提高了...

Global site tag (gtag.js) - Google Analytics