达梦中创建dblink链接oracle

1、需要配置oracle oci客户端

先从oracle官网下载oracle的client 

instantclient-basic-linux.x64-12.2.0.1.0

下载过后解压完将会是以下的几类文件 

然后将带so的几个文件复制到安装达梦数据库的linux系统的 /lib64下,再创建一个软连接:

ln -s libclntsh.so.12.1 libclntsh.so 

以上步骤便完成了。

2、登录到达梦数据库创建dblink   

在DM管理工具中通过以下语句创建dblink  

create or replace public link "TEST" connect 'oracle' with "QZ_S_ZHJG" identified by "123456"  using '111.111.111.1/orcl';
 

TEST为创建的dblink名称 , oracle为要链接的数据库类型  , QZ_S_ZHJG为链接的数据库用户名 , 123456为密码 
111.111.111.1为ip地址 , orcl为示例名称。

至此dblink即创建成功  

测试时可以使用如下语句进行测试 

SELECT TOP 100 * FROM QZ_S_ZHJG.S_ENT@TEST

 

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 MySQL 创建 dblink 读取 Oracle 的表需要以下步骤: 1. 安装 MySQL 的 dblink 插件 2. 在 MySQL 创建一个外部服务器,指向 Oracle 数据库 3. 在 MySQL 创建一个用户映射,用于连接 Oracle 数据库 4. 在 MySQL 创建一个 dblink 连接,连接到 Oracle 数据库 5. 使用 dblink 连接来读取 Oracle 数据库的表 具体的步骤如下: 1. 安装 MySQL 的 dblink 插件 在 MySQL 安装 dblink 插件,可以使用以下命令: ```sql INSTALL PLUGIN dblink SONAME 'ha_dblink.so'; ``` 2. 在 MySQL 创建一个外部服务器,指向 Oracle 数据库 在 MySQL 创建一个外部服务器,指向 Oracle 数据库,可以使用以下命令: ```sql CREATE SERVER oracle_server FOREIGN DATA WRAPPER mysql OPTIONS (USER 'oracle_user', HOST 'oracle_host', PORT 'oracle_port', DATABASE 'oracle_database'); ``` 其,'oracle_user' 是连接 Oracle 数据库的用户名,'oracle_host' 是 Oracle 数据库所在的主机名或 IP 地址,'oracle_port' 是 Oracle 数据库的端口号,'oracle_database' 是 Oracle 数据库数据库名。 3. 在 MySQL 创建一个用户映射,用于连接 Oracle 数据库 在 MySQL 创建一个用户映射,用于连接 Oracle 数据库,可以使用以下命令: ```sql CREATE USER MAPPING FOR mysql_user SERVER oracle_server OPTIONS (USER 'oracle_user', PASSWORD 'oracle_password'); ``` 其,'mysql_user' 是在 MySQL 连接 Oracle 数据库的用户名,'oracle_user' 和 'oracle_password' 是连接 Oracle 数据库的用户名和密码。 4. 在 MySQL 创建一个 dblink 连接,连接到 Oracle 数据库 在 MySQL 创建一个 dblink 连接,连接到 Oracle 数据库,可以使用以下命令: ```sql CREATE TABLE oracle_table (id INT, name VARCHAR(50)) ENGINE=FEDERATED CONNECTION='oracle_server/oracle_schema/oracle_table'; ``` 其,'oracle_schema' 是 Oracle 数据库的模式名,'oracle_table' 是要读取的 Oracle 数据库的表名。 5. 使用 dblink 连接来读取 Oracle 数据库的表 在 MySQL 使用 dblink 连接来读取 Oracle 数据库的表,可以使用以下命令: ```sql SELECT * FROM oracle_table; ``` 这样就可以在 MySQL 读取 Oracle 数据库的表了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值