0
當我們手動發佈Alter系統切換日誌文件時,該語句是否強制所有未提交的事務提交?當我發出這個問題時,我看到我的數字會話在數據庫中提出,圖表顯示這些時間是提交。所以我想知道這個命令是否會導致未完成的事務提交。手動日誌切換強制執行嗎?
當我們手動發佈Alter系統切換日誌文件時,該語句是否強制所有未提交的事務提交?當我發出這個問題時,我看到我的數字會話在數據庫中提出,圖表顯示這些時間是提交。所以我想知道這個命令是否會導致未完成的事務提交。手動日誌切換強制執行嗎?
不,沒有打開的交易沒有被這個聲明提交。您可以測試這個自己:
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