第0.3节——uxdb在linux下映射oracle数据库和oracle数据库与mysql数据库迁移

本文详细介绍了如何在Linux环境下使用oracle_fdw插件将Oracle数据库映射到UXDB中,包括安装插件、配置连接、创建外部服务和用户映射,以及迁移过程中的关键步骤。同时,也展示了如何迁移MySQL数据。
摘要由CSDN通过智能技术生成

linux下uxdb映射oracle数据

一、 安装oracle_fdw插件

  1. 安装oracle客户端:使用ftp上传安装包,以root权限执行命令:rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
    在这里插入图片描述

  2. 解压文件oracle_migration,命令:tar -xvf oracle_migration_v2.1.tar.gz, 进入到解压文件夹,执行安装程序
    在这里插入图片描述

  3. 进入目录uxdbinstall/dbsql/share/extension,输入命令ls | grep oracle,查看fdw安装完整性
    在这里插入图片描述

  4. 进入目录/home/uxdb/uxdbinstall/dbsql/lib,使用命令ldd oracle_fdw.so查看fdw动态库配置情况,发现动态库文件出错
    在这里插入图片描述

  5. root用户来配置文件,命令vim /etc/ld.so.conf,将oracle客户端lib目录写入到当前文件,使用ldconfig命令使配置文件生效,并重启数据库
    在这里插入图片描述

二、使用oracle_fdw映射数据

  1. 数据库内部安装oracle_fdw插件,进入uxdb,执行命令:create extension oracle_fdw;
  2. 创建外部连接服务:在uxdb数据库执行命令create server ora_server foreign data wrapper oracle_fdw options (dbserver '192.168.1.140:1521/orcl');注:192.168.1.140为Oracle服务器IP,1521为Oracle端口号,Orcl为Oracle实例名
  3. 创建用户映射,将Oracle端SCOTT用户映射到本地uxdb,命令:create user mapping for uxdb server ora_server options (user 'SCOTT', password '970725');注:SCOTT为Oracle端用户注意大小写,此大小写与Oracle端一致,Oracle端默认为大写
  4. 本地创建模式,命令:create schema scott;
  5. 将public和scott模式设置为使用模式,命令:set search_path to public,scott;
    在这里插入图片描述
  6. 仅映射emp表,命令:import foreign schema "SCOTT" limit to (emp) from server ora_server into scott;,映射成功
    在这里插入图片描述
  7. 映射命令:
//自动创建外部表,将所有oracle SCOTT模式下的表映射到本地scott模式下
import FOREIGN SCHEMA "SCOTT" from server ora_server into scott;
//仅映射SCOTT模式下指定表,将oracle SCOTT模式下test,test1,emp表映射到本地scott模式下
import foreign schema "SCOTT" limit to (test,test1,emp) from server ora_server into scott;
//排除指定表进行映射,将oracle SCOTT模式下除test,test1以外的所有表映射到本地scott模式下
import foreign schema "SCOTT" EXCEPT (test,test1) from server ora_server into scott;

linux下uxdb迁移oracle数据

  1. 在uxdb上创建oracle数据库,命令:create database oracle;
  2. 进入orcl数据库,创建相应的scott模式,命令:create schema scott;
  3. 创建oracle兼容性插件,命令:create extension orafce;
    在这里插入图片描述
  4. 使用工具进行数据迁移
    在这里插入图片描述
  5. 进入uxdb,验证数据
    在这里插入图片描述

在linux下uxdb迁移mysql数据

  1. 安装mysql客户端,命令:
rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-client.x86_64 -y
  1. 在uxdb下创建mysql数据库
  2. 进入mysql数据库创建模式test
  3. 将public模式和test模式设置为常用模式
  4. 进行数据迁移

迁移总结:

  1. 需要使用源数据库的客户端
  2. 迁移工具可以在另一台机器上,源数据库A机器,客户端与uxdbB机器,迁移工具C机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值