求助:IMP数据变慢的问题

[复制链接]
查看11 | 回复7 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
数据库版本:oracle 9206,需导入1000万左右的数据,第一次导入的时候45分钟左右,然后将被导入数据库的所有表truncate后再重新进行导入,imp数据相同、导入参数相同,但是时间却需要1个多小时,不知是何原因?另外数据库为非归档模式,数据量大的表有索引,各位大哥帮忙分析一下?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
先砍掉索引,等导入后再建索引,另看下v$session_wait
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
但是第一次导入时索引也是存在的
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
1000W 45分鐘?表有多少M?
可能你的存儲IO有問題,我們也就幾分鐘;
多導幾次試試看看結果是不是相同的?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
数据库有300多个表,数据多的表200w条左右,有一些表有lob段,所以45分钟的速度我还算很满意的,io应该没什么问题,试过很多次了,每次重新建库导入速度就很快(建库包含索引),truncate之后再导入就很慢,所需时间是以前的一倍左右,做了几回undo表空满了,重新建足够大的undotbs,速度仍然很慢,迷茫中。。。还请各位高手多多指教
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
2F正確,抓下wait event,或在慢的時候做個awr report...iostat...top等等,看看在等什麼
另外,truncate之後索引是無效的,有沒drop index,truncate REUSE STORAGE試試呢?或做之前flush shared_pool,buffer_cache
觀察一下是某個表明顯慢了,還是所有的表都慢了
希望對你有幫助,問題解決了,分享經驗哦,觀注......
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
导入前切换一下undo试试,如果能重启,重启一下库。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
第一次导入,表如果不存在,是先导数据再建索引的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行