相同的模式合并数据,我们有两个Oracle服务器,ola
和olb
。如何与甲骨文
他们都赢Server 2003上运行,安装相同的Oracle11.2克,并且具有相同的Oracle服务orcl
。
尽管orcl
拥有拥有大量表的相同用户login_by
,但每个表都有一个主键。
现在,您可以看到olb
作为ola
的克隆(副本)。
现在login_by
的表已经插入到数据日志中。数据在ola
和olb
中有所不同。
现在我们想将这些数据导入从olb
到ola
。我们已将用户login_by
的数据导出到olb
中的dmp
文件中。但是我们不能在ola
中导入这个dmp
,因为ola
具有相同的模式(具有相同的用户,表),导入将失败。
然后我想知道是否还有其他想法?
顺便说一句,ora
和orb
可以不通过网络互相访问。
更新(我做了什么):从olb
1导出数据:
exp login_by/[email protected] file=c:\olb.dmp
2导入数据到ola
。
imp login_by/[email protected] fromuser=login_by touser=login_by file=c:\olb.dmp
这将失败怎么一回事,因为两个原因:
1 OLA用户login_by
具有相同的表。
2对于命名为“相同的表table1 ,in
OLA it may contain a record with
ID = 1 , and the same table
table1的in
OLB may contain a record with the same
ID = 1个where the
id`是主键。
有什么错误? – Ravi
您可以将所有数据从login_by复制到olb中不存在的olb中的某个新表。然后将它导入ola? –
我发表了这篇文章。 – hguser