达梦数据库远程链接(DBLINK)


数据库链接对象 (LINK) 是 DM 中的一种特殊的数据库实体对象,它记录了远程数据库的连接和路径信息,用于建立与远程数据的联系。
本文章介绍同构数据库链接和异构数据库链接两种链接方式。

同构数据库链接

DM 到 DM
可以持跨平台(Linux到Windows)建数据库连接
创建 DM 到 DM 的数据库链接,并使用数据库链接对远程库做增、删、改、查操作。

环境说明

数据库1数据库2数据库3
IP地址192.168.2.6192.168.2.7192.168.2.5
实例名(INSTANCE_NAME)DMSERVERDMSERVER2DMSERVER3
MAL_PORT528252835284
数据库软件目录/dmdata/dmdbms/dmdata/dmdbmsD:\dmdata\dmdbms
数据库实例目录/dmdata/DAMENG/dmdata/DAMENGD:\dmdata\DAMENG
操作系统CentOS Linux 7CentOS Linux 7Windows Server 2016
数据库版本DM8DM8DM8
CPU架构x86_64x86_64x86_64

修改配置文件

数据库1、数据库2和数据库3同时修改 dm.ini 文件(文件路径在 数据库实例目录 下)

MAL_INI = 1

数据库1、数据库2和数据库3同时配置 dmmal.ini 文件,同样在数据库实例目录下(如无此文件,新建此文件)

[MAL_INST1]
MAL_INST_NAME = DMSERVER
MAL_HOST = 192.168.2.6
MAL_PORT = 5282
[MAL_INST2]
MAL_INST_NAME = DMSERVER2
MAL_HOST = 192.168.2.7
MAL_PORT = 5283
[MAL_INST3]
MAL_INST_NAME = DMSERVER3
MAL_HOST = 192.168.2.5
MAL_PORT = 5284

注意:数据库1、数据库2和数据库3的实例名不能一样,否则在重启实例时,数据库无法启动;修改实例名需要修改文件dm.ini中的INSTANCE_NAME后重启DM数据库服务

重启DM数据库服务

只有重启DM数据库服务,才能使修改的参数生效(3个数据库都需要重启)
Linux:

DmServiceDMSERVER restart

left

Windows:
点击【开始界面】,选择【达梦数据库】菜单,点击【DM 服务查看器】。
在这里插入图片描述

创建DBLINK

在数据库1中创建表 TEST

CREATE TABLE TEST(C1 INT,C2 VARCHAR(20));

在数据库3中创建表 TEST3

CREATE TABLE TEST3(C1 INT,C2 VARCHAR(20));

在数据库2中创建数据库链接 LINK01LINK03 来链接数据库1和数据库3。

CREATE OR REPLACE PUBLIC LINK LINK01 CONNECT 'DAMENG' WITH SYSDBA IDENTIFIED BY "Dameng123" USING '192.168.2.6/5282';
CREATE OR REPLACE PUBLIC LINK LINK03 CONNECT 'DAMENG' WITH SYSDBA IDENTIFIED BY "Dameng123" USING '192.168.2.5/5284';

注意:如果出现报错 第1 行附近出现错误[-6033]:DBLINK连接丢失. 请检查数据库日志和系统防火墙

插入数据

在数据库2通过创建的 LINK01 向数据库1的表 TEST 中插入数据:

INSERT INTO TEST@LINK01 VALUES(1,'A');
INSERT INTO TEST@LINK01 VALUES(2,'B');
commit;

在数据库2通过创建的 LINK03 向数据库3的表 TEST3 中插入数据:

INSERT INTO TEST3@LINK03 VALUES(4,'D');
commit;

查看数据

查看表 TEST 数据

select * from test@link01;

left

查看表 TEST3 数据

select * from test3@link03;

left

异构数据库链接

DM 到 Oracle
推荐达梦DBLINK使用Oralce OCI的方式去访问Oracle数据库。

环境说明

DM数据库Oracle数据库
IP地址192.168.2.6192.168.2.12
数据库端口52361521
实例名DMSERVERora11g
数据库版本DM811.2.0.4
操作系统版本CentOS Linux 7CentOS Linux 7
CPU架构x86_64x86_64

通过OCI访问

处理Oracle Instance Client驱动包

Oracle Instance Client官网下载
文件名称:instantclient-basic-linux.x64-11.2.0.4.0.zip
(经过测试支持 21.16 版本的Oracle Instance Client驱动包)

