百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

从MySQL 迁移到Kingbase(mysql数据库迁移到oracle)

mhr18 2024-09-18 20:26 20 浏览 0 评论

一、开始迁移

1.1 环境准备

  • 打开Navicat,准备源数据库,例如 db: test username: root password:123456
  • 打开 KStudio.exe,创建目标数据库,例如 db: test username:root password: 123456
  • (官方建议)迁移两边的库 数据库名、用户密码均同名

1.2 迁移流程

1.2.1 运行迁移工具

运行后会出现cmd的运行窗口,等待启动完成!

1.2.2 访问

  1. 使用谷歌浏览器进行访问
  2. 访问地址:http://localhost:8080/
  3. 默认用户名及密码:admin / 123456&*
  4. 会话保存策略:会话保存时间为一天,服务重启或登出失效。

1.2.3 添加数据源连接信息

1.2.4 新建待迁移的数据源

1.2.5 添加目标数据源连接信息

创建目标数据库连接 创建目标数据库连接。创建数据库连接界面如下,填写数据源信息,包括:连接名称、数据库类型、数据库版本、服务器地址、端口、用户名、密码、数据库、驱动、URL、连接参数

1.2.6 新建迁移任务

KDTS 采用向导页的方式指导用户新建迁移任务,简单易用,用户依次配置“选择数据源”-“选择模 式”-“选择迁移对象”-“配置参数”,即可快速配置一个迁移任务。

  1. 选择数据源:填写自定义任务名称(任务名称不能重复),选择“源数据库”和“目标数据库”,或者选择“新 建数据源”后使用。
  1. 选择模式:根据您的数据迁移所需选择对应模式(如需选择模式在系统模式中可选中“包含系统模式”复选 框)的表、视图、序列、函数、存储过程、程序包、同义词。当模式较多时也可以通过左上方的查 询框进行检索。请您至少选择一种模式,否则将收到错误提示,以至于不能完成新建任务。

在选择模式的前提下如您未选择“表”,即没有迁移对象,则系统将认为您不需要迁移对象,将提示您直接跳过“选择迁移对象”进入“配置参数”。

  1. 选择迁移对象(一般情况都是迁移全部):通过已选模式选择您需要迁移数据的表,模式较多时可在已选模式搜索框内输入模式名关键字进行快速检索。

可迁移此模式下全部表,也可以指定或排除部份表,当您选择“包含指定表”或“排除指定表” 时,请您通过“从列表选择”、“从文件导入”或者在输入框内输表名将数据添加到包含列表 中,如您未添加数据,则会收到错误提示,导致无法完成新建任务。

  1. 配置参数:迁移工具提供了一系列配置参数用于迁移方案的个性化配置,满足多种迁移场景。配置参数分为 “迁移配置”、“数据类型映射”、“线程配置”三个方面。以下以迁移配置为例,介绍各参数的 含义。其他配置项请参考 KDTS 迁移工具使用指南。
  2. 参数详解:
  3. 表默认处理方式: 包括两个复选框项(“建表/重建表”、“导入数据”),迁移到 KingBaseES 数据库是否需要 建表或者重建表,以及是否只迁移表结构而不迁移数据的选择,根据您的需求选择合适的选项 (默认是全选)。
  4. 表排序依据: 对迁移的表进行排序,可通过“按行数和大字段大小交替”、“行数”、“大小”进行排序(默 认是按行数和大字段大小交替)。
  5. 表数据读取和写入: 对表数据的读取和写入制定规则,可操作项包括“源库游标读取记录数”(默认是 100)、“批 量写入目标库记录数”(默认是 1000)、“每次批量提交大小”(默认是 100MB)、“LOB 字 段预读取大小”(默认是 4000Byte)。
  6. 大表拆分阈值依据: 对大表进行拆分迁移,设置拆分界限。
  7. 非对象设置: 其中包含“主键”、“检查约束”、“唯一约束”、“外键”、“索引”、“触发器”、“自动 转换对象名”。您可以根据自己的需求选择是否迁移这些非对象数据(默认是全选)。 ? 数据库连接数设置: 您可以限制迁移程序对源数据库和目标数据库的最大连接数(默认是 100)。
    1. 迁移配置(默认)

    2. 数据类型映射(默认)

    3. 线程配置(默认)

  1. 执行迁移任务:选择完迁移配置、数据类型映射、线程配置后,点击保存并迁移,则会创建任务。
  2. 可将此任务作为预迁移任务点击“保存”,或者作为执行任务点击“保存并迁移”。
  3. 迁移完成: 迁移结束“状态”栏显示“完成”,则迁移任务成功。
  4. 迁移失败: 迁移结束“状态”栏显示“失败”,则迁移任务失败。失败后可点击详情查看日志有助于解决问题。

  5. 查看迁移报告及问题处理
  6. 迁移完成后,需要确认执行结果,包括迁移数据量,是否有错误发生,可以通过迁移日志和迁移结果进行 查看。
  7. “迁移日志”打印迁移任务执行后的日志,具体可分为“系统日志”、“Error 日志”、“Info 日志”。 “迁移结果”功能的工作区包括“任务执行批次”、“迁移对象”、“总数”、“成功数”、“失败 数”、“略过数”、“操作”。您可以查看历史迁移任务执行的每次记录,以及每次迁移的对象、成功 数、失败数、查看失败任务的错误日志。

