问题
多项选择题
①用户JOHN启动查询。②用户ROOPESH更新将包含在查询中的行。③JOHN的查询完成。④ROOPESH提交其更改。⑤JOHN再次运行其查询。以下哪些语句是正确的(选择所有正确的答案)。
A.一致性原则意味着,JOHN的两个查询将返回同一结果集
B.当ROOPESH提交时,撤销数据将转储到磁盘
C.当ROOPESH提交时,撤销处于不活动状态
D.JOHN的第一个查询将使用撤销数据
E.JOHN的第二个查询将使用撤销数据 这两个查询将会不一致
答案
参考答案:C,D,F
解析:C是正确的,因为在提交时撤销进入不活动状态(但不一定过期)。D是正确的,因为查询使用撤销数据来构建与查询开始时数据状态一致的结果。F是正确的,因为Oracle将确保一个查询中的一致性,并不确保多个查询的一致性。A是错误的,因为Oracle将确保一个查询中的一致性,并不确保多个查询的一致性。B是错误的,因为COMMIT与写入数据文件无关。E是错误的,第二个查询针对的是查询期间未更改的表。