从字面上看,解释如下:
COMMIT commit array insert (N)
最近做一个项目的时候,看它实施脚本中 imp 选项里加了个commit=y,说是这样一来就可以避免快照过旧的问题,
有熟悉的朋友能回答下commit=y的原理吗?
COMMIT commit array insert (N)
最近做一个项目的时候,看它实施脚本中 imp 选项里加了个commit=y,说是这样一来就可以避免快照过旧的问题,
有熟悉的朋友能回答下commit=y的原理吗?
解决方案 »
- olp_v3.sql怎么使用
- Oracle导入字符集问题
- oracle 在insert into的时候报ORA-00928: missing SELECT keyword错
- oracle
- 关于乱码的问题
- 删除oracle数据,oracle在那儿可以找到谁删除的吗
- 删除字段里小括号括起来的内容。sql语句怎么写?
- 请教proc中的case问题
- 存储过程包的一个存储过程,PL/SQL中能编译,测试窗口能执行,但调试时提示'通信通道的文件结束',此时没有断网,session中无执行进程,无锁表.
- MSSQLServer的存储过程--〉Oracle中间有一段不会请大家帮忙!
- 请教SQL语句怎么写?
- 两个或多个会话同时向一个表插入会怎么样?
可能在IMP的过程中会发生很多DML操作么,如果这些DML都在IMP的过程中不提交,而是在结束时一起提交的话,就会占用大量的UNDO空间,这样就有可能把以前存在的一些UNDO数据覆盖点,而恰恰这些被覆盖的UNDO可能是需要用到的。而如果在过程中对这些DML COMMIT的话,也许就可以通过什么方式来覆盖这些DML的UNDO,而不会去覆盖以前存在的那些需要的UNDO。乱说的哦,等高人解答,呵呵。
基本上是这个道理,commit=y的话,会在imp的过程中按照一定的方式经常进行提交。从而防止事务过长,undo段的压力降低,同时及时提交的话,不需要担心undo空间里的数据被冲掉了,也就从而减低了snapshot is old的发生的可能性。