2010-10-06 2 views
1

У меня есть две таблицы: 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

С другой стороны, в течение insert /*+ APPEND*/ into B select * from A; другие транзакции могли вставить что-то в B или они будут ждать ресурса?