IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 搭建同构(dm-dm)及异构数据库 (dm-oracledm-mysql)的 dblink -> 正文阅读

[大数据]搭建同构(dm-dm)及异构数据库 (dm-oracledm-mysql)的 dblink

Dm-Dm
系统规划:
在这里插入图片描述
1.配置unixODBC的odbc.ini文件。本文的unixODBC安装目录为/usr/local/unixODBC,则odbc.ini文件的位置/usr/local/unixODBC/etc/odbc.ini。配置odbc.ini的内容如下:
在这里插入图片描述

2.检查odbc数据源是否配置成功。走到/usr/local/unixODBC/bin目录下,执行

 ./isql  dm SYSDBA SYSDBA 

其中dm为配置的odbc数据源的名称。如果使用unixodbc的isql工具成功连接目标数据库,并能成功查询到数据库中对象,说明odbc数据源配置成功。
在这里插入图片描述

3.以防dm数据库连接目标数据库时找不到对应的odbc驱动。在启动EP01数据库dmserver的终端设置环境变量:
export LD_LIBRARY_PATH=/usr/local/unixODBC/lib
4.重启EP01数据库的dmserver服务,重启的目的是使达梦数据库能够调用到odbc驱动。
5.登录EP01数据库,建立dblink:

   create or replace public link link2 connect 'ODBC' with "SYSDBA" identified by "SYSDBA" using 'dm';

6.检测dblink是否创建成功,如果能查到目标数据库中的对象,说明dblink创建成功。
在这里插入图片描述

配置到ORACLE的dblink
系统规划:
在这里插入图片描述
1.在unixODBC的odbc.ini文件中配置好ORACLE的odbc数据源
在这里插入图片描述
2. 检查ORACLE的odbc数据源是否配置成功。到/usr/local/unixODBC/bin目录下,执行以下命令测试能否成功连接到目标ORACLE数据库。

  ./isql oracle C#QXZ  123456789 

3.为了防止dm数据库连接目标数据库时找不到对应的odbc驱动,在EP01启动dmserver的终端设置如下环境变量,其中两个路径分布是unixodbc依赖的静态库路径和Oracle的odbc驱动依赖的静态库路径

 export LD_LIBRARY_PATH=/usr/local/unixODBC/lib:/ssd/zsn/oracle/product/12/db_1/lib

4.重启EP01数据库的dmserver服务,重启的目的是使达梦数据库能够调用到相关的odbc驱动。
5.登录EP01数据库执行:

create  or replace link link3 connect 'ODBC' with "C#QXZ" identified by "123456789" using 'oracle';

6.测试dblink是否创建成功,执行select * from dual@link3;成功查询到数据说明到ORACLE的dblink创建成功。

配置到mysql的dblink
系统规划:
在这里插入图片描述

建立达梦数据库EP01到mysql数据库的dblink连接。
1.在unixODBC中配置好mysql数据库的odbc数据源,配置odbc.ini文件
在这里插入图片描述

2.检查odbc数据源是否配置成功。到/usr/local/unixODBC/bin目录下执行
./isql mysql root hust4400。若连接成功且能查到目标mysql数据库中的对象。说明odbc数据源配置成功。
在这里插入图片描述

3.为了防止dm数据库连接目标数据库时找不到对应的odbc驱动,在EP01启动dmserver的终端设置如下环境变量。其中两个路径分布是unixodbc依赖的静态库路径和mysql的odbc驱动依赖的静态库路径。

export LD_LIBRARY_PATH=/usr/local/unixODBC/lib:/usr/local/mysql-connector-odbc-5.3.13-linux-glibc2.12-x86-64bit/mysql-connector-odbc-5.3.13-linux-glibc2.12-x86-64bit/lib/libmyodbc5a.so 

4.重启EP01数据库的dmserver服务,重启的目的是使达梦数据库的服务能够调用到相关odbc驱动。
5.登录EP01,创建dblink:

 create  or replace link link4 connect 'ODBC' with "root" identified by "hust4400" using 'mysql';

6.测试dblink是否创建成功。使用刚创建的dblink查询目标mysql数据库中的表,如果能查询成功说明dblink创建成功。
在这里插入图片描述

配置到sqlserver的dblink
系统规划:
在这里插入图片描述

创建达梦数据库EP01到sqlserver数据库中master库的dblink。
1.在unixODBC中配置好sqlserver数据库的odbc数据源。odbc.ini文件配置如下:
在这里插入图片描述

2.检查odbc数据源是否配置成功。到/usr/local/unixODBC/bin目录下执行 以下语句, 若连接成功且能查到目标sqlserver数据库中的对象。说明odbc数据源配置成功。

  ./isql  master sa hust4400

在这里插入图片描述

3.为了防止dm数据库连接目标数据库时找不到对应的odbc驱动,在EP01启动dmserver的终端设置如下环境变量。其中两个路径分布是unixodbc依赖的静态库路径和sqlserver的odbc驱动依赖的静态库路径。

export LD_LIBRARY_PATH=/usr/local/unixODBC/lib:/usr/local/freetds/lib

4.重启EP01数据库的dmserver服务,重启的目的是使达梦数据库的服务能够调用到相关odbc驱动。
5.登录EP01数据库,创建dblink:

  create  or replace link link5 connect 'ODBC' with "sa" identified by "hust4400" using 'sqlserver';

6.测试dblink是否创建成功。登录EP01,使用刚创建的dblink查询目标sqlserver数据库中的表,如果能查询成功说明dblink创建成功。
在这里插入图片描述
https://eco.dameng.com

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 18:56:33  更:2022-07-20 18:57:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 1:06:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码