2014-02-20 42 views
0

當我們手動發佈Alter系統切換日誌文件時,該語句是否強制所有未提交的事務提交?當我發出這個問題時,我看到我的數字會話在數據庫中提出,圖表顯示這些時間是提交。所以我想知道這個命令是否會導致未完成的事務提交。手動日誌切換強制執行嗎?

回答

0

不,沒有打開的交易沒有被這個聲明提交。您可以測試這個自己:

create table TESTSWITCH(testid NUMBER); 
insert into TESTSWITCH values(1); 
select * from TESTSWITCH; 
alter system switch logfile; 
rollback; 
select * from TESTSWITCH; 

輸出:

 
table TESTSWITCH created. 
1 rows inserted. 
TESTID 
------ 
    1 

system SWITCH altered. 
rollback complete. 
no rows selected