拒绝空想,开始行动! 希望广交天下朋友共同进步。msn:zhangjs_780206@hotmail.com qq: 17413671

imp 时报01652错误的疑问

上一篇 / 下一篇  2007-08-02 16:34:01 / 个人分类:oracle9i

查看( 161 ) / 评论( 4 )
两个数据库,一个在线一个历史,每天从在线库中 exp query=条件的形式,导出一天的数据,然后imp到历史库中。历史库很大,最近我imp时发现报临时表空间不足(4g),我想问问为什么会占有这么大的临时表空间?是什么情况下使用表空间?创建index?这种增量的导入也要进行排序吗?

说明,我刚接手,原来临时表空间20g,我觉得太大调整了

/imp $username/$password buffer=2048000 file=$filepath$tables$logdate1'.dmp' ignore=y commit=y indexes=n filesize=2G tables=($tables)

还有,上面的语句indexes=no 但是这种部分导入是不是无效?还是要生成索引?

TAG:

zhangjianshuang的个人空间 zhangjs_780206 发布于2007-08-02 16:38:21
另外还有没别的好的解决办法
antiper发布于2007-08-02 23:01:13
首先我觉得是不是因为你导数据的时候,已经该表上已经存在索引了,而且数据量是特别的大。导致临时表空间不够。还有就是是否你导入历史库的时候,系统比较忙存在比较多的大的排序等操作。

如果有索引的话,最好先删除,最后再重建,这样应该效率提高明显
zhangjianshuang的个人空间 zhangjs_780206 发布于2007-08-03 11:06:53
是你说的那样,原来有索引,如果先删掉再重建,这个过程也是很费时啊,还有我有一个疑问,如果向一个大表了imp数据,具体怎么使用temp表空间?不会把索引重新排序吧,是不是就应该和insert语句那样直接进行索引的分裂啊。请指教
zhangjianshuang的个人空间 zhangjs_780206 发布于2007-08-03 11:15:45
我10g大小的临时表空间,还是不够,这个问题我应该如何诊断,主要是到现在我一直没有我每天这样部分导入为什么会占这么大的临时表空间
我来说两句

(可选)

日历

« 2008-10-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 507
  • 日志数: 32
  • 建立时间: 2008-03-26
  • 更新时间: 2008-09-09

RSS订阅

Open Toolbar