设为首页 - 加入收藏

您的当前位置:首页 > DB2MOVE实例

DB2MOVE实例

来源:8miu百度云文档 编辑:小木木 时间:2018-06-19 11:10

前提:想将生产用数据库的环境在自己的笔记本上配置,以便进行模拟调试和维护。

1、用db2move 进行模式下的数据表的导出:

db2move testdb export

在msg文件中出现警告:

SQL3132W The character data in column NAME" will be truncated to size "2".

而且,出现警告的表没有出现在db2move.lst 上。导致在load 时数据丢失。

但是,如果加上aw 选项,虽然msg文件有警告,但是出现警告的表进入了db2move.lst。这意味着在load 时数据不会丢。

db2move testdb export -aw

(原因:数据库代码页的设置问题。利用db2set 将注册表变量db2codepage 设置成与数

据库的一样,重启实例,即可。

db2 get dbcfg for testdb1 | grep code

Database code page = 1208

Database code set = UTF-8

Database country/region code = 86

db2set db2codepage=1208

db2stop

db2start

)

2、db2look 提取需要的数据库环境的DDL

db2look -d testdb -e -a -l -o db2look.sql

3、在笔记本上创建数据库。

db2 create dbtestdb using codeset utf-8 territory cn collate using identity

4、db2look 导入DDL

db2 -tvf db2look.sql > log

5、vi log,发现如下error:

(1)SQL1582N The PAGESIZE of the table space "SYSTOOLSPACE" does not match

the

PAGESIZE of the bufferpool "IBMDEFAULTBP" associated with the table space.

SQLSTATE=428CB

(原因,笔记本上的testdb的IBMDEFAULTBP 的pagesiae=4k,要创建的"SYSTOOLSPACE",其pagesize=16k,表空间的pagesize与bufferpool的pagesize不匹配。"IBMDEFAULTBP" 的pagesize由“create dbtestdb .... pagesize 16 k”指定,同时,其16 k,还是syscatspace,userspace,tempspace3 个表空间的默认pagesize。

而我创建数据库时,没有显示指定pagesize,默认给的是pagesize=4 k,所以"IBMDEFAULTBP"的pagesize=4 k)

(2)SQL0670N The row length of the table exceeded a limit of "4005" bytes. (Table

space "USERSPACE1".) SQLSTATE=54010

(原因,定义的表中一列是varchar(5000),而之前我创建数据库时,没有指定pagesize,其表空间userspace的pagesize是4k,对于varchar数据类型,要求必须存储在单个page 上,不能夸page。4K 的pagesize最大存储4096 个单字节字符,varchar (5000),

再加上其他列的字节,显然超了。)

推荐使用下列工具:

百度云搜索http://baiduyun.6miu.com

盘多多http://www.aiyoweia.com

百度云资源http://yun.8miu.com

8miu官方创办返利网,发米哥返利网,最高返券1000元!返券返到手抽筋!

发米哥返利网http://www.famige.com

发米人是8miu官方的网站建设,APP开发,微信小程序开发,京东天猫淘宝装修!

发米人http://www.famiren.com

发米友小说阅读网是8miu官方的小说阅读网

发米友http://www.famiyou.com

热门推荐

最新图文

Copyright © 2010-2017 Powered by 8miu百度云文档

Top