datastage导入sequential文件到db2数据库出现乱码,是设置不正确吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了datastage导入sequential文件到db2数据库出现乱码,是设置不正确吗相关的知识,希望对你有一定的参考价值。

viewdata里面可以看到正确的数据,导入数据库后查到的数据是乱码

乱码指的是计算机系统不能显示正确的字符,而显示其他无意义的字符或空白,如一堆ASCII Code。所显示出来的文字统称为乱码。乱码是因为所使用的字符的源码在本地计算机上使用了错误的显示字库,或在本地计算机的字库中找不到相应于源码所指代的字符所致。
通俗点讲:
乱码就是你打开王页或邮箱,里面的字不是全中文的,而是一些乱七八糟莫名其妙的无意义的字符组合在一起。主要是计算机的字库出错所致。
1一般出现在网页,用网页上面的查看——编码——简体中文即可解决。
2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。解决办法得看具体的问题,一般情况下的Windows乱码可以通过以下三种方法解决。

第一种方法是下载 解决Windows XP SP2乱码补丁 V1.00 (华军软件园)

第二种是解决Windows系统错误造成的乱码问题,重启后用F8键激活系统菜单,进入安全模式。等系统检查完毕,硬盘没有响应后再重新正常退出并重新启动计算机,正常进入Windows,字体一般就能自动恢复。这是因为Windows在进入安全模式时会重新索引字库及整理菜单。

第三种解决方法用于修正软件造成的注册表中关于字体部分设置出错的问题。运行“Regedit”启动注册表编辑器。在“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc”键下有 “Associated CharSet”和“Associated DefaultFonts” 两个键。当出现汉字乱码时,这两个键中的内容就可能不正确甚至不完整。它们的正确内容应该是“Associated CharSet”内有“(默认)、ANSI(00)、GB2312(86)、OEM(FF)、SYMBOL(02)”几项串值,键值分别为“(未设置键值)、Yes、Yes、Yes、No”,而“Associated DefaultFonts”内有“(默认)、AssocSystemFont、FontPackegeDecorative、FontPackegeDontCare、FontPackegeModern、FontPackegeRoman、FontPackegeScript、FontPackegeSwiss”几项串值,键值分别为“(未设置键值)、simsun.ttf、宋体、宋体、宋体、宋体、宋体、宋体”。重新启动系统后汉字就应该显示正确了。建议您在修改前先备份注册表,以防修改错误使系统出现问题。
参考技术A 看看你的 sequential文件用的什么编码 然后 在datastage中 源文件sequential 和 目标db2数据库表 选择Map的时候同sequential文件一样就可以了 常用的是中文编码GB2313 和 GB10830本回答被提问者采纳

datastage获取csv文件,并插入数据库

datastage操作流程

文档创建人: 月夜枫

日期:20180112

版本:V1.0

1、处理文件

本次项目的源文件来源于10.126.124.39服务器,39服务器并未开启ftp功能,但是开启了目录共享功能.

1.1、使用bat批处理脚本先将源数据拷贝到本地服务器10.126.124.14

1.2、同时将多个文件进行合并,方便后续datastage调用,提高效率,否则需要多次运行datastagejob

技术分享图片

2、创建job,准备全局job参数

创建job,对job进行参数配置,主要包含:链接服务器参数,链接数据库参数,在数据转换过程中需要的系统参数

技术分享图片

3、创建ftp源组件

3.1、在job界面,palette栏,获取一个process相关组件Ftp,设置 properties参数

技术分享图片

注:connect参数是源文件所在服务器的ftp的登陆账号密码,需要网络管理员设置。

3.2Format参数设置

技术分享图片

3.3column参数设置,选择自己创建的table difination,自动引入,在4.1有具体创建步骤

技术分享图片

3.4、配置好参数,检查配置问题。

3.1图中,有一个view data,若配置成功,则可以通过在此可以读取到数据。

注:若出现中文乱码,在下面进行更改字符集

点击下面按键更改


技术分享图片

选择NLS,更改字符集

 技术分享图片

4、创建Nettza数据库目标组件

4.1、需要创建一个nettza数据库对应的table difinition组件,保存在对应的目录底下,后续使用。

创建步骤:在主页面

import-à table difinition-à Start Connector Import Wizard -à Nettza Connector

-à录入账号密码地址等相关信息 -à选择需要的表,或已经创建的表

4.2、创建数据库目标组件

job界面,palette栏,获取一个database选择nettza connector,配置相关参数

技术分享图片

配置column参数和3.3方式一样,再此不重复讲解。

 

5、创建transformer转换规则

创建transformer,job界面,palette栏,获取两个link箭头按照数据扭转方向进行连接三个组件。

设置transformer的参数

1、需要点击下图按钮1进行组件column11关联

2、若需要对目标表的数据进行处理选择下图2的地方进行选择,可以更改数据类型,对目标数据进行转换等操作

技术分享图片

 

6、测试

保存文件,编译,运行,录入参数进行运行,根据日志进行测试,排查bug

技术分享图片

7、制作windows定时任务

1、进入定时任务管理器

开始,控制面板,系统和安全,管理工具,任务计划,打开之后

界面如下

右键“任务计划程序”,创建任务,录入任务名称和描述

最后需要录入管理员账户密码

技术分享图片


2、更改定时任务

双击点开任务的属性,注意更改属性为不管是否登陆与否都要运行,并使用最高权限运行。

技术分享图片

以上是关于datastage导入sequential文件到db2数据库出现乱码,是设置不正确吗的主要内容,如果未能解决你的问题,请参考以下文章

datastage获取csv文件,并插入数据库

datastage lookup报错,求解

XML 中的无效字符使 Datastage 作业失败

Datasatge使用Datastage装载数据时候,报错:Missing record delimiter “”,saw EOF instead

datastage图形化工具向服务器发送请求失败

ImportError:无法从“keras.models”导入名称“Sequential”