`

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地址做了扰乱为了避免跟生产的机器相同.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics