我有两个表: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上的更新,事务所做的更改)? - 如果脚本的执行失败,它什么都不会被改变?
我是对的吗?
答案 0 :(得分:0)
另一方面,在insert /*+ APPEND*/ into B select * from A;
期间,其他交易可能会在B中插入某些内容,或者他们会等待资源吗?