达梦数据库dblink(外部链接对象)

版权声明:原创博客,未经本人许可,勿用于商业范畴;欢迎阅读,转载请附加作者信息 https://blog.csdn.net/lucky_fly/article/details/87605859

外部链接简介

达梦数据库的外部链接是一种数据库的实体对象,记录了远程数据库的连接信息,用于建立与远程数据的联系。用户可以通过数据库的外部链接对象透明地操作远程数据库的数据,对远程数据库的表进行查询和增删改操作,也可以调用远程的存储过程。数据库的外部链接对象可以是公用的(数据库中所有用户使用),也可以是私有的(特定用户使用)。

创建外部链接

CREATE [OR REPLACE] [PUBLIC] LINK <外部链接名> CONNECT ['<连接库类型'>] WITH <登录名> IDENTIFIED BY <登录口令> USING '<连接串>';

 1. PUBLIC指示此链接对象是否能被创建者之外的用户使用
 2. 连接库类型目前支持 DAMENG、ORACLE和ODBC,默认为DAMENG

创建到DAMENG的外部链接

要创建到DAMENG数据库的外部链接,必须首先配置dmmal.ini,才能使用link。
DAMENG连接串支持三种方式:

  1. <远程实例IP地址 >/ < 远程实例端口号>
  2. <MAL IP 地址> / <MAL 端口号>
  3. <远程实例名>
上述三种格式,分别对应目标节点的dmmal.ini配置文件中的配置参数项:

 1. mal_inst_host/mal_inst_port
 2. mal_host/mal_port
 3. mal_inst_name

示例:
create public link link1 connect 'DAMENG' with user01 identified by 123456789 using '192.168.0.31/5369';
或者
create public link link1 connect 'DAMENG' with user01 identified by 123456789 using 'DMSERVER';  --  DMSERVER为远程达梦数据库的实例名,且配置在本地dmmal.ini配置文件中

创建到ORACLE的外部链接

使用达梦数据库创建到ORACLE数据库的外部链接,支持三种连接串的方式:

  1. 使用网络服务名
  2. 使用连接描述符
  3. 使用<IP地址> / <服务名>

 1. create link link1 connect 'ORACLE' with test identified by 123456789 using 'ORCL';
 2. create link link1 connect 'ORACLE' with test identified by 123456789 using '(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.225)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
    )';
    
 3.  create link link1 connect 'ORACLE' with test identified by 123456789 using '192.168.0.225/orcl';

使用外部链接

insert into test1 @link1 values(1,2,3);

调用远程存储过程
call <过程名> @ <外部链接名>(<参数列>);

猜你喜欢

转载自blog.csdn.net/lucky_fly/article/details/87605859
今日推荐