imp 速度超慢的问题!

啊的发哦 2010-01-25 05:12:23
1、机器配置,4个CUP的服务器,内存4G!

2、dmp文件大小=8G!

3、imp语句: $imp A/A@dataserver fromuser=B touser=A file=D:\total.dmp buffer=41960000 commit=y ignore=y log=e:\impb.log;

8个G的文件,NND,5个多小时了,还没还原!

观察发现,卡在一张数据表中了,此表包含LONG型的数据,大概每个字段都有几千个汉字!300W+行!


imp 有什么主意的地方?有什么办法高速度还原数据?

高手们,现身吧,谢谢!
...全文
329 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
roykingw 2010-01-27
  • 打赏
  • 举报
回复
导入这么长时间可能问题不是出在数据库上了吧。8G的数据用不了那么长时间啊,我这导入有个几十分钟就搞定了。
你可以试试先不导入那张卡住的表,先将其他的表导入看看,排除下其他的问题。然后再将卡住的这张表单独导入下。在imp中,用tables 指定几张表看看。
而且,当数据库比较庞大的时候,尽量考虑使用expdp 和 impdp来备份,这样能很明显的加快速度。
xiaocao_2005 2010-01-26
  • 打赏
  • 举报
回复
oracle 10g以上可以用dtpump做导出导入.
impdp username/password@yourDB directory=dtpump dumpfile=data.dmp table_exists_action=replace[skip/append/truncate]
我们千万以上的表几张都没问题,而且导入不超过2小时.
碧水幽幽泉 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 shendun2007 的回复:]
1、机器配置,4个CUP的服务器,内存4G!

2、dmp文件大小=8G!

3、imp语句: $imp A/A@dataserver fromuser=B touser=A file=D:\total.dmp buffer=41960000 commit=y ignore=y log=e:\impb.log;

8个G的文件,NND,5个多小时了,还没还原!

观察发现,卡在一张数据表中了,此表包含LONG型的数据,大概每个字段都有几千个汉字!300W+行!


imp 有什么主意的地方?有什么办法高速度还原数据?

高手们,现身吧,谢谢!
[/Quote]
按理来说!不会这么久也还原不了的啊!
crazylaa 2010-01-25
  • 打赏
  • 举报
回复
LONG的单独拿出来吧。。。

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