解决方案 »
- oracleservice服务无法启动
- 另一PL/SQL简单的Select问题,关于传入参数查询
- 专家会诊:数据库性能!
- 无法从Windows上登录linux下的oracle9i oms server???
- 请教一个触发器的写法
- 如何在orcale里截取这个字符串?
- [高手请进]:关于sql的优化机制
- 菜鸟问题
- 关于Oracle客户端的问题
- WINDOWS 2008 搭建ORACLE 时报错,-配置网络基础结构配置失败-插件的执行方法失败
- 求大神 如何去除Oracle数据库中字符串两边的双引号 和空格
- 安装oracle_client时报Oracle Net Configuration Assistant 失败的错误。
参考ORACLE数据库数据文件转移方法
目前能想到可以实现方式有如下几种:
1、必须借助第三方工具
2、导入导出 (服务器上expdp的方式比exp导出应该会快一点)
3、数据文件迁移的方式
(可以考虑在这边数据库建一个那边数据库结构相同的表,然后再通过迁移数据文件把数据整过来,剩下的在单个数据库的处理要简单的多)
@bw555 你说的方法我看了,是可行的。
不过有个问题,是我问题没有说明清楚,在A移到B的过程中,大数据 是需要处理的,就是到B后,A的lob 内容会变化的。
这有没有办法呢
如果数据是没变化转过去,我想你的方法就可以解决,现在要改变,需要怎么解决呢。因为要对lob 解析,所以要用代码读到内存 ->解析-> 解析后内容存到B
这样子有好的方法吗。
对数据进行分区,采用多线程,每个线程处理相应的数据分区,这样有可能能快点
获取表的rowid的范围,假设是1~1000,第一个进程处理1~100的数据,第二个进程处理101~200的数据,以此类推,多线程甚至是多台机器一起处理数据
获取表的rowid的范围,假设是1~1000,第一个进程处理1~100的数据,第二个进程处理101~200的数据,以此类推,多线程甚至是多台机器一起处理数据
获取表的rowid的范围,假设是1~1000,第一个进程处理1~100的数据,第二个进程处理101~200的数据,以此类推,多线程甚至是多台机器一起处理数据