上传Oracle Instance Client驱动包到DM数据库的服务器上

解压缩

unzip /soft/instantclient-basic-linux.x64-11.2.0.4.0.zip -d /opt/oracle

注:解压后不需要更改属组,正常使用root用户:root组即可

如果Instance Client安装包是18.3之前的版本,还需要创建几个动态库的软链接。如下:

cd /opt/oracle/instantclient_11_2
ln -s libclntsh.so.11.1 libclntsh.so
ln -s libocci.so.11.1 libocci.so

配置环境变量

修改dmdba用户下的.bash_profile文件,添加如下内容

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/oracle/instantclient_11_2"

使环境变量生效

source .bash_profile

查看环境变量

env |grep LD_LIBRARY_PATH

创建DBLINK

在DM数据库创建数据库链接 LINK1 来链接Oracle数据库

create or replace link "LINK1" connect 'oracle' with "ORADBA" identified by "oracle" using '192.168.2.12:1521/ora11g';

可能没有加载OCI驱动,需要重启DM数据库服务

DmServiceDMSERVER restart

在Oracle数据库中创建表 ORA1

CREATE TABLE ORA1(C1 INT,C2 VARCHAR(20));

插入数据

INSERT INTO ORA1@LINK1 VALUES(1,'A');
INSERT INTO ORA1@LINK1 VALUES(3,'B');
INSERT INTO ORA1@LINK1 VALUES(5,'C');
commit;

查看数据

查看表 ORA1 数据

select * from ora1@link1;

left

通过ODBC访问

注意,使用 21.16 版本的ODBC可能导致创建的DBLINK无法链接到Oracle库,

处理Oracle Instance Client和ODBC驱动包

下载ODBC驱动包
Oracle ODBC官网下载
文件名称:instantclient-basic-linux.x64-11.2.0.4.0.zipinstantclient-odbc-linux.x64-11.2.0.4.0.zip

上传Oracle Instance Client驱动包到DM数据库的服务器上

创建目录用来存放ODBC的所有驱动包

mkdir -p /opt/oracle

解压缩到 /opt/oracle 目录下

unzip /soft/instantclient-basic-linux.x64-11.2.0.4.0.zip -d /opt/oracle
unzip /soft/instantclient-odbc-linux.x64-11.2.0.4.0.zip -d /opt/oracle

安装ODBC

通过本地yum源安装ODBC

yum -y install unixODBC unixODBC-devel
odbcinst -j

配置环境变量

配置环境变量并使之生效

vim /home/dmdba/.bash_profile
export ORACLE_HOME=/opt/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
export TNS_ADMIN=$ORACLE_HOME/network/admin

source /home/dmdba/.bash_profile

查看Oracle的ODBC动态库有没有缺少依赖库

ldd /opt/oracle/instantclient_11_2/libsqora.so.11.1
        linux-vdso.so.1 =>  (0x00007ffc520e6000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f1dbf66a000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f1dbf368000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1dbf14c000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f1dbef32000)
        libclntsh.so.11.1 => /opt/oracle/instantclient_11_2/libclntsh.so.11.1 (0x00007f1dbc5c3000)
        libodbcinst.so.1 => not found
        libc.so.6 => /lib64/libc.so.6 (0x00007f1dbc1f5000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f1dbf86e000)
        libnnz11.so => /opt/oracle/instantclient_11_2/libnnz11.so (0x00007f1dbbe28000)
        libaio.so.1 => /lib64/libaio.so.1 (0x00007f1dbbc26000)

此处发现缺失 libodbcinst.so.1 ,通过find命令无法找到,需要查找 libodbcinst.so 并创建软链接

find / -name libodbcinst.so
ln -s /usr/lib64/libodbcinst.so /opt/oracle/instantclient_11_2/libodbcinst.so.1

配置文件

配置 tnsnames.ora
创建存放的目录

mkdir -p /opt/oracle/instantclient_11_2/network/admin
vim /opt/oracle/instantclient_11_2/network/admin/tnsnames.ora
ora11g =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.12)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ora11g)
    )
  )

vim /etc/odbcinst.ini

[Oracle]
Description = Oracle ODBC Driver
Driver = /opt/oracle/instantclient_11_2/libsqora.so.11.1

vim /etc/odbc.ini

[ORA]
DSN = ORA
Driver = Oracle
ServerName = ora11g

测试ODBC

测试连接是否正常

isql -v ORA oradba oracle

