注册
达梦数据库:DM8数据库DBlink配置
技术分享/ 文章详情 /

达梦数据库:DM8数据库DBlink配置

肖鹏程 2023/09/11 1602 1 0

DM-DM

1.开启MAL_INI,重启数据库生效

192.168.40.141/142
image.png

2.两套数据库配置dmmai参数文件

192.168.40.141/142
注意:两台达梦主机的dmmal.ini文件内容要一致;dmmal.ini配置项中的MAL_INST_NAM是实例名,两边的实例名不能相同。

cat > dmmal.ini << EOF
[MAL_INST1]
MAL_INST_NAME=xpc1
MAL_HOST=192.168.40.141
MAL_PORT=62141
MAL_INST_PORT=5236
MAL_INST_HOST=192.168.40.141
[MAL_INST2]
MAL_INST_NAME=xpc2
MAL_HOST=192.168.40.142
MAL_PORT=62142
MAL_INST_PORT=5236
MAL_INST_HOST=192.168.40.142
EOF

image.png

3.两边主机重启数据库服务

DmServicexpc1 restart
DmServicexpc2 restart

image.png
image.png

4.先在40.142数据库中创建一个表

disql sysdba/dameng123
create table linktest(id int,name varchar);
select * from linktest;

image.png

5.登录40.141数据库创建dblink 连接40.142

方法1:使用实例名创建

CREATE PUBLIC LINK xpclink CONNECT  WITH "SYSDBA" IDENTIFIED BY "dameng123" USING 'xpc2';

image.png
插入数据测试

insert into linktest@xpclink values(1,'instancename');
select * from linktest@xpclink;

image.png

方法2:使用ip:port创建

CREATE PUBLIC LINK iplink  CONNECT  WITH "SYSDBA" IDENTIFIED BY "dameng123" USING '192.168.40.142/5236';

image.png
插入数据测试

insert into linktest@iplink values(2,'ip');
select * from linktest@iplink;

image.png
image.png

DM-ORACLE

1.下载Oracle客户端驱动(Instant Client)

注意Oracle Instant Client高版本包对glibc版本有要求,需要glibc 2.14或者以上环境
image.png
image.png

2.解压Oracle Instant Client包

mkdir -p /opt/oracle
unzip instantclient-basic-linux.x64-19.20.0.0.0dbru.zip -d /opt/oracle 
unzip instantclient-odbc-linux.x64-19.20.0.0.0dbru.zip  -d /opt/oracle
ll

image.png
image.png
image.png

3.配置环境变量

echo /opt/oracle/instantclient_19_20 > /etc/ld.so.conf.d/oracle-instantclient.conf
cat /etc/ld.so.conf.d/oracle-instantclient.conf
ldconfig

image.png
修改dmdba用户下的.bash_profile文件

dmdba用户

vi .bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/oracle/instantclient_19_13:/dm/dmdbms/dm8/bin"

source .bash_profile
env |grep LD_LIBRARY_PATH

image.png
image.png

4.测试

DM数据库重启加载驱动

DmServicexpc1 restart

image.png
创建访问oracle数据库的dblink

dmdba用户:

disql sysdba/dameng123

create link "LINKMES" connect 'oracle' with "TEST" identified by "oracle"  using '192.168.40.140:1521/mesdb';
select * from dba_db_links;

select * from v$version@LINKMES;
select * from t1@LINKMES;

image.png
image.png

dblink相关视图

dba_db_links

select * from dba_db_links;

image.png

OWNER:dblink拥有者
DB_LINK:dblink名字
USERNAME:连接的用户
HOST:主机
CREATED:创建时间

V$DBLINK

select * from V$DBLINK;

image.png

删除dblink

DROP PUBLIC LINK IPLINK;
select * from dba_db_links;

image.png

https://eco.dameng.com

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服