【发布时间】:2014-02-20 20:34:22
【问题描述】:
当我们手动发出 Alter system switch logfile 时,此语句是否强制所有未提交的事务提交?当我发出这个时,我看到我在数据库中提出了我的数字会话,并且图表表明这些是那个时期的提交。所以我想知道该命令是否会导致未提交的事务提交。
【问题讨论】:
标签: oracle11g database-administration
当我们手动发出 Alter system switch logfile 时,此语句是否强制所有未提交的事务提交?当我发出这个时,我看到我在数据库中提出了我的数字会话,并且图表表明这些是那个时期的提交。所以我想知道该命令是否会导致未提交的事务提交。
【问题讨论】:
标签: oracle11g database-administration
不,此语句不提交打开的事务。你可以自己测试一下:
create table TESTSWITCH(testid NUMBER);
insert into TESTSWITCH values(1);
select * from TESTSWITCH;
alter system switch logfile;
rollback;
select * from TESTSWITCH;
输出:
表 TESTSWITCH 创建。 插入 1 行。 测试ID ------ 1 系统开关改变。 回滚完成。 未选择任何行【讨论】: