北京朝阳做网站wordpress 中文插件下载
北京朝阳做网站,wordpress 中文插件下载,华能电子商务平台,广告联盟哪个比较好需求描述对于数据分析人员来说#xff0c;工作的基础是数据#xff0c;没有数据分析就无从谈起#xff0c;即巧妇难为无米之炊。#数据库# #数据迁移# #Oracle# 然而#xff0c;数据分析往往在实验环境或者准生产环境中开展#xff0c;而数据分布在生产环境#xff0c;因此…需求描述对于数据分析人员来说工作的基础是数据没有数据分析就无从谈起即巧妇难为无米之炊。#数据库# #数据迁移# #Oracle# 然而数据分析往往在实验环境或者准生产环境中开展而数据分布在生产环境因此需要将生产环境的部分数据导入到准生产环境中。因为网络隔离和权限管理的原因无法直接在生产库和准生产库之间应用数据迁移工具。目前的办法是将生产库中的数据以数据文件形式导出然后通过安全手段传送到准生产环境然后在准生产环境中应用Kettle等数据迁移工具实现数据的导入。下面的实验路径如下生产数据文件--Mysql临时库--准生产Oracle库。Logo将数据导入到MySQL临时库中(基于Navicat)使用Navicat的导入向导可以便捷地将文本文件中的数据导入到Mysql库中从而为下一步通过Kettle迁移至Oracle做准备同时可以做一些临时性的分析。具体导入步骤如下1.选择数据库下面的【表】选择【导入向导】导入向导2.选择要导入的数据文件格式常见的txt、csv、excel等。选择文件格式3.选择分隔符。如果是csv文件的话保持默认就可以了如果是用|等分割的txt文件则需要进行调整。选择分隔符4.选择目标表。选择要把数据导入的数据表可以是不存在的表也可以是已存在的表。不存在的表需要新建已存在的则需要去掉新建表下面的勾选。选择数据表5.调整表结构。在这一步可以看到从文本文件中解析出来的表结构即字段名称、字段类型等同时可以根据需要对字段类型、长度和主键进行设定。我们这里先不做任何调整看看后面什么结果。调整表结构6.附加选项。设定文本文件的起始和结束行数设定首行是否为列名设定日期和数值型数据的格式等。附加选项7.选择导入模式。选择数据导入模式有追加、更新、删除、复制等几种模式我们选择“复制”即新建表并将数据导入其中。8.开始导入(失败)。在第7步的基础上执行下一步然后点击开始执行导入操作。很遗憾导入失败报“row size too large.XXXXX”的错误(见下图)。这个错误是因为在前面的设置中我们将每个字段都设置为Varchar类型且长度为255且宽表字段数量N过多(N100)255*N超出了Mysql的限制(65535)。因此解决方法是调整字段类型及长度使之低于Mysql的限制。开始导入导入报错9.按需调整字段类型及长度这里主要调整的是长度由255调减至32够用了。调整字段类型长度10.再次导入(成功)。调整完字段类型及长度后再次执行导入显示导入成功验证发现数据确已入库。再次导入数据验证Mysql数据向Oracle迁移(基于Kettle)基于Navicat完成了数据文件的导入之后下一步就是利用Kettle实现数据在Mysql数据库和Oracle数据库上的迁移具体操作过程如下1.新建转换。打开Kettle新建转换为数据迁移做准备。新建转换2.选择表输入并将表输入组件拖入主功能区。选择表输入3.编辑表输入节点并选择源数据库类型这里选择Mysql。编辑表输入选择源数据库4.完成数据库连接的配置。包括主机名、端口、数据库名称、数据表、用户名、密码等通过测试可验证数据库是否已正确连接。配置数据库连接5.完成表输出配置。完成表输入配置后选择表输出并拖至主功能区按照表输入配置的方式完成表输出的配置只是这里要配置Oracle的数据库连接包括主机名、数据库、数据表、用户名、密码、端口等。同样的可以通过测试验证是否已连接成功。表输出配置表输出测试6.建立表输入与表输出的连接即在主功能区中点击表输入的箭头并拖至表输出的箭头处。建立输入节点和输出节点的连接7.启动转换(失败)。点击主功能区左上角的三角形按钮启动转换。很遗憾转换失败表输出节点上出现了红色标识。通过查看日志发现这是因为在表输出中配置的数据表不存在导致数据无法插入。所以解决的办法就是新建数据表。如果通过create新建就太吃力了还好可以通过配置解决详见第8步。启动转换启动转换转换失败8.建立输出数据表。在Oracle数据连接配置界面中选择【数据库字段】然后点击【获取字段】选择Mysql数据库中的输入表即可自动生成目标表的建表语句执行建表语句即可完成目标表的构建。获取字段选择mysql表9.启动转换(成功)。再次启动转换没有报错意味着转换成功。转换成功中文乱码如何解决完成Mysql向Oracle的数据迁移后通过PL/SQL查询发现数据表中的中文乱码显然这是因为两边数据编码不一致造成的解决方法就是配置编码使两边保持一致。1.查看Oracle的数据编码可以看出是GBK下一步就是把Mysql的编码调整成GBK。查看Oralce编码2.配置Mysql编码。在表输入的配置环节在【高级】中增加“set names gbk;”在【选项】中增加“characterEncoding:gbk”。set names gbkcharacterencoding:gbk3.配置完成后再次执行转换任务验证发现中文正常显示。数据验证总结本文通过一个具体的业务场景逐步介绍了数据的迁移过程总结如下Navicat提供了较好的数据导入工具可以实现数据文件的快速入库。Kettle可以快捷地实现数据在异构数据库中的迁移配置项丰富操作简单。使用Navicat进行数据导入时要注意设置合理的表结构不能超过Mysql限制否则会导入失败。在使用Kettle进行数据在Mysql和Oracle中的迁移时一是要确保目标Oracle表的存在如不存在则需要配置或新建二是要注意编码一致避免出现总问乱码。我是会说科技关注我一起聊聊数据、科技、IT、安全、金融那些琐事。####
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88020.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!