Oracle DB Link


注意点
1,建立位置:DB Link建立在本地数据库
2,权限:创建数据库 链接的帐号必须有 CREATE DATABASE LINK CREATE PUBLIC DATABASE LINK 的系统权限,用来登录到远程数据库的帐号必须有 CREATE SESSION 权限。这两种权限都包含在 CONNECT 角色中( CREATE PUBLIC DATABASE LINK 权限在 DBA 中)。
3,是否公共:创建DB LINK的pulibc关键字是可选的,一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私  有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。

1、 配置TNS(目标数据库信息) , $ORACLE_HOME/NETWORK/ADMIN/tnsname.ora
10gstandby =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-3068)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 10gstandby)
    )
  ) 
  
2、创建数据库链接,
create public database link DB_LINK_NAME connect to UserName identified by Password using 'DatabaseSIDName';
注:TargetDatabaseSIDName为目标 数据库所在的主机上的tnsnames.ora文件里边定义的全局数据库名 

SQL>create public database link dvd connect to system identified by system using 'orcl10g';
或者使用:
create PUBLIC database link LINK_NAME
   connect to USER identified by PWD
   using '(DESCRIPTION =
          (ADDRESS_LIST =
           (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
        )
           (CONNECT_DATA =
         (SERVICE_NAME = orcl)
     )
  )';  

)';
  
则创建了一个以system用户和orcl10g数据库的链接dvd,我们查询dvd数据:
  
SQL>select * from all_users@dvd;  
  
这样就可以把本地和远程的数据做成一个整体来处理。
  
3、建立同义词,ORACLE数据库里有同义词的对象synonym ,其实就是给远程数据库查询对象起个别名
  
SQL>create synonym dvd for all_users@dvd;
  
于是就可以用dvd来替代带@符号的分布式链接操作all_users@dvd;


建立同义词之前:
SQL>select user_name from all_users@dvd
建立同义词之后:
SQL>select user_name from dvd
  
4、查看所有的数据库链接:
  
SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';

5、查看数据库连接
sql> select owner, db_link from dba_db_links;
ower    db_link
public   DVD.REGRESS.RDBMS.DEV.US.ORACLE.COM

6、删除数据库连接
先从第5步中查看数据库连接,取得其db_link的名称
sql>drop public database link DVD.REGRESS.RDBMS.DEV.US.ORACLE.COM
数据库连接巳丢弃
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值