imp占用大量undo

[复制链接]
查看11 | 回复9 | 2012-1-4 11:53:29 | 显示全部楼层 |阅读模式
oracle版本是9.2.0.7,系统为linux
前几天做了个10G左右的数据imp,在数据库归档模式下,产生大量的redo,并在执行的时候占用了大量的undo,导入期间不断的加大undo空间,大概新加入了50G的空间,最后还是基本上被吃光,导入语句如下:
imp user/password file=xxx.dmp indexes=n feedback=1000000 buffer=4096000 ignore=y
后来把数据库改成非归档模式,发现导入速度大概是原来的5倍,而且不会占用大量的undo了,导入语句相同!
undo包含用来回滚未提交的事务和保证数据读的一致性的信息,而imp相当于是insert,那么在imp时,undo应该存储的是类似于delete的信息(有点想当然,请拍砖!!),但是即使是所有的导入信息都存储在undo中也不应该占用那么大啊!!请各位指点迷津????
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
原帖由 aegean_sq 于 2011-5-3 21:14 发表
oracle版本是9.2.0.7,系统为linux
前几天做了个10G左右的数据imp,在数据库归档模式下,产生大量的redo,并在执行的时候占用了大量的undo,导入期间不断的加大undo空间,大概新加入了50G的空间,最后还是基本上被吃光,导入语句如下:
imp user/password file=xxx.dmp indexes=n feedback=1000000 buffer=4096000 ignore=y
后来把数据库改成非归档模式,发现导入速度大概是原来的5倍,而且不会占用大量的undo了,导入语句相同!
undo包含用来回滚未提交的事务和保证数据读的一致性的信息,而imp相当于是insert,那么在imp时,undo应该存储的是类似于delete的信息(有点想当然,请拍砖!!),但是即使是所有的导入信息都存储在undo中也不应该占用那么大啊!!请各位指点迷津????


怎么说请教?
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
说实话,我是从网上看到的,我真的不知道imp原理!!
可否指点一下??
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
自己顶!
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
commit=y , 加大buffer 参数 试试看
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
Specifying COMMIT=y prevents rollback segments from growing inordinately large and improves the performance of large imports. Specifying COMMIT=y is advisable if the table has a uniqueness constraint. If the import is restarted, any rows that have already been imported are rejected with a recoverable error.
If a table does not have a uniqueness constraint, Import could produce duplicate rows when you reimport the data.
For tables containing LONG, LOB, BFILE, REF, ROWID, UROWID, or DATE columns, array inserts are not done. If COMMIT=y, Import commits these tables after each row
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
加上commit=yundo就不会那么大了你说的差不多imp其实就相当于是insert
linux环境的话 你可以 结合管道 速度会比较快
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
commit=y应该是可以节省undo,但是应该会导致imp速度降低吧??
结合管道?请问怎么做?可否具体指点指点??
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
另外,imp是一个什么原理?imp时生成的undo到底有些什么?为什么比导入的数据量大那么多??
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
更深我也不清楚了我顶了 2贴起来 你看看呗
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行