注册
DM到其他数据库的DBLINK配置
培训园地/ 文章详情 /

DM到其他数据库的DBLINK配置

DM_428507 2023/05/25 1657 2 0

一、DM到Mysql的DMlink
1.安装unixODBC
tar -xvzf unixODBC-2.3.9.tar.gz
cd unixODBC-2.3.1
./configure —prefix=/usr/local/unixODBC
make
make install

export PATH=$PATH:/usr/local/unixODBC/bin
export LD_LIBRARY_PATH=/usr/local/unixODBC/lib:$LD_LIBRARY_PATH

2.安装mysql-connector-odbc
tar -xvzf mysql-connector-odbc-5.3.9-linux-glibc2.12-x86-64bit.tar.gz
cd mysql-connector-odbc-5.3.9
./configure —prefix=/opt/mysql-odbc/
make
make install

export PATH=$PATH:/opt/mysql-odbc/bin
export LD_LIBRARY_PATH=/opt/mysql-odbc/lib:$LD_LIBRARY_PATH

3.配置ODBC
cat /etc/odbc.ini
[DM8]
DRIVER=DM8 ODBC DRIVER
SERVER=192.168.0.142
UID=SYSDBA
PWD=SYSDBA
TCP_PORT=5236

[mysql8]
Driver = MySQL
SERVER = 192.168.0.1
PORT = 3306
USER = root
PASSWORD =123456
charset=UTF8
DATABASE= test
TRACE = OFF
cat /etc/odbcinst.ini
/#Example driver definitions
[MySQL]
Description = ODBC for MySQL
Driver64 = /opt/mysql-odbc/lib/libmyodbc5w.so
FileUsage = 1

[DM8 ODBC DRIVER]
Description=DM ODBC DRIVER FOR DM8
Driver=/opt/dmdbms/bin/libdodbc.so

4.创建DBlink
CREATE or REPLACE PUBLIC LINK MYLINK1 CONNECT ‘ODBC’ WITH “root” IDENTIFIED BY “123456” USING ‘MYSQL’;
图片1.png

图片2.png

二、DM到PG的DBlink
1.安装unixODBC
tar -xvzf unixODBC-2.3.9.tar.gz
cd unixODBC-2.3.1
./configure —prefix=/usr/local/unixODBC
make
make install

export PATH=$PATH:/usr/local/unixODBC/bin
export LD_LIBRARY_PATH=/usr/local/unixODBC/lib:$LD_LIBRARY_PATH

2.安装postgre-odbc
tar -xvzf psqlodbc-10.02.0000.tar.gz
cd psqlodbc-10.02.0000
./configure —prefix=/opt/psqlodbc/
make
make install

export LD_LIBRARY_PATH=/opt/psqlodbc/lib:$LD_LIBRARY_PATH

3.配置odbc
cat /etc/odbcinst.ini
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver64 = /opt/psqlodbc/lib/psqlodbcw.so
FileUsage = 1

cat /etc/odbc.ini
[PG10]
DRIVER=PostgreSQL
Database=postgres
Servername=192.168.0.142
Username=postgres
Password=123456
Port=5432
UsageCount=1

4.创建DBlink
达梦数据库创建dblink
create or replace public link pglink connect ‘ODBC’ with “postgres” identified by “123456” using ‘PG10’;
图片3.png

图片4.png

三、windows环境下DM到SQLserver的DBlink
1.配置ODBC
图片5.png

配置链接SqlServer的ODBC
图片6.png

配置链接SqlServer的用户名密码
图片7.png

配置默认连接的数据库
图片8.png

完成
图片9.png

测试ODBC源
图片10.png

2.创建DBlink
create or replace link mssql connect ‘ODBC’ with “sa” identified by “123” using ‘SQLserver’;
select * from t1@mssql
图片11.png

五、SQLserver到DM的DBlink
1.Windws环境或者linux环境安装达梦客户端和驱动

2.配置ODBC
Windows环境下通过ODBC数据源管理程序进行配置ODBC
图片12.png
创建新数据源,这里可以直接选择DM8 ODBC DRIVER
图片13.png

填写DM服务端的IP地址、端口号、用户名、密码
图片15.png
测试连接
图片14.png

3.SQLserver创建DBlink
选择服务器对象—链接服务器,右键“新建链接服务器”
图片16.png
填写链接服务器名,访问接口,数据源名
图片17.png

select from openquery(dm8,’select from sysdba.t1’)
图片18.png
六、DM到Oracle的DBlink
1.安装客户端软件
oracle_instantclient11.2-basic-11.2.0.3.0-1.x86_64.tar.gz
oracle_instantclient11.2-odbc-11.2.0.3.0-1.x86_64.tar.gz
oracle_instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.tar.gz

配置dmdba用户的环境变量
export ORACLE_HOME=”/u01/app/oracle/product/11.2.0/db_1”
export LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/u01/app/oracle/product/11.2.0/db_1/lib”

2.安装ODBC
tar -xvzf unixODBC-2.3.9.tar.gz
cd unixODBC-2.3.1
./configure —prefix=/usr/local/unixODBC
make
make install

export PATH=$PATH:/usr/local/unixODBC/bin
export LD_LIBRARY_PATH=/usr/local/unixODBC/lib:$LD_LIBRARY_PATH

3.配置ODBC
cat /usr/local/unixODBC/etc/odbc.ini
[ORA11G]
DRIVER = Oracle in OraDb11g_home1
SERVER = 192.160.0.143
UserID = USER1
Password = USER1
Servername = ORADB
PORT = 1521

cat /usr/local/unixODBC/etc/odbcinst.ini
[Oracle in OraDb11g_home1]
Description = ODBC DRIVER FOR ORACLE
Driver = /u01/app/oracle/product/11.2.0/db_1/lib/libsqora.so.11.1 #客户端软件安装路径
Threading = 0

4.配置Oracle连接串
cat /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
ORADB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.143)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORADB)
)
)
5.测试库文件
ldd /u01/app/oracle/product/11.2.0/db_1/lib/libsqora.so.11.1
图片19.png

图片20.png

6.创建DBlink
create or replace public LINK oralink connect ‘ODBC’ with “USER1” identified by “USER123456” using ‘ORA11G’;
图片21.png

七、Oracle到DM的DBlink

1.安装ODBC
tar -xvzf unixODBC-2.3.9.tar.gz
cd unixODBC-2.3.1
./configure —prefix=/usr/local/unixODBC
make
make install

export PATH=$PATH:/usr/local/unixODBC/bin
export LD_LIBRARY_PATH=/usr/local/unixODBC/lib:$LD_LIBRARY_PATH

2.配置ODBC
cat /usr/local/unixODBC/etc/odbc.ini
[ORA11G]
DRIVER = Oracle in OraDb11g_home1
SERVER = 192.160.0.143
UserID = USER1
Password = USER1
Servername = ORADB
PORT = 1521

cat /usr/local/unixODBC/etc/odbcinst.ini
[Oracle in OraDb11g_home1]
Description = ODBC DRIVER FOR ORACLE
Driver = /u01/app/oracle/product/11.2.0/db_1/lib/libsqora.so.11.1 #客户端软件安装路径
Threading = 0

3.配置hs实例
cd /u01/app/oracle/product/11.2.0/db_1/hs

添加配置文件
initDMDB.ora
##HS Configuration
HS_FDS_CONNECT_INFO = DMDB
HS_FDS_TRACE_LEVEL = debug
HS_FDS_SHAREABLE_NAME = /usr/local/unixODBC/lib/libodbc.so
set ODBCINI=/usr/local/unixODBC/odbc.ini
HS_FDS_SUPPORT_STATISTICS = FALSE
HS_LANGUAGE = AMERICAN_AMERICA.AL32UTF8
HS_NLS_NCHAR = UCS2

4.配置DM实例监听文件
vi /u01/app/oracle/product/11.2.0/db_1network/admin/listener.ora
(SID_DESC=
(PROGRAM = dg4odbc)
(SID_NAME = DMDB)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(ENVS=LD_LIBRARY_PATH=/u01/app/oracle/product/11.2.0/db_1/lib)
)

重新加载监听文件
lsnrctl reload

5.配置Oracle连接串
cat /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
ORADB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.143)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORADB)
)
)
DM8DB =
(DESCRIPTION =
(ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.0.143)(PORT = 1521))
(CONNECT_DATA=
(SID = DMDB)
)
(HS = OK)
)

6.创建DBlink
create public database link DM8LINK connect to “SYSDBA” identified by “SYSDBA” using ‘DM8DB’;
图片22.png
7.查看DBLink
select owner,object_name from dba_objects where object_type=’DATABASE LINK’;
图片23.png
删除DBlink
drop public database link XXX;

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服