Oracle中跨服务器访问数据

与SQLServer中链接服务器一个意思

可以在PLSQL中新建也可以直接SQL语句生成。

(1)PLSQL新建

   在对象列表中找到 Database Link,右键,新建

   

   录入数据库链接的名称,例如His,右边连接到,录入用户名\密码\数据库,这里数据库可以在tnsnames.ora文件中找到。


(2)SQL语句创建

   create public database link dblinkname connect to username identified by password   using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME =servicename)))';

  与上面PLSQL中可以对应起来: 

  数据库链接:

    名称=dblinkname;

  连接到:

    用户名 = username 

    密码  = password

    数据库 = (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME =servicename)))

     与tnsNames.ora文件中某一个服务器设置对应起来:

     dblinkname = (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME =servicename)))


使用服务器链接就很简单,要跨服务器访问某个表:

  表名@dblinkname


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值