我以前做过这样的东西,在数据量很大的时候,确实特别慢,你在导入的时候,不要指定direct=y,这样,就可以在CMD窗口看到进度
可以采用的方法是:分批处理,每次处理一个表,或者是通过写query将数据分成若干部分来导入
可以采用的方法是:分批处理,每次处理一个表,或者是通过写query将数据分成若干部分来导入
解决方案 »
- 触发器编写求助!!!
- 请问oracle中的如何通过sql语句查询出该用户可以访问的表 ,以及如何根据表得到其列
- 关于创建触发器的问题!!!!
- 一个简单的问题
- 请问 oracle8 备份能在oracle9 中恢复?
- 如何将PowerDesigner生成的oracle库表关联起来?急。。。
- 大对象问题,所有书都是这么说的,可是都作不成功?
- 急!!!!!!求SQL语句!!!!!!!!
- 我得ORACLE 8.17 OMS 服务启不了,不知怎么回事
- oracle 10g链接sybase数据库读取数据要怎么做,试过了好多次都不行
- 请教: 我的oracle9i装完了, 可是系统盘大了5个G, 已经没有空间用了. 不解!!
- 达人救命啊!!!555~~~~
在exp的时候,采用query参数,确定只导出部分数据(例如:where id<5000000),根据不同的条件形成几个文件,分别导入……还有一种比较笨的方法:通过其他软件,如:ACCESS或者PB的数据库工具来实现,可以直接通过接口连接处理数据,或者是通过这些工具将数据文件导出为SQLLDR的格式,然后使用SQLLDR来导入数据我以前做过人口数据,处理过上亿的数据,这方面积累很多经验,我想肯定可以帮你解决这个问题的:)
如果还不行,考虑换一下系统,我们以前在处理200万以下数据的时候使用WIN,在大数据量的时候,采用小型机,SUN450等
我自己曾经研究过那个DMP文件,它是可识别的,根据自定义的格式存储,包括头文件(存表结构及字段信息),然后是数据文件(按照自己规定的分隔符来分隔数据)
谢谢你
这样,不断地增加表,增加数据量,设置不同的字段类型,你就会了解它的格式了我是VC程序员,ORACLE用了两年多,刚到这个版块几天,我来CSDN也仅仅几个月而已,在这里学到了很多知识!
COMMIT=YTRY'
imp scott/tiger@orcdb file=c:\cis.dmp tables=d_cis log=c:\cis_log buffer=7000 recordlength=32 feedback=10000 commit=y
还是停在504万条cpu不干活了,cpu怎么了?谢谢回答
由于索引也会占用空间,所以必须将表空间大一些,你扩展到6g,表空间自动扩展设为512m,记得硬盘一定要远大于6g,如果停止可以imp界面多按几次回车,通常会有用的^_^。