2010-10-06 70 views
1

我有两个表:A是日志记录,B是nologging。我上执行工作的生产环境脚本这样的:在日志记录和nologging表操作

begin 
insert /*+ APPEND*/ into B select * from A; --some kind of direct load insert 
update A set r=1; 
end; 

在上面的语句的执行可以有交易,其将值插入A和B表(正常,传统插入件)。我想确保: - 如果发生介质故障,除直接加载插入外,所有更改都可以恢复(B更新,由事务所做的更改)? - 如果脚本执行失败,什么都不会改变?

对吗?

回答

0

另一方面,在insert /*+ APPEND*/ into B select * from A;期间其他事务可能会插入一些东西到B或他们将等待资源?