使用到的工具:DB2控制中心,DbVisualizer,UltraEditPortable,flashfxp,SecureCRT
1. 对DB2的表结构等的导出可以使用DB2的命令完成,但是本人比较懒惰,直接使用DB2控制中心完成,右击表,选择“生成DDL”如图:
2. 而对于数据库初始数据的导出,可以使用DbVisualizer选择需要的逐张导出数据,但是由于DbVisualizer只能单表导出数据所以比较麻烦(至少我现在只能单表,如果使用DbVisualizer多表导出数据方法的弟兄请指教大家学习一下),如果数据比较大可以使用右下角的Max Rows 把导出的查询行数改大一点。
3. 使用UltraEditPortable整理导出的相关sql文件,值得注意的是由于整理的sql需要在UNIX下运行,所以整理好之后需要执行“文件 - 转换 - DOS到UNIX”,其中缓冲池和表空间语句如下:
缓冲池: CREATE BUFFERPOOL TESTDATBP IMMEDIATE SIZE 5000 PAGESIZE 32 K ;
表空间: CREATE REGULAR TABLESPACE TESTSPACE PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14 BUFFERPOOL TESTDATBP DROPPED TABLE RECOVERY ON;
或
CREATE TABLESPACE TESTSPACE PAGESIZE 32 k MANAGED BY DATABASE USING (FILE 'C:/NODE0000/tnl_data_32k_test' 1000M) EXTENTSIZE 16 BUFFERPOOL TESTDATBP;
4. 使用flashfxp连接服务器并传送对应编辑完成的 .sh 文件 和 .sql文件,连接如下图:
5. 上传脚本和sql后,使用SecureCRT连接服务器并执行对应的shell脚本文件(这里不详细列明,只要是sh *.sh运行就可以),连接如图: