跨平台迁移,存储过程个数少于原环境db2?

db2 9.7 windows 2008server 原db2 9.7 suse11. 新利用db2move、db2look---修改sql文件关于windows administrator账号修改成linux db2对应实例账号---移除表外键--导入---创建表外键---查看表数据条数正常---存储过程少于windows数量表的数据条数没有丢失,其他有丢失,丢失...显示全部

db2 9.7 windows 2008server 原
db2 9.7 suse11. 新
利用db2move、db2look---修改sql文件关于windows administrator账号修改成linux db2对应实例账号---移除表外键--导入---创建表外键---查看表数据条数正常---存储过程少于windows数量

表的数据条数没有丢失,其他有丢失,丢失的存储过程会导致某些sql无法运行吗

收起
参与14

查看其它 2 个回答nxdy的回答

nxdynxdy系统运维工程师nj

看看是哪些procedure没有建成功呢?
可以试试这个命令来获取原库中建procedure的语句
EXPORT TO procudure.del OF del MODIFIED BY LOBSINFILE SELECT 'SET CURRENT SCHEMA '||rtrim(procschema)||'@'||chr(10)||'SET CURRENT PATH = SYSIBM,SYSFUN,SYSPROC,'||rtrim(procschema)||' @'||chr(10)||text||chr(10)||'@'||chr(10) FROM syscat.procedures WHERE PROCSCHEMA ='你的模式名' ORDER BY create_time ;
语句会输出到procudure.del.001.lob文件里面 然后在新库里面执行这个文件
因为使用create_time排序了 所以就规避了存储过程先后顺序不对导致的不成功

银行 · 2018-05-25
浏览1521

回答者

nxdy
nxdy0011
系统运维工程师nj

nxdy 最近回答过的问题

回答状态

  • 发布时间:2018-05-25
  • 关注会员:4 人
  • 回答浏览:1521
  • X社区推广