我用delph写了一个数据库转换的程序。从oracle 11g 的一个用户导入到另一个用户下。 一共有1000多张表,主要有10几张比较大的表,平均有30W条数据,刚开始导入的时候挺快的, 导入到几张表以后就非常的慢了。开始是cpu占用率80%以上,后来就低下来了只10%左右同时导入速度也极度慢了,找不到原因,请各位大虾们帮帮忙找找原因吧。 是个多线程的程序, oracle会话多时有40多个。等待时间很长。 服务器配置绝对够用,cpu 8核2.0的,内存6G,
解决方案 »
- 高手指点 装oracle11和10,停了oracle10,启动oracle11,监听还是10怎么回事
- oracle导出平面文件问题
- 发现TOAD一个很奇怪的问题
- 紧急呼救!如何恢复已drop掉的表?
- 一个sql语句转换的问题,很急,再线等!
- 帮帮忙,返回结果集的问题
- 海量数据查询的问题,希望大家能来讨论一下.无论是用row_number() over ( partition by col1 order by col2 )或者是用rownum 虚
- 请教各位大侠,在程序中联接 oralce 数据库执行一些SQL语句,程序无返回值,一直在执行?
- 关于select any table 意义
- oracle两用户之间的关系
- 求助 oracle透明网关配置问题
- 请教一个联合查询思路和效率的问题
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
比如,插入时所有的表数据没有分批提交(或者一条提交一次),比如建表的时候先建索引后插入我不懂的,只是随便说说。
你的程序是怎么做的,sql做么
使用exp,imp工具吧
例如:
导出user1用户所有对象:
c:\>exp user1/pass1@tnsname1 file=a.dmp owner=(user1)
导入到user2用户中
c:\>imp user1/pass1@tnsname1 file=a.dmp fromuser=(user1) touser=(suer2) ignore=y
具体可以通过
c:\>exp -help
c:\>imp -help
获得帮助