问题描述
- 请问两个数据库结构相同,如何通过dmp文件进行批量记录的追加,谢谢
-
意思是:A B 两个数据库结构(结构对象都相同,相同的对象、表、过程等等...)
现在情况是:
A数据库服务器 有 1月1号-----3月31号的业务数据B数据库服务器 有 4月1号-----5月8号的业务数据
需求:
如何将 B数据库的业务数据导入追加到 A数据库?要求不影响现有A数据库的正常使用,并可查B库的数据
请教大神了@,!
解决方案
方法1: 要求你熟悉oracle的表空间、用户权限、临时表等:
1: 务必将库A、B备份;
2:使用expdb将B库导出;
2: 使用oracle impdb
工具将数据导入A,请仔细研究清楚这个工具的使用及参数意义再导入,选择append模式~.
方法2:
1:建立远链接(db link
);
2:通过远链接,select 库B的表数据,insert进库A临时表后,再合并,这个就是纯SQL了;
3:写一段SQL,做一个循环来处理步骤2.
解决方案二:
其实就是冷备份、热备份、热合并的问题。
这个一般由DBA来做,你如果实在不熟悉,请你项目组的DBA来做!!务必备份数据!!
解决方案三:
大概如下
exp u/u@B file=c:b.dmp
imp u/u@A fromuser=u touser=u ignore=y file=c:b.dmp
时间: 2025-01-01 21:46:10