1.达梦dblink
1.1 创建dblink语法
语法:
CREATE [OR REPLACE] [PUBLIC] LINK <外部链接名> CONNECT ['<连接库类型>']
WITH <登录名> IDENTIFIED BY <登录口令> USING '<外部连接串>';
<连接库类型>::= DAMENG | ORACLE | ODBC | DPI
连接库类型说明:
DAMENG: 用于 DM->DM 之间数据库的连接,需要 DM 数据库配置和打开 MAL,不支持跨平台。
ORACLE: 用于 DM -> Oracle 数据库的链接;
ODBC: 通过 ODBC 接口创建 DM->其他数据库(DM、Oracle、Mysql、sql server 等)的连接,支持异构数据库的连接,支持跨平台。
DPI: 用于 DM->DM 之间数据库的连接,不需要特殊配置;新版本推荐此方式来创建DM->DM 之间的连接。支持不同平台间的数据库连接。
1.2 配置dblink
1.2.1 创建DPI类型dblink
用于 DM->DM 之间数据库的连接,不需要特殊配置。
创建dblink并查询测试:
create LINK DMLINK CONNECT 'DPI' WITH sysdba IDENTIFIED BY "jiangtao.2020" using '192.168.1.100:5236';
select * from v$instance@DMLINK;
1.2.2 创建ODBC类型dblink
通过 ODBC 接口创建 DM->其他数据库(DM、Oracle、Mysql、sql server 等)的连接,支持异构跨平台
1.解压
tar -xvf unixODBC-2.3.0.tar.gz
2.源码安装三部曲(配置、编译、安装)
#1).进入解压后的程序目录
cd unixODBC-2.3.0
#2).指定配置文件路径,进行配置
./configure --sysconfdir=/etc
#3).编译
make
#4).编译安装
make install
3.配置驱动信息odbcinst.ini和数据源信息odbc.ini
#查看配置信息
[root@localhost etc]# odbcinst -j
unixODBC 2.3.0
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
#进行配置
[root@dmserver unixODBC-2.3.0]# cd /etc
[root@dmserver etc]# cat odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
[root@dmserver etc]# cat odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236
4.测试连接
#isql是odbc中的程序
[dmdba@localhost ~]$ isql dm8 -v
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
5.创建基于odbc的dblink并查询测试
create LINK ODBCLINK CONNECT 'ODBC' WITH sysdba IDENTIFIED BY Dameng123 using 'DM8';
select * from dmhr.EMPLOYEE@ODBCLINK;
1.2.3 创建oracle类型dblink
用于 DM -> Oracle 数据库的链接
1.安装oracle客户端,如果未安装需要进行如下配置:
1). 把 dblink*.tar.gz 复制到/lib64 目录下。 2). 解压:tar -zxvf dblink*.tar.gz 3). 运行:cd /lib64; ./run.sh
2.创建dblink并查询测试
create LINK ORACLELINK CONNECT 'ORACLE' WITH hr IDENTIFIED BY hr using '192.168.88.162/orcl';
select * from v$instance@oraclelink;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




