`
cqh520llr
  • 浏览: 510406 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

创建DB_LINK方法

 
阅读更多

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的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)
  )
  )
分享到:
评论

相关推荐

    创建DB_LINK脚本

    本篇文章将详细阐述创建DB_LINK脚本的相关知识,以及如何在实际应用中使用。 一、DB_LINK的原理与作用 DB_LINK是一个逻辑结构,它提供了在不同数据库实例间通信的通道。通过DB_LINK,用户可以在本地数据库执行SQL...

    DB_LINK的个人理解

    ### 创建DB_LINK的方法与权限要求 #### 四、创建DB_Link的语法 创建DB_Link的一般语法如下: ```sql CREATE [PUBLIC|PRIVATE] DATABASE LINK 名字 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘连接字符串’; ```...

    db link的查看创建与删除

    ### DB Link 的查看、创建与删除 在数据库管理与应用中,DB Link(数据库链接)是一种重要的机制,它允许在一个数据库实例中访问另一个数据库实例中的数据。本文将详细介绍如何查看、创建以及删除 DB Link。 #### ...

    去掉db_link中的.com

    在Oracle数据库中,`db_link`(也称为数据库链接)是一种允许从一个数据库查询或操作另一个远程数据库的对象。通常情况下,创建数据库链接时需要指定远程数据库的名称,这一名称可能会包含特定的后缀,如“.com”。...

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

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

    Oracle创建Database link方法

    Oracle 创建 Database link 方法 Oracle 创建 Database link 方法是指在 Oracle 中创建一个 Database link 的过程,这样可以实现跨库访问,即在一个数据库中可以访问另一个数据库中的数据。下面将详细介绍如何创建...

    Oracle数据库如何创建DATABASE LINK

    - `link_name` 是要创建的数据库链接的名称。 - `username` 和 `password` 分别是用于连接到远程数据库的用户名和密码。 - `zytydic` 是在本地`tnsnames.ora`文件中定义的远程数据库的服务名。 示例: ```sql ...

    Oracle DB优化总结

    并行查询是Oracle提供的一种优化大表查询的方法,通过将任务分解成多个子任务并行处理,从而提高处理速度。 1. **并行查询概念**:当查询涉及大量数据时,系统可以将查询任务分配给多个进程或服务器,同时处理,以...

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

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

    snake2_debug_in_link_masm_8086_

    在MASM中,程序员可以使用ASSUME指令指定段寄存器与段的关系,使用DB、DW、DD等伪指令定义数据,使用PROC和ENDP创建子程序。 六、汇编语言编程技巧 在编写8086汇编语言的Snake游戏时,可能涉及到以下技巧: 1. 利用...

    DBLINK创建方法

    - `CREATE [PUBLIC] DATABASE LINK link_name`:定义一个新的数据库链接名称。 - `USING 'connection_string'`:指定用于连接到远程数据库的网络服务名或主机地址等信息。 - `[CONNECT TO username IDENTIFIED BY ...

    dblink创建与数据同步

    该存储过程实现源数据库按照时间同步更新计算库的过程 实现表的同步以及动态表某期间的数据同步。 该存储过程主要演示了: 1.dblink创建和dblink的使用; 2.如何使用字典表和游标实现选择性数据同步。

    oracle中databaselink创建

    databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接

    Oracle10数据链路简单使用.doc

    数据库链路的建立语法一般是:CREATE DATABASE LINK [db_link_name] CONNECT TO [user_name] IDENTIFIED BY [password] USING '[tns_name]'; 其中: * [DB_LINK_NAME]:是所要连接的数据库的服务名,也就是该数据库...

    oracle link

    创建DB Link的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO username IDENTIFIED BY password USING 'database_connection_string'; ``` 在上述命令中,`db_link_name`是你为链接命名,`...

    DB Link oracle数据库数据交换

    这一过程涉及到了DB Link的创建,而创建DB Link的关键步骤之一就是定义正确的连接字符串(connect string)。 **连接字符串示例:** ```sql 251 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST...

    华为MAS开发接口说明文件(COM_DB_DLL)

    在“华为MAS开发接口说明文件(COM_DB_DLL)”中,我们主要探讨的是如何通过三种不同的接口——COM(Component Object Model)、DB(数据库)以及DLL(Dynamic Link Library)与MAS进行交互,以便于开发者能够构建与...

    oracle触发器的创建和跨数据库查询.zip

    创建DB Link的基本语法如下: ```sql CREATE DATABASE LINK db_link_name CONNECT TO remote_user IDENTIFIED BY remote_password USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=remote_host)(PORT=remote_...

    oracle—dblink

    - `db_link_name`:定义的 DB-link 名称。 - `username` 和 `password`:目标数据库的用户名和密码。 - `connection_string`:连接字符串,包含目标数据库的网络地址和服务名等信息。 #### 四、示例代码解析 根据...

Global site tag (gtag.js) - Google Analytics