出现 Can't open lib '/opt/oracle/instantclient_11_2/libsqora.so.11.1' : file not found 需要查看 libsqora.so.11.1 的依赖情况

创建DBLINK

在DM数据库创建ODBC数据库链接 LINKODBC1 来链接Oracle数据库

create or replace link "LINKODBC1" connect 'ODBC' with "ORADBA" identified by "oracle" using 'ORA';

可能没有加载ODBC驱动,需要重启DM数据库服务

DmServiceDMSERVER restart

插入数据

在DM数据库通过创建的 LINKODBC1 向Oracle数据库的表 ORA1 中插入数据:

INSERT INTO ORA1@LINKODBC1 VALUES(6,'D');
INSERT INTO ORA1@LINKODBC1 VALUES(8,'P');
commit;

查看数据

查看表 ORA1 数据

select * from ORA1@LINKODBC1;

left

社区地址:https://eco.dameng.com

第1章结构化查询语言DM_SQL简介 ................................................................................................. 1 1.1 DM_SQL语言的特点 ................................................................................................................. 1 1.2 保留字与标识符 ........................................................................................................................ 2 1.3 DM_SQL语言的功能及语句 ..................................................................................................... 2 1.4 DM_SQL所支持的数据类型 ..................................................................................................... 3 1.4.1 常规数据类型 .................................................................................................................... 3 1.4.2 日期时间数据类型 ............................................................................................................ 6 1.4.3 多媒体数据类型 ................................................................................................................ 9 1.4.4 数据类型别名 .................................................................................................................... 9 1.5 DM_SQL语言支持的表达式 ..................................................................................................... 9 1.5.1 数值表达式 ...................................................................................................................... 10 1.5.2 字符串表达式 .................................................................................................................. 11 1.5.3 时间值表达式 .................................................................................................................. 12 1.5.4 时间间隔值表达式 .......................................................................................................... 13 1.5.5 运算符的优先级 .............................................................................................................. 14 1.6 DM_SQL语言支持的数据库模式 ........................................................................................... 15 第2章本手册中的实例说明 ............................................................................................................... 16 2.1 实例库说明 .............................................................................................................................. 16 2.2 参考脚本 ................................................................................................................................. 24 第3章数据定义语句 ........................................................................................................................... 42 3.1 数据库定义语句 ...................................................................................................................... 42 3.2 数据库修改语句 ...................................................................................................................... 44 3.3 数据库删除语句 ...................................................................................................................... 46 3.4 设置当前数据库语句 .............................................................................................................. 46 3.5 登录定义语句 .......................................................................................................................... 47 3.6 登录修改语句 .......................................................................................................................... 51 3.7 登录删除语句 .......................................................................................................................... 53 3.8 用户定义语句 .......................................................................................................................... 53 3.9 用户修改语句 .......................................................................................................................... 54 3.10 用户删除语句 ........................................................................................................................ 54 3.11 模式定义语句 ........................................................................................................................ 55 3.12 设置当前模式语句 ................................................................................................................ 56 3.13 模式删除语句 ........................................................................................................................ 57 3.14 基表定义语句 ........................................................................................................................ 57 3.15 基表修改语句 ........................................................................................................................ 68 3.16 基表删除语句 ..................................................................................................................... 74 3.17 全表删除语句 ........................................................................................................................ 75 3.18 索引定义语句 ........................................................................................................................ 76 3.19 索引删除语句 ........................................................................................................................ 78 3.20 序列定义语句 ........................................................................................................................ 79 3.21 序列删除语句 ........................................................................................................................ 80 3.22 全文索引定义语句 ................................................................................................................ 81 3.23 全文索引修改语句 ................................................................................................................ 81 3.24 全文索引删除语句 ................................................................................................................ 82 II 3.25 数据库快照定义语句 ............................................................................................................ 83 3.26 数据库快照删除语句 ............................................................................................................ 84 第4章数据查询语句和全文检索语句 ............................................................................................... 85 4.1 单表查询 ................................................................................................................................. 91 4.1.1 简单查询 .......................................................................................................................... 91 4.1.2 带条件查询 ...................................................................................................................... 92 4.1.3 集函数 .............................................................................................................................. 94 4.1.4 情况表达式 ...................................................................................................................... 96 4.2 连接查询 ................................................................................................................................. 98 4.3 子查询 ................................................................................................................................... 105 4.3.1 标量子查询 .................................................................................................................... 106 4.3.2 表子查询 ........................................................................................................................ 107 4.3.3 派生表子查询 ................................................................................................................ 109 4.3.4 定量比较 ........................................................................................................................ 110 4.3.5 带EXISTS谓词的子查询 ............................................................................................... 111 4.3.6 多列表子查询 ................................................................................................................ 112 4.4 查询结果的合并 .....................................................................................................................113 4.5 GROUP BY和HAVING子句 ...................................................................................................114 4.5.1 GROUP BY子句的使用 ................................................................................................. 114 4.5.2 HAVING子句的使用 ...................................................................................................... 115 4.6 ORDER BY子句 ......................................................................................................................116 4.7 选取前几条数据 .....................................................................................................................117 4.8 选取其中几条数据 .................................................................................................................117 4.9 全文检索 ................................................................................................................................118 4.10 层次查询 .............................................................................................................................. 120 4.10.1 层次查询子句 .............................................................................................................. 120 4.10.2 层次查询相关伪列 ...................................................................................................... 121 4.10.3 层次查询相关操作符 .................................................................................................. 121 4.10.4 层次查询相关函数 ...................................................................................................... 121 4.11 查看执行计划 ...................................................................................................................... 125 第5章数据的插入、删除和修改 ..................................................................................................... 126 5.1 数据插入语句 ........................................................................................................................ 126 5.2 数据修改语句 ........................................................................................................................ 129 5.3 数据删除语句 ........................................................................................................................ 130 5.4 伪列的使用 ............................................................................................................................ 131 5.4.1 ROWID ........................................................................................................................... 131 5.4.2 UID和USER .................................................................................................................... 132 5.4.3 ROWNUM ...................................................................................................................... 132 5.5 DM自增列的使用 ................................................................................................................... 132 5.5.1 DM自增列定义 ............................................................................................................... 132 5.5.2 SET IDENTITY_INSERT 属性 ..................................................................................... 133 第6章视图 ........................................................................................................................................ 136 6.1 视图的作用 .......................................................................................................................... 136 6.2 视图的定义 ............................................................................................................................ 137 6.3 视图的删除 ............................................................................................................................ 139 6.4 视图的查询 ............................................................................................................................ 140 III 6.5 视图数据的更新 .................................................................................................................... 141 第7章嵌入式SQL ............................................................................................................................. 143 7.1 SQL前缀和终结符 ................................................................................................................. 143 7.2 宿主变量 ............................................................................................................................... 143 7.2.1 输入和输出变量 ............................................................................................................ 144 7.2.2 指示符变量 .................................................................................................................... 145 7.3 服务器登录与退出 ................................................................................................................ 145 7.3.1 登录服务器 .................................................................................................................... 145 7.3.2 退出服务器 .................................................................................................................... 146 7.4 游标的定义与操纵 ................................................................................................................ 146 7.4.1 定义游标语句 ................................................................................................................ 147 7.4.2 打开游标语句 ................................................................................................................ 147 7.4.3 拨动游标语句 ................................................................................................................ 148 7.4.4 关闭游标语句 ................................................................................................................ 150 7.4.5 关于可更新游标 ............................................................................................................ 150 7.4.6 游标定位删除语句 ........................................................................................................ 150 7.4.7 游标定位修改语句 ........................................................................................................ 151 7.5 单元组查询语句 .................................................................................................................... 152 7.6 动态SQL ............................................................................................................................... 153 7.6.1 EXECUTE IMMEDIATE立即执行语句 ........................................................................ 154 7.6.2 PREPARE准备语句 ........................................................................................................ 155 7.6.3 EXCUTE执行语句 ......................................................................................................... 155 7.7 异常处理 ............................................................................................................................... 156 第8章函数 ........................................................................................................................................ 157 8.1 数值函数 ............................................................................................................................... 166 8.2 字符串函数 ............................................................................................................................ 173 8.3 日期时间函数 ........................................................................................................................ 184 8.4 空值判断函数 ........................................................................................................................ 193 8.5 类型转换函数 ........................................................................................................................ 194 8.6 杂类函数 ............................................................................................................................... 195 8.7 系统函数 ............................................................................................................................... 196 8.8 存储加密函数 ........................................................................................................................ 215 8.9 标记处理函数 ........................................................................................................................ 222 8.10 备份恢复函数 ...................................................................................................................... 223 8.11 附加分离数据库 .................................................................................................................. 230 第9章一致性和并发性 ..................................................................................................................... 233 9.1 DM事务相关语句 ................................................................................................................... 233 9.1.1 事务的开始 .................................................................................................................... 233 9.1.2 事务的结束 .................................................................................................................... 233 9.1.3 保存点相关语句 ............................................................................................................ 234 9.1.4 设置事务隔离级及读写特性 ........................................................................................ 235 9.2 DM手动上锁语句 ................................................................................................................... 236 第10章存储模块 ............................................................................................................................... 238 10.1 存储模块的定义 .................................................................................................................. 238 10.2 存储模块的删除 .................................................................................................................. 246 10.3 存储模块的控制语句 .......................................................................................................... 247 IV 10.3.1 语句块 .......................................................................................................................... 247 10.3.2 赋值语句 ...................................................................................................................... 249 10.3.3 条件语句 ...................................................................................................................... 249 10.3.4 循环语句 ...................................................................................................................... 250 10.3.5 EXIT语句 ...................................................................................................................... 252 10.3.6 调用语句 ...................................................................................................................... 253 10.3.7 RETURN语句 ............................................................................................................... 255 10.3.8 NULL语句 .................................................................................................................... 255 10.3.9 GOTO语句 .................................................................................................................... 255 10.3.10 RAISE语句 ................................................................................................................. 256 10.3.11 打印语句 .................................................................................................................... 256 10.4 存储模块的异常处理 .......................................................................................................... 256 10.4.1 异常变量的说明 .......................................................................................................... 257 10.4.2 异常的抛出 .................................................................................................................. 257 10.4.3 异常处理器 .................................................................................................................. 257 10.4.4 异常处理用法举例 ...................................................................................................... 257 10.5 存储模块的SQL语句 .......................................................................................................... 259 10.5.1 游标 .............................................................................................................................. 259 10.5.2 动态SQL ...................................................................................................................... 260 10.5.3 游标变量 ...................................................................................................................... 261 10.5.4 返回查询结果集 .......................................................................................................... 261 10.5.5 SQL语句应用举例 ........................................................................................................ 261 10.6 客户端存储模块 .................................................................................................................. 264 10.7 子过程、子函数 .................................................................................................................. 265 10.7.1 子过程 .......................................................................................................................... 265 10.7.2 子函数 .......................................................................................................................... 266 10.8 %TYPE、%ROWTYPE ....................................................................................................... 266 10.8.1 %TYPE .......................................................................................................................... 266 10.8.2 %ROWTYPE ................................................................................................................ 267 10.9 记录类型 .............................................................................................................................. 267 10.9.1 记录类型定义 .............................................................................................................. 267 10.9.2 记录赋值 ...................................................................................................................... 268 第11章触发器 .................................................................................................................................. 270 11.1 触发器的定义 ...................................................................................................................... 270 11.1.1 触发器类型 .................................................................................................................. 277 11.1.2 触发器激发顺序 .......................................................................................................... 279 11.1.3 新、旧行值的引用 ...................................................................................................... 280 11.1.4 触发器谓词 .................................................................................................................. 281 11.1.5 变异表 .......................................................................................................................... 282 11.1.6 设计触发器的原则 ...................................................................................................... 283 11.2 触发器的删除 ...................................................................................................................... 284 11.3 禁止和允许触发器 .............................................................................................................. 284 11.4 触发器应用举例 .................................................................................................................. 286 11.4.1 使用触发器实现审计功能 .......................................................................................... 286 11.4.2 使用触发器维护数据完整性 ...................................................................................... 286 11.4.3 使用触发器保障数据安全性 ...................................................................................... 287 V 11.4.4 使用触发器派生字段值 .............................................................................................. 288 第12章DM安全管理 ..................................................................................................................... 289 12.1 创建角色语句 ...................................................................................................................... 289 12.2 删除角色语句 ...................................................................................................................... 290 12.3 授权语句(数据库权限) ....................................................................................................... 290 12.4 授权语句(对象权限) ........................................................................................................... 291 12.5 授权语句(角色权限) ........................................................................................................... 295 12.6 回收权限语句(数据库权限) ............................................................................................... 295 12.7 回收权限语句(对象权限) ................................................................................................... 297 12.8 回收权限语句(角色权限) ................................................................................................... 299 12.9 策略与标记管理 .................................................................................................................. 300 12.9.1 创建策略 ...................................................................................................................... 300 12.9.2 修改策略 ...................................................................................................................... 300 12.9.3 删除策略 ...................................................................................................................... 302 12.9.4 安全标记 ...................................................................................................................... 302 12.9.5 用户标记设置语句 ...................................................................................................... 303 12.9.6 表标记设置语句 .......................................................................................................... 306 12.10 审计设置语句 .................................................................................................................... 308 12.11 审计取消语句 .................................................................................................................... 312 12.12 审计信息查阅语句 ............................................................................................................ 314 12.13 审计分析 ............................................................................................................................ 314 12.13.1 创建审计分析规则 .................................................................................................... 314 12.13.2 删除审计分析规则 .................................................................................................... 316 12.14加密引擎 ............................................................................................................................. 316 12.14.1 创建加密引擎 ............................................................................................................ 316 12.14.2 修改加密引擎 ............................................................................................................ 317 12.14.3 删除加密引擎 ............................................................................................................ 320 第13章外部链接 ............................................................................................................................... 321 13.1 创建外部链接 ...................................................................................................................... 321 13.2 删除外部链接 ...................................................................................................................... 322 13.3 使用外部连接进行远程对象操作 ...................................................................................... 322 第14章DM备份还原 ......................................................................................................................... 324 14.1 备份数据库 .......................................................................................................................... 324 14.2 还原数据库 .......................................................................................................................... 325 第15章包 ......................................................................................................................................... 327 15.1 创建包 ................................................................................................................................. 327 15.1.1 创建包规范 .................................................................................................................. 327 15.1.2 创建包主体 .................................................................................................................. 327 15.2 删除包 ................................................................................................................................. 328 15.2.1 删除包规范 .................................................................................................................. 328 15.2.2 删除包主体 .................................................................................................................. 329 15.3 应用实例 .............................................................................................................................. 329 第16章同义词 .................................................................................................................................. 332 16.1 创建同义词 .......................................................................................................................... 332 16.2 删除同义词 .......................................................................................................................... 332 附录1 关键字和保留字 ...................................................................................................................... 334 VI 附录2 SQL语法描述说明 ................................................................................................................... 338 附录3 SQL命令参考 ........................................................................................................................... 341 附录4系统存储过程和函数 ............................................................................................................... 343 附录5 DM技术支持 ............................................................................................................................ 387
### 配置达梦数据库中的DBLink连接至Oracle #### 使用OCI接口配置DBLink 为了使达梦数据库能够通过DBLink访问Oracle数据库,推荐采用Oracle OCI(Oracle Call Interface)方式进行配置[^3]。 - **下载并安装Oracle客户端驱动** Oracle Instant Client 是实现这一目标所必需的组件之一。可以从指定网站获取适用于操作系统的最新版本Instant Client包,并按照说明完成安装过程。 - **创建监听器** 在Oracle端需建立一个监听程序来接收来自达梦数据库发出的数据请求。这通常涉及到编辑`listener.ora`文件以及启动监听服务[^5]。 - **修改tnsnames.ora文件** 此文件用于定义网络服务名与实际数据库实例之间的映射关系,在其中添加针对目标Oracle数据库的服务条目是必要的步骤之一。 ```bash # Example entry in tnsnames.ora file ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host_ip)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl_service_name) ) ) ``` - **在达梦侧执行SQL命令创建DBLink对象** 完成上述准备工作之后,可以在达梦环境中利用如下语句构建指向远程Oracle数据库链接: ```sql CREATE DATABASE LINK dblink_oracle CONNECT TO username IDENTIFIED BY password USING 'orcl'; ``` 此处`username`, `password`代表具有适当权限的Oracle账户凭证;而`'orcl'`则是之前于`tnsnames.ora`内设定好的网络服务名称[^4]。 --- #### ODBC方式配置DBLink 对于某些特定场景下可能更倾向于使用ODBC作为中间件来进行跨平台间通信,则可考虑基于此协议实施相应设置。 - **注册ODBC数据源** 参照相关文档指导,在操作系统层面建立起名为DM_TO_ORA_DSN的新DSN资源,确保其参数正确无误地指向待接入的目标Oracle服务器实例[^1]。 - **编写连接字符串** 构建适配当前环境变量条件下的完整连接串表达式,该字符串将被用来初始化后续所有经由本路径发起的操作指令集。 ```sql CREATE DATABASE LINK dblink_odbc CONNECT TO "SCHEMA" IDENTIFIED BY "PASSWORD" USING '(DESCRIPTION=(DRIVER={Microsoft ODBC for Oracle};SERVER=//oracle_server:port/service_name))' ``` 请注意替换掉模板里的占位符部分(`SCHEMA`,`PASSWORD`)为真实的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值