kingbase sspiServiceClass中oracle模式和Postgre模式区别

在 Kingbase 数据库中,SSPI(Security Support Provider Interface)Service Class 是用于配置数据库连接的一种方式。SSPI Service Class 可以用于指定数据库连接使用的数据库模式(Schema)。

在 Kingbase 数据库中,存在类似于 Oracle 和 PostgreSQL 的模式(Schema)的概念。下面是 Oracle 模式和 PostgreSQL 模式在 Kingbase 数据库中的区别:

  1. Oracle 模式:
  2. 每个用户(User)在 Oracle 模式中都有一个对应的模式。用户的模式用于存储该用户所拥有的对象(表、视图、存储过程等)。
  3. 用户在连接到数据库时,默认会使用自己的模式。
  4. 在 SSPI Service Class 中指定 Oracle 模式时,可以使用用户的名称作为模式的名称。
  5. PostgreSQL 模式:
  6. 在 PostgreSQL 模式中,一个数据库可以包含多个模式,每个模式下可以有自己的对象。
  7. 用户在连接到数据库时,可以选择使用特定的模式。
  8. 在 SSPI Service Class 中指定 PostgreSQL 模式时,可以直接指定模式的名称。

需要注意的是,Kingbase 数据库是一个 PostgreSQL 的分支,因此它继承了 PostgreSQL 的一些特性和概念。在 Kingbase 中,使用 SSPI Service Class 来指定数据库连接的模式,可以根据实际情况选择使用 Oracle 模式或 PostgreSQL 模式,并根据模式的特点进行相应的配置。

请根据您的具体需求和数据库配置,选择适合的模式和配置方式来使用 SSPI Service Class。

相关推荐

甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入

IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...

甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云

IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...

Spring Boot 自定义数据源设置,这些坑你踩过吗?

你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...

一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)

今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...

低代码建模平台-数据挖掘平台(低代码平台的实现方式)

现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...

navicat 17.2.7连接oracle数据库提示加载oracle库失败

系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...

开源“Windows”ReactOS更新:支持全屏应用

IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...

SSL 推出采用全模拟内置混音技术的模拟调音台Oracle

英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...

47道网络工程师常见面试题,看看有没有你不会的!

你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...

汉得信息:发布EBS系统安装启用JWS的高效解决方案

e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...

36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!

前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...

JAVA语言基础(java语言基础知识)

一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...

再见 Navicat!一款开源的 Web 数据库管理工具!

大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: