记录和nologging表的操作

时间:2010-10-06 21:19:26

标签: oracle10g

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

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

在执行上述语句期间,可能存在将值插入A和B表(正常,常规插入)的事务。我想确定一下: - 如果发生介质故障,除直接装载插入外,所有更改都可以恢复(B上的更新,事务所做的更改)? - 如果脚本的执行失败,它什么都不会被改变?

我是对的吗?

1 个答案:

答案 0 :(得分:0)

另一方面,在insert /*+ APPEND*/ into B select * from A;期间,其他交易可能会在B中插入某些内容,或者他们会等待资源吗?