2010-10-06 81 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或他們將等待資源?