当前位置:文档之家› 数据库复制与迁移

数据库复制与迁移

00万条/min左右。 背景:需要更改数据库表空间,或者需要将数据库中所有表的数据迁移到一个新的数据库中。 步骤: 1.通过db2控制台(db2cc)选中源数据库中的所有表,将其导出成DDL脚本; 2.根据需要对脚本进行必要的修改,譬如更改表空间为GATHER; 3.新建数据库,新建DMS表空间:GATHER; 4.将DDL脚本在此数据库中执行; 5.编写代码查询源数据库中的所有表,自动生成export脚本; 6.编写代码查询源数据库中的所有表,自动生成import脚本; 7.连接源数据库执行export脚本;

8.连接目标数据库执行import脚本; 附录1:生成export脚本代码示例:/**

* 创建导出脚本

* @param conn

* @param creator 表创建者

* @param filePath

*/

public void createExportFile(Connection conn,String creator,String filePath) throws Exception {

DBBase dbBase = new DBBase(conn);

String selectTableSl = &uot;select name from sysibm.systables where creator = '&uot; + creator + &uot;' and type='T'&uot;;

try {

dbBase.executeuery(selectTableSl);

} catch (Exception ex) {

throw ex;

} finally {

dbBase.close();

}

DBResult result = dbBase.getSelectDBResult();

List list = new ArrayList();

while (result.next()) {

String table = result.getString(1);

l

相关主题
文本预览
相关文档 最新文档