`

DB2数据库导入中文问题

    博客分类:
  • db2
阅读更多

1 查看192.11.51.83机器的环境变量,超级用户登录root ,用 set 命令查看:查看的结果为:LANG=en_US
2 查看192.11.51.83机器的DB2环境变量看是否支持中文,db2inst1 用户登录,db2 进入DB2命令环境,输入get db cfg for ccdb  (之前我建了一个ccdb数据库),查看的结果为:不支持中文,全部是英文环境
db2 => get db cfg for ccdb
       Database Configuration for Database ccdb
Database territory                                      = US
Database code page                                      = 819
Database code set                                       = ISO8859-1
Database country/region code                            = 1
Database collating sequence                             = UNIQUE
(省略…..)
3 查看192.11.51.83机器(现在的生产环境)的环境变量,超级用户登录root,用set 命令查看,查看的结果为:LANG=en_US
4 查看192.11.51.83机器的DB2环境变量看是否支持中文,db2inst1 用户登录,用db2命令进入DB2命令环境,输入get db cfg for ccdb (生产的数据库名字为ccdb),查看的结果为:支持中文
db2 => get db cfg for ccdb
       Database Configuration for Database ccdb
Database configuration release level                    = 0x0900
Database release level                                  = 0x0900
Database territory                                      = CN
Database code page                                      = 1386
Database code set                                       = GBK
Database country code                                   = 86
Dynamic SQL Query management           (DYN_QUERY_MGMT) = DISABLE
(省略…..)
5 现在问题已经明确,数据库的导入(从192.11.51.83机器导出的数据,不能导入到192.11.51.83机器)错误,是由于192.11.51.83机器安装DB2的时候没有设置中文环境
6 修改192.11.51.83 机器中DB2的环境变量,跟生产机器(192.11.51.83)一致,以db2inst1用户登录,输入:
(设置db2 codepage支持中文,下面这几条命令起了决定性的作用)
db2set db2codepage=1386
(设置db2 territory支持中文)
db2set db2territory=86
db2 terminate
(停止db2)
db2stop force
(启动db2)
db2start
再用以下命令查看CCDB这个数据库
get db cfg for ccdb
发现还是原来的配置,并没有改为中文,所以必须删除ccdb 数据库,然后再建立数据库:
create db ccdb
然后查看
get db cfg for ccdb 
已经跟生产一致了
(注意:如果没有建立ccdb 数据库,用get db cfg for ccdb 提示: ccdb could not be found)
db2 => get db cfg for ccdb
       Database Configuration for Database ccdb
Database configuration release level                    = 0x0a00
Database release level                                  = 0x0a00
Database territory                                      = US
Database code page                                      = 819
Database code set                                       = ISO8859-1
Database country/region code                            = 1
Database collating sequence                             = UNIQUE
(省略…..)

db2 => drop db ccdb
DB20000I  The DROP DATABASE command completed successfully.
db2 => get db cfg for ccdb
SQL1013N  The database alias name or database name "CCDB" could not be found. 
SQLSTATE=42705
db2 => create db ccdb
DB20000I  The CREATE DATABASE command completed successfully.
db2 => get db cfg for ccdb
       Database Configuration for Database ccdb
Database configuration release level                    = 0x0a00
Database release level                                  = 0x0a00

Database territory                                      = CN
Database code page                                      = 1386
Database code set                                       = GBK
Database country/region code                            = 86
Database collating sequence                             = UNIQUE
(省略…..)
7 在192.11.51.83 机器中新建数据库ccdb 再查看该数据库的是否支持中文
8 导入数据 db2move ccdb import  (10:26---11:59 花了一个半小时,还有些表没有导入成功,比如192.11.51.83数据库服务器中没有导入csr_agent这个坐席表)
9 测试连接池(192.11.51.83 192.11.51.83) 192.11.51.83 连接池没有问题192.11.51.831连接池无法连接
10 完成


附送两个要注意的地方:
第一:如果机器192.11.51.83 和 192.11.51.83 机器 在192.11.51.83 机器访问不到的设置方法:
在192.11.51.83 机器设置静态路由,输入命令(注意也可以用smitty图形界面实现):
netstat –rn (该命令查看该机器的所有路由)
route add –net 192.11.51.0 192.11.51.83 (该命令的意思是:增加一个路由,该路由为192.11.51.83的IP地址的机器,通过192.11.51.83网关来访问,注意这个地方的192.11.51.0这个地址的意思是在192.11.51这个网段的网关,192.11.51.0地址是为网关预留,所以我们平常不设置自己的机器地址为192.1.1.0这个地址)
然后用netstat –rn 命令来查看,发现192.11.51这个地址已经在路由表中了

第二:在WebSphere6.1中,所有web应用中提交的中文都是乱码。修改如下:
在IE浏览器中输入:http://192.11.51.83:9060/ibm/console
然后输入:admin
进入主界面,选择左边的菜单中的服务器-----应用程序服务器-----server1-----JAVA和进程管理------进程定义------JAVA虚拟机,在JAVA启动参数中加入(注意大小写):
-Ddefault.client.encoding=GBK –Dfile.encoding=GBK –Duser.language=Zh –Duser.region=CN


以上IP地址做了扰乱为了避免跟生产的机器相同.
分享到:
评论

相关推荐

    DB2数据库导入导出

    DB2 数据库导入导出 DB2 数据库导入导出的操作方法是指将用户的 DB2 数据库导出并导入到自己的 DB2 数据库上。由于 DB2 没有直接的数据库导出功能,因此需要导出表结构、表数据,然后在导入。 一、导出表结构 在 ...

    db2数据库导入导出

    ### DB2数据库导入导出详解 #### 一、DB2数据库导出表结构与数据 在DB2数据库管理中,经常需要将表结构或者表中的数据进行导出以供备份或者迁移使用。以下是对DB2数据库导出表结构与数据的具体步骤及详细解释。 #...

    如何操作Excel读取数据导入DB2数据库

    Excel读取数据导入DB2数据库技术要点 Excel读取数据导入DB2数据库是一种常见的数据导入方式,本文将为大家介绍如何操作Excel读取数据导入DB2数据库。下面将详细介绍相关的技术要点。 技术要点1:POI读取Excel POI...

    db2数据库面试问题

    ### DB2数据库面试问题概览 #### 1. E-R图中的关系类型及其特点 E-R图(实体-关系图)是数据库设计中的一个重要工具,用于表示实体及其之间的关系。文中提到的关系类型主要包括冗余(redundancy)、不一致性...

    DB2数据库常用命令手册

    ### DB2数据库常用命令详解 #### 一、启动与停止数据库 **命令:** - `db2start`:用于启动数据库。 - `db2stop`:用于停止数据库。 **注意事项:** - 在启动数据库之前,请确保所有依赖服务都已准备好,并且没有...

    db2数据库可视化工具(Quest Central for DB2)

    DB2数据库是IBM公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。为了更好地管理和维护DB2数据库,可视化工具的使用至关重要。Quest Central for DB2正是这样一款高效且用户友好的工具,它提供...

    DB2数据库表导入MYSQL

    下面我们将详细探讨如何从DB2数据库将表导入到MySQL中,并在MyEclipse环境中进行操作。 首先,了解DB2和MySQL的基础是至关重要的。DB2是由IBM开发的一款关系型数据库管理系统,广泛应用于大型企业,支持复杂的事务...

    DB2 数据库命令简介

    以上就是DB2数据库管理的一些基本命令,这些命令在日常管理中非常实用,能够帮助你完成数据库的启停、连接、SQL执行、配置管理、数据备份恢复以及数据导入导出等任务。掌握这些命令将大大提高你的工作效率。在实际...

    db2数据库连接工具RazorSQL

    以下是对RazorSQL在与DB2数据库连接方面的详细知识点介绍: 1. **多平台兼容性**:RazorSQL的跨平台特性使得用户可以在不同的操作系统环境下进行数据库管理和查询工作,无需担心平台限制。 2. **SQL查询工具**:...

    db2数据库命令

    28. **恢复数据库导入数据**:`#db2restoredb<sourcedbname>` - 从备份中恢复数据库,替换现有数据。 29. **在线恢复数据库**:`#db2"RESTOREDB<databasename>TO<dbpath>LOGTARGET<logpath>WITHOUTPROMPTING` - ...

    如何读取Excel数据并导入DB2数据库

    读取Excel数据并导入DB2数据库 一、概述 本文介绍了如何读取Excel数据并将其导入DB2数据库的方法。本方法主要使用了 Apache POI 库来读取Excel数据,然后使用 JDBC 连接DB2数据库,并执行SQL语句来将数据插入...

    DB2批量导入ixf文件.txt

    ixf(Import eXchange Format)是一种用于交换数据的文本文件格式,它主要用于将数据导出或导入到DB2数据库中。这种格式由IBM定义,便于用户进行数据迁移、备份和恢复等操作。 #### 三、批量导入ixf文件的方法 ###...

    windows下DB2数据库恢复

    - 当需要将之前备份的数据恢复到当前数据库时,可以使用`db2move`命令进行导入操作。这里需要注意的是,实际使用中`-u`和`-p`参数后面应该跟具体的用户名和密码值,而非`usreid`和`password`。 #### 四、DB2 ...

    DB2 数据库常用命令

    `db2move`是IBM DB2数据库管理系统中的一个强大工具,主要用于在不同DB2数据库之间进行数据迁移和转换。它支持数据的导出、导入和加载功能,能够处理各种数据格式,如PC/IXF格式,且可以将多个PC/IXF文件打包到一个...

    DB2数据库数据库教学管理系统

    DB2数据库教学管理系统是一种基于IBM DB2数据库技术构建的教学管理平台,旨在将理论知识转化为实际操作,帮助学生和教师更有效地进行教学管理和信息处理。在这个系统中,SQL语言被广泛应用于数据的创建、修改和删除...

    db2数据库基本命令

    以上是DB2数据库中基本命令的详细解析,涵盖了数据查询、修改、导入导出、元数据管理以及表结构调整等方面的核心功能。这些命令是DBA和开发人员日常工作中频繁使用的工具,对于高效管理和操作DB2数据库至关重要。

    DB2数据导入导出

    3. 等待数据库导入完成,如果出现报错的表,需要手动导入。 4. 在命令窗口中找到所有报错的表,对每一个报错的表做以下操作。 5. 在 DB2 控制中心中,将所有表展开显示,找到报错的表,右键单击,选择“导入”。 6. ...

    DB2数据库批量导insert工具

    DB2数据库批量导insert工具是为了解决在某些DB2客户端中无法便捷地批量生成insert语句以备份数据的问题而设计的。这个工具允许用户高效地导出DB2数据库中的insert语句,使得数据备份过程更为简单且经过了大规模的...

Global site tag (gtag.js) - Google Analytics