首页 > 数据库 >KingbaseES数据库通过dblink访问Oracle数据库

KingbaseES数据库通过dblink访问Oracle数据库

时间:2022-12-01 10:11:38浏览次数:42  
标签:数据库 kingbase dblink test Oracle KingbaseES

本文介绍如KingbaseES数据库通过dblink访问Oracle数据库。

源端:KingbaseES数据库(KingbaseES V008R006C006B0021)

目标端:Oracle数据库

一、配置Oracle的ODBC

1、安装odbc,若有odbc则不用进行安装

yum -y install unixODBC

2、确认修改文件路径

odbcinst -j
unixODBC 2.3.1
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

3、上传Oracle的ODBC驱动到KingbaseES服务器

cp libsqora.so.19.1 /home/kingbase/KingbaseES/V8/Server/lib
chown -R kingbase:kingbase /home/kingbase/

4、配置驱动

vi /etc/odbcinst.ini
[Oracle ODBC Driver]
Description = ODBC for Oracle
Driver = /home/kingbase/KingbaseES/V8/Server/lib/libsqora.so.19.1

二、oracle创建测试数据

create user demo identified by 123456;
grant dba to demo;
create table demo.test(id int);
insert into demo.test values(1);
commit;
SQL> select * from demo.test;

        ID
----------
         1

三、KingbaseES数据库创建dblink

1、修改环境变量

vim .bashrc
export PATH=/home/kingbase/KingbaseES/V8/Server/bin:$PATH
export LD_LIBRARY_PATH=/home/kingbase/KingbaseES/V8/Server/lib

2、修改KingbaseES数据库配置文件
将kdb_database_link 加入 shared_preload_libraries 中,注意 kdb_database_link 必须放在最后,因为,与其他项间有依赖关系。
shared_preload_libraries='...,kdb_database_link'

重启数据库

3、登录数据库创建插件

create extension kdb_database_link ;
create extension oracle_fdw ;

4、登录数据库创建dblink

create public database link to_orcl_1 connect to 'demo' identified by '123456'
using ( DriverName = 'Oracle ODBC Driver' , Host = '192.168.128.200' , Port = 1521 , Dbname = 'orcl' , Dbtype = 'oracle');

四、KingbaseES数据库使用dblink查询Oracle数据

test=# select version();
                                                       version
----------------------------------------------------------------------------------------------------------------------
 KingbaseES V008R006C006B0021 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
(1 行记录)

test=# select * from test@to_orcl_1;
 id
----
  1
(1 行记录)

  KingbaseES可以使用dblink访问Oracle数据库。

标签:数据库,kingbase,dblink,test,Oracle,KingbaseES
From: https://www.cnblogs.com/happy-0824/p/16932989.html

相关文章

  • 配置ODBC连接KingbaseES数据库
    本文介绍如何通过ODBC连接KingbaseES数据库。1、配置odbc1)安装odbc,若有odbc则不用进行安装yum-yinstallunixODBC2)确认修改文件路径[root@node01~]#odbcinst-......
  • 1+N环境-分布式数据库mysql8系列故障重启问题处理
    1、背景多个业务连接异常,navicat连接数据库不稳定,连接进入数据库后也会出现卡死的,连接失败的报错2、问题分析2.1 问题描述:navicat、服务器中连接数据库均复现业务报告......
  • 快速测试SQL Server数据库的连接
    微软的SQLServer数据库应该是中小企业中使用最多的数据库,一般个人测试环境也都是用的它。下面介绍一种快速测试SQLServer数据库连接性的方法:1.新建一下记事本,将后缀名......
  • PolarDB-X 分布式数据库初体验
    目录1.什么是分布式数据库2.PolarDB-X是什么样的存在2.1产品架构2.2物理拓扑3.部署PolarDB-X3.1安装PXD3.2部署PolarDB-X4.参考1.什么是分布式数据库分布式数据库......
  • 腾讯云数据库SaaS致力于构建数据库分布式云,为更多更广的用户提供服务
    大数据时代,数据库SaaS是企业实现降本增效和业务创新的重要抓手。在腾讯全球数字生态大会数据库SaaS专场上,腾讯云发布了多项数据库SaaS产品能力升级,并重点分享了其在......
  • oracle外键编写和设置序列和触发器来实现主键自增
    --CREATETABLEUSERS(--USER_IDNUMBER(11)PRIMARYKEY,--USER_NAMEVARCHAR2(100),--USER_PASSWORDVARCHAR2(100),--EMAILVARCHAR2(100),--SE......
  • 商城项目数据库表设计中商品表
    目录商城项目表设计中商品表商品属性表商品属性分组关联表商品属性分组表商品品牌表商品三级分类表商品评价回复关系表商品`SPU`属性表商品`SPU`图片表商品`SPU`信......
  • MySQL数据库--存储过程
    简介MysQL数据库存储过程是一组为了完成特定功能的SQL语句的集合 存储过程这个功能是从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活......
  • 数据库编程——MongoDB json
    在学习数据库编程总结了笔记,并分享出来。有问题请及时联系博主:​​Alliswell_WP​​,转载请注明出处。09-数据库编程day05(mongodbjson)目录:一、学习目标二、复习三、作业四......
  • oracle函数、包、触发器
    1、函数:必须有返回值,函数必须用基本数据类型CREATEFUNCTION函数的名字( 参数列表)RETURNTYPENAMEIS      变量的声明BEGIN    过程语句ENDSEL......