创建oracle数据库到达梦数据库的dblink
实际上是通过odbc使oracle连接到达梦数据库,需要安装odbc驱动,达梦驱动(达梦经典安装),配置odbc,透明网关,oracle监听服务
环境:( redhat6.9,oracle11g,达梦8)的安装配置步骤
一 安装unixODBC
1、安装
[root]# tar -zxvf unixODBC-2.3.9.tar.gz
[root]# cd unixODBC-2.3.9
[root]# ./configure --prefix=/usr/local/unixODBC-2.3.9 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc
[root]# make && make install
安装成功后,unixODBC所需的头文件被安装到/usr/inlucde目录下,编译好的库文件安装到/usr/lib目录下,与unixODBC相关的可执行文件安装到/usr/bin目录下,配置文件放到了/etc目录下。
如果/usr/lib不在lib path中执行以下命令,并在.bash_profile文件中持久化该path
[root]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
2、安装完成之后查看配置信息
[root]# odbcinst -j
unixODBC 2.3.9
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
二 安装达梦客户端和驱动
1、创建达梦用户
[root]#useradd -m -d /home/dmdba -s /bin/bash dmdba
[root]#passwd dmdba
2、下载并mount安装镜像dm8_20210712_x86_rh6_64_ent.zip
[root]#mkdir -p /home/dmdba/dmiso
[root]#cd /home/dmdba/
[root]#mv /root/dm8_20210712_x86_rh6_64_ent_8.1.2.38_pack1.iso .
[root]#mount -o loop dm8_20210712_x86_rh6_64_ent_8.1.2.38_pack1.iso dmiso/
[root]#chown dmdba:dmdba -R *
[root]#su - dmdba
#cd dmiso
#./DMInstall.bin -i
#exit
[root]#/home/dmdba/dmdbms/script/root/root_installer.sh
三 配置odbc.ini
1、配置odbc.ini
[root]# cat /etc/odbc.ini
[dm8]
Driver = DM8 ODBC DRIVER
Description = DM ODBC DSND
SERVER = 10.22.160.94
UID = XXXXXX
PWD = XXXXXX
TCP_PORT = 5236
2、配置odbcinst.ini
[root]# cat /etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /home/dmdba/dmdbms/bin/libdodbc.so
threading = 0
切换到Oracle用户测试
1.把动态库路径添加到环境变量LD_LIBRARY_PATH中,并且修改.bash_profile持久化:
[oracle@]$vim .bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin/
2.使用dmdba用户打开bin文件权限
#su - dmdba
#cd /home
#chmod -R 755 dmdba
使用oracle用户测试打开dm8连接
source .bash_p
oracle@p4oa15dbtest:/home/oracle>isql -v dm8
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
四 配置透明网关
Oracle服务器11g之后自带透明网关,新建配置文件initdm8.ora:
[oracle]$ cd $ORACLE_HOME/hs/admin
[oracle]$ ls
extproc.ora initdg4odbc.ora initdm8.ora listener.ora.sample tnsnames.ora.sample
[oracle]$ cat initdm8.ora
HS_FDS_CONNECT_INFO = dm8
HS_FDS_TRACE_LEVEL = on
set ODBCINI=/etc/odbc.ini
HS_FDS_SHAREABLE_NAME=/usr/lib/libodbc.so
HS_LANGUAGE="simplified chinese_china.al32utf8"
HS_NLS_NCHAR=UCS2
五 配置Oracle监听
1、配置静态监听:
执行vim $ORACLE_HOME/network/admin/listener.ora(没有的话创建一个) 配置静态监听:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(PROGRAM = dg4odbc)
(ORACLE_HOME = /opt/oracle/products/11.2.0)
(SID_NAME = dm8)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /opt/oracle/products/11.2.0)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =10.22.160.94)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY=EXTPROC1521))
)
)
2、配置tnsnames.ora
vim $ORACLE_HOME/network/admin/tnsnames.ora
dm8=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.22.160.94)(PORT = 1521))
(CONNECT_DATA =
(SID = dm8)
)
(HS = OK)
)
3、测试之后tnsping dm8测试检查
[oracle]$ tnsping dm8
TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 25-NOV-2021 10:26:45
Copyright (c) 1997, 2013, Oracle. All rights reserved.
Used parameter files:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.22.160.94)(PORT = 1521)) (CONNECT_DATA = (SID = dm8)) (HS = OK))
OK (0 msec)
4、配置完成之后重启监听文件
停止监听 lsnrctl stop;
启动监听 lsnrctl start;
查看监听状态 lsnrctl status;
重启之后你会发现有一个DM8的实例被监听,状态为unknown;
[oracle]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 25-NOV-2021 10:27:38
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.22.160.94)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date 24-NOV-2021 22:46:39
Uptime 0 days 11 hr. 40 min. 59 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /opt/oracle/products/11.2.0/network/admin/listener.ora
Listener Log File /opt/oracle/diag/tnslsnr/p4oa15dbtest/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.23.137.94)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "dm8" has 1 instance(s).
Instance "dm8", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 2 instance(s).
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
六 创建dblink
create database link dmtestlink connect to XXXXXX identified by XXXXXX using 'dm8';
select * from v$version@dmtestlink;
创建oracle数据库到达梦数据库的dblink相关推荐
- 达梦数据库导入oracle数据_Java项目,从Oracle迁移到达梦数据库笔记
达梦数据库是个国产数据库,据说对Oracle有很好的兼容,本人亲自从Oracle11g迁移到达梦6.0的数据库上来,遇到一些问题,以下是问题记录: 1.字段名错误 虽然达梦SQL可以兼容字段大小写,但 ...
- 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...
oracle迁移到dm之存储过程中char类型的不同处理 1.问题描述: oracle迁移到dm后,oracle正常使用的存储过程,在dm中使用报错:字符串截断 2.查找原因: 2.1 对比oracl ...
- mysql数据库迁移到达梦数据库
说明:在windowns上安装达梦数据库,并从mysql5.7迁移到达梦数据库8,此处使用的是达梦数据库的试用版本,如果要安装标准版或者企业版,可以花钱购买. 下载安装包 从达梦官网下载安装包,下载地 ...
- mysql数据迁移到teradata_Mysql迁移到达梦数据库-Mysql到DM的应用迁移-给自增列赋值-GroupBy语法不兼容...
现象描述 把基于Mysql 的应用移植到达梦数据库,我们进程碰到下面两个问题. 场景一: 在完成了数据和应用系统的移植后,应用一启动,看到日志框框报错:无法给自增列赋值. [仅当指定列列表,且 SET ...
- 数据库迁移之mysql到达梦数据库
1 背景介绍 由于业务需求要求数据库国产化,因此将数据从mysql数据库中迁移到国产达梦数据库中.将mysql中的每个库迁移到达梦不同模式下,下面为详细过程. 2 具体步骤 (1)安装达梦客户端工具 ...
- 使用DM数据迁移工具将Excel数据导入到达梦数据库
需求介绍 需要将Excel文件test1.xlsx的数据导入到达梦数据库表test1中,文件内容如下: 操作步骤 1.数据库创建TEST1表 CREATE TABLE TEST1(ID INT ...
- MySQL数据库迁移到达梦数据库过程详解
1-达梦数据库本地安装: 数据库安装 | 达梦技术文档 2-使用可视化工具迁移达梦数据库: 从 MySQL 迁移到 DM | 达梦技术文档 可能遇到的问题: 2-1 连接数据库失败[Communica ...
- 达梦数据库迁移教程(Mysql迁移到达梦数据库)
前言 为了适配国产化,需要从 MySQL 迁移到达梦数据库,总体的迁移过程也不算复杂,在此记录如下 一.DM数据迁移工具 1.找到DM数据迁移工具 2.打开DM数据迁移工具 二.迁移工程 1.新建工程 ...
- 数据库创建函数_达梦数据库创建UUID函数
数据库创建函数_达梦数据库创建UUID函数 接触达梦数据库有一段时间了,整理了一些资料,今天分享一下达梦数据UUID自定义函数 UUID函数定义 很多数据库都有提供UUID函数,可是接触达梦数据库后, ...
最新文章
- php 头bom_关于php中bom头的简介
- 征战蓝桥 —— 2013年第四届 —— C/C++A组第6题——逆波兰表达式
- 1005 继续(3n+1)猜想 (25 分)(c语言实现)
- dw字体红色阴影_DW网页制作,傻瓜级教学来了!
- SpringBoot 2 快速整合 | 统一异常处理
- 更改tomcat的根目录路径
- MyGui 3.2.0(OpenGL平台)的编译
- 电子计算机的速度快精确度,都21世纪了,还不来了解了解什么叫compute?
- 不用找,你想要的家具贴图素材都在这里
- PHP图片合成(gd库)
- sobel 边缘检测 c语言,Sobel边缘检测算法(转载)(示例代码)
- 一个简单的吃豆子游戏
- 台式计算机如何上无线网络,台式机如何无线上网
- 如何更改ORCAD中的page number ?
- 2021中国医疗机器人产业创新大会参会指南
- 2018中国大学生程序设计竞赛 – 网络选拔赛 1001 Buy and Resell [模拟]
- mysql binlog定点恢复锁表_MySQL -- binlog 操作与恢复
- 网上收集的一些程序员笑话
- Gulp 编译Less和Sass
- Ubuntu中install.sh文件如何执行
热门文章
- 增加对IE11的兼容
- 【AWS系列】第四讲:什么是 AWS Serverless
- 系统试运行报告是谁写的_深圳个人信用报告查询系统入口https://ipcrs.pbccrc.org.cn/...
- 《番茄todo》APP广告的设计与制作
- qt高亮快捷键_Qt常用快捷键
- Apture 电容麦克风接口设置
- ROS学习第二讲(1)
- HISI3559A 使用yolov3 (VI-VPSS-VO)实时目标检测
- 计算机屏幕闪烁黑屏,台式机电脑。显示屏指示灯一直闪烁,屏幕黑屏。。...-显示器电源灯闪黑屏...
- macOS Ventura 13.1 系统问题:掉电快 充电慢