手动日志切换强制提交吗?

时间:2014-02-20 20:34:22

标签: oracle11g database-administration

当我们手动发出Alter system switch logfile时,此语句是否会强制所有未提交的事务提交?当我发出这个时,我看到我在数据库中提出的数字会话,图表表明这些是在那段时间内的提交。所以我想知道该命令是否导致未提交的事务提交。

1 个答案:

答案 0 :(得分: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