互联网服务数据库

DB2之间多对一表复制实现的可能行?

目标:11个市的数据汇总汇总到省里.
版本:DB2V95f3a_64
打算采用sql复制来实现,现在是一对一进行表复制的话没问题,db2 sql复制可以实现多对一表的sql复制么?就是说,11个市的表同时复制到省里的一个表里去.
参与9

9同行回答

huajieaixuehuajieaixue系统运维工程师MS
LZ仔细考虑下你的第十二张表的DDL可能是与其他表的主键、外键等有重复定义所有表的外键关系是否在DB2内删除了?显示全部
LZ仔细考虑下你的第十二张表的DDL
可能是与其他表的主键、外键等有重复定义
所有表的外键关系是否在DB2内删除了?收起
银行 · 2009-06-29
浏览753
db2er1000db2er1000数据库管理员太原精英科技
现在遇到新问题了.在多表复制的时候,当复制到第十二表的时候,出现如下错误: INSERT INTO ASN.IBMSNAP_PRUNCNTL ( APPLY_QUAL, SET_NAME, CNTL_SERVER, CNTL_ALIAS, SOURCE_OWNER, SOURCE_TABLE, SOURCE_VIEW_QUAL, TARGET_OWNER, TARGET_TABLE, TARGET_SERVER, TARGET_S...显示全部
现在遇到新问题了.
在多表复制的时候,当复制到第十二表的时候,出现如下错误:
INSERT INTO ASN.IBMSNAP_PRUNCNTL ( APPLY_QUAL, SET_NAME, CNTL_SERVER, CNTL_ALIAS, SOURCE_OWNER, SOURCE_TABLE, SOURCE_VIEW_QUAL, TARGET_OWNER, TARGET_TABLE, TARGET_SERVER, TARGET_STRUCTURE, MAP_ID, PHYS_CHANGE_OWNER, PHYS_CHANGE_TABLE ) SELECT 'DDD', 'DDD', 'PMINE1', 'PMINE1', 'CSCHEMA', 'EXP_TIME_REAL', 0, 'PSCHEMA', 'EXP_TIME_REAL', 'PMINE1', 8, coalesce ( char(INT(MAX(MAP_ID))+1), '0' ), 'CSCHEMA', 'CDEXP_TIME_REAL' FROM ASN.IBMSNAP_PRUNCNTL
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0803N  One or more values in the INSERT statement, UPDATE statement, or
foreign key update caused by a DELETE statement are not valid because the
primary key, unique constraint or unique index identified by "2" constrains
table "ASN.IBMSNAP_PRUNCNTL" from having duplicate values for the index key.  
SQLSTATE=23505

不管是一个预定义集对应一个表,还是对应多个表,当创建第十二张表的时候,就出现上面的错误.收起
互联网服务 · 2009-06-27
浏览837
建立一个省级的db2ii,然后通过db2ii直接将市级表导入省级表。显示全部
建立一个省级的db2ii,然后通过db2ii直接将市级表导入省级表。收起
2009-06-24
浏览731
leo_wynleo_wyn商业智能工程师Security
300多张表? 那恐怕我这个方法不太合适的:L显示全部
300多张表? 那恐怕我这个方法不太合适的:L收起
系统集成 · 2009-06-23
浏览778
db2er1000db2er1000数据库管理员太原精英科技
11个市分别要复制30张表,总共330张表,单表数据量最大不超过2万 rows.楼主说的summary table实测的时候有点问题,11张表汇到一张表里,mqt的话相当把11表的结果累加到一张表里.而mqt对子查询部分要求要有group by.实际用到的类似下面语句:select * from t1 union select * ...显示全部
11个市分别要复制30张表,总共330张表,
单表数据量最大不超过2万 rows.
楼主说的summary table实测的时候有点问题,11张表汇到一张表里,mqt的话相当把11表的结果累加到一张表里.而mqt对子查询部分要求要有group by.实际用到的类似下面语句:select * from t1 union select * from t2.收起
互联网服务 · 2009-06-23
浏览762
leo_wynleo_wyn商业智能工程师Security
如果数据量不大,  建议写一个summary table , 基于数据表查询预处理结果显示全部
如果数据量不大,  建议写一个summary table , 基于数据表查询预处理结果收起
系统集成 · 2009-06-23
浏览727
可以多对一.考虑下数据量的大小.如果太大,不推荐使用SQL 复制.显示全部
可以多对一.考虑下数据量的大小.如果太大,不推荐使用SQL 复制.收起
2009-06-23
浏览734
huajieaixuehuajieaixue系统运维工程师MS
可以。但是需要对数据的“属性”进行详细的考虑。显示全部
可以。
但是需要对数据的“属性”进行详细的考虑。收起
银行 · 2009-06-17
浏览730

提问者

db2er1000
数据库管理员太原精英科技
擅长领域: 数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-06-17
  • 关注会员:0 人
  • 问题浏览:5533
  • 最近回答:2009-06-29
  • X社区推广