db2 存储过程迁移方法
来源:互联网 发布:la域名注册 编辑:程序博客网 时间:2024/05/01 16:33
大家在迁移数据库时,存储过程一般也要迁移过去,但一般有两个问题:
1. 很多存储过程有先后关系(存储过程调用存储过程),如果存储过程数量少,还能手动操作,如果量大,那真是要疯了。
2. 存储过程过大(行数过多),导致异常
这边有个方法,或许可以解决这个问题。
一. 导出存储过程
EXPORT TO G:/PROCUDURE/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 = 'ILS' ORDER BY create_time ;
执行以上导出语句,则是把schema为ils下面的存储过程导出为文件,因为有ORDER BY create_time,所以导出的顺序也是按照原有存储过程的顺序建立的。
执行完了,应该在G:/PROCUDURE看到两个文件
1. procudure.del
2. procudure.del.001.lob
如图:
会出现procudure.del.001.lob这个文件,因为我这边有存储过程太大(使用MODIFIED BY LOBSINFILE),所以导出为lob文件,这样不容易出错。
二. 导入存储过程
下一步当然是在其他db下面导入存储过程啦:
1. 命令行下进入到G:/PROCUDURE
2. 连接到要导入的db: connect to ilsdb user xxx用户 using xxx密码
3. db2 -td@ -vf procudure.del.001.lob
ok,顺便看看log,有没有报错。有报错,在执行一次(虽然是按照创建时间排序的,但不能保证有人后期修改过父存储过程,导致创建时间不对)。
导入过程见图:
打开后输入以下命令
- db2 存储过程迁移方法
- SQLServer存储过程迁移到DB2的相关问题整理
- DB2的存储过程
- db2存储过程语法
- DB2存储过程
- DB2 存储过程 调试
- DB2存储过程
- db2存储过程
- db2 存储过程
- db2 存储过程
- db2存储过程
- DB2分页存储过程
- DB2分页存储过程
- DB2分页存储过程
- DB2 存储过程开发
- db2 存储过程
- DB2存储过程总结
- DB2存储过程实例
- 习题1.4九九乘法表
- 解决Android数据库锁的问题
- 英语年份怎么读(2008怎么读)
- 菜鸟DirectX之光照与材质
- android.permission
- db2 存储过程迁移方法
- PHP菜鸟学习之路-php学习笔记变量与运算符练习
- [Power]待机电流问题,如何查找wakelock
- VS2010设置VC6的字体样式及背景色、选中字高亮
- struts filter
- 《算法导论》第六章-优先级队列(伪代码)
- 性能优化:使用SparseArray代替HashMap<Integer,Object>
- Git commands
- nandflash地址的物理地址,逻辑地址,spare地址等理解