设为首页 - 加入收藏

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

DB2MOVE实例

来源:区块链,区块链技术,区块链应用,什么是区块链,区块链是什么-8miu百度云文档网 编辑:小木木 时间:2018-09-24 11:52

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

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),

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

感谢支持以下站点对本站的支持!:京东代运营 成都电商代运营 密封圈 网盘搜索 特瑞堡 网店代运营 电商代运营 盘多多 返利网 小说阅读网 智能小程序开发 微信小程序开发 淘宝代运营 天猫代运营 支付宝小程序开发 消防公司

热门推荐

最新图文

感谢支持:京东代运营 成都电商代运营 密封圈 网盘搜索 特瑞堡 网店代运营 电商代运营 盘多多 返利网 小说阅读网 智能小程序开发 微信小程序开发 淘宝代运营 天猫代运营 支付宝小程序开发 消防公司 静电地板厂家直销

Copyright © 2010-2018 Powered by 区块链,区块链技术,区块链应用,什么是区块链,区块链是什么-8miu百度云文档网

Top