美创科技技术社区

注册

 

发新话题 回复该主题

db2逻辑迁移(按用户导) [复制链接]

1#

之前做过全库的导出,上周做了下导出某个用户的数据库:


按用户导出


(schema )


1.导出DDL语句(主要是一些参数,使用db2look -help查看之)


db2look -d batchdb -z yyqdata -e -l -x -o db2look.sql


2.导出表格数据


db2move batchdb export -sn yyqdata -u yyqdata -p passw0rd


3.导入结构(表空间、视图等)


db2 -tvf db2look.sql > look.log


注:


* vi db2look.sql


做修改:


CONNECT TO abdb user yyqdata using yyqdata;


使用用户名和密码连接数据库


把非连接的abdb数据库的名称改掉


(此处连接了本地的abdb数据库,所以找出batchdb的相关做修改为abdb)





* describe table syscat.tables



db2 => describe table syscat.tables



                                Data type                     Column


Column name                     schema    Data type name      Length     Scale Nulls


——————————- ——— ——————- ———- —– ——


TABSCHEMA                       SYSIBM    VARCHAR                    128     0 No    


TABNAME                         SYSIBM    VARCHAR                    128     0 No    


OWNER                           SYSIBM    VARCHAR                    128     0 No    


OWNERTYPE                       SYSIBM    CHARACTER                    1     0 No    


TYPE                            SYSIBM    CHARACTER                    1     0 No    


STATUS                          SYSIBM    CHARACTER                    1     0 No    


BASE_TABSCHEMA                  SYSIBM    VARCHAR                    128     0 Yes  


BASE_TABNAME                    SYSIBM    VARCHAR                    128     0 Yes




找出yyqdatade 的表空间,删除多余的




4.导入数据


db2move abdb load  >  import.log 2>&1


注:导入前把*.msg文件都删除,导完后还是会生成的。


(标准输出 和 标准错误输出 都输入到了import.log文件)(标准输出 和 标准错误输出 都输入到了import.log文件)

分享 转发
TOP
发新话题 回复该主题