dblink的应用与管理

本文介绍了Oracle数据库中DBLink的创建方法及其使用技巧。包括两种创建方式:直接指定连接参数和通过tnsnames.ora文件配置。此外还介绍了如何查询现有DBLink、删除DBLink以及如何使用同义词简化DBLink的引用。
很多时候会遇到要从A 库访问到B库中的数据的情况,oracle 提供了 database link 技术。创建dblink 有两种方法:
1):不能在 tnsnames.ora文件里配置的情况。
yang@rac1>create database link linkyang
  2   connect to yang identified by yang
  3   using
  4   '( DESCRIPTION =
  5   (ADDRESS_LIST =
  6     (ADDRESS=(PROTOCOL = TCP )(HOST = 10.1.165.4)(PORT=1521))
  7   )
  8   (CONNECT_DATA=
  9     (SERVICE_NAME =oracl)
 10   )
 11   )';

Database link created.

yang@rac1>select count(1) from yang_old@linkyang;

  COUNT(1)
----------
    100000
2) ,如果可以在tnsnames.ora 文件里面配置,则如下:
在文件里面添加:
RAC =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.111)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = rac)
    )
  )
yang@rac1>create database link linkyang2
  2   connect to yang identified by yang
  3   using ‘rac’;
Database link created.
yang@rac1>select count(1) from yang_old@linkyang2;

  COUNT(1)
----------
    100000
3)删除dblink
 yang@rac1>drop database link linkyang;
Database link dropped.
4)查询已有的dblink
yang@rac1>select owner,object_name from dba_objects where object_type='DATABASE LINK';

OWNER           OBJECT_NAME
--------------- -------------------------
PUBLIC          ZZZZ
WANGYJ          MY_RAC
WANGYJ          UDB_TEST
YANG            LINKORACL
YANG            LINKYANG

5)同义词的使用:yang_old@linkyang 可以使用同义词来代替的。
yang@rac1>create synonym  oracl_yang_yangold for  yang_old@linkyang;
Synonym created.
yang@rac1>select count(1) from oracl_yang_yangold;

 COUNT(1)
----------
    100000

yang@rac1>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值