数据库中所有执行的事务都记录在()。

题目

数据库中所有执行的事务都记录在()。

  • A、主数据文件
  • B、事务日志文件
  • C、次数据文件
  • D、数据表文件
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景: 假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为( )。 事务的一致性要求在没有其它事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用( )机制保证单个事务的一致性。 事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议( )。 持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中( ),当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该( )。

A.主动冗余 B.影子拷贝 C.热备份 D.多版本编程 A.逻辑正确性检查 B.物理正确性检查 C.完整性约束检查 D.唯一性检查 A.能够保证事务的可串行化执行,可能发生死锁 B.不能保证事务的可串行化执行,不会发生死锁 C.不能保证事务的可串行化执行,可能发生死锁 D.能够保证事务的可串行化执行,不会发生死锁 A.无需记录“事务开始执行”这一事件 B.无需记录“事务已经提交”这一事件 C.无需记录数据项被事务修改后的新值 D.无需记录数据项被事务修改前的原始值 A.重做 B.撤销 C.什么都不做 D.抛出异常后退出


正确答案:B,C,A,D,C

第2题:

下列关于事务的叙述中,正确的是( )。

A.确保持久性是数据库系统中事务管理部件的责任

B.串行地执行事务不是解决事务并发执行问题的一种方式

C.一旦中止事务造成的变更被撤销,则称事务已回滚

D.如果每个事务都保证一致性和原子性,即使它们并发执行,也有可能导致不一致状态


正确答案:C
解析:保证原子性是数据管理系统中事务管理部件的责任。保证一致性是对该事务编码的应用程序员的责任,完整性约束的自动检查有助于保持一致性。保证持久性是数据库系统中恢复管理部件的责任,因此选项A)是错误的。对于选项B),解决事务并发执行问题的一种方法是串行地执行事务,但这样性能较低。事务并发执行可以显著改善性能,因此使用并发控制部件来控制事务的并发执行,因此选项B)也是错误的.对于选项D),即使每个事物都能确保一致性和原子性,但如果几个事务并发执行,它们的操作可能会以人们所不希望的某种方式交叉执行,这也会导致不一致的状态。因此选项D)也是错误的。

第3题:

数据库中,每个事务都感觉不到系统中其他事务在并发地执行,这一特性称为事务的 ( )。


正确答案:

 隔离性

第4题:

下列关于事务的叙述,正确的是( )。

A.确保持久性是数据库系统中事务管理部件的责任

B.串行地执行事务不是解决事务并发执行问题的一种方式

C.一旦中止事务造成的变更被撤销,则称事务已回滚

D.如果每个事务都保证一致性和原子性,即使它们并发执行,也有可能导致不一致状态


正确答案:C
解析:保证原子性是数据管理系统中事务管理部件的责任。保证一致性是对该事务编码的应用程序员的责任,完整性约束的自动检查有助于保持一致性。保证持久性是数据库系统中恢复管理部件的责任,因此选项A)是错误的。对于选项B),解决事务并发执行问题的一种方法是串行地执行事务,但这样性能较低。事务并发执行可以显著改善性能,因此使用并发控制部件来控制事务的并发执行,因此选项B)也是错误的。对于选项D),即使每个事物都能确保一致性和原子性,但如果几个事务并发执行,它们的操作可能会以人们所不希望的某种方式交叉执行,这也会导致不一致的状态,因此选项D)也是错误的。

第5题:

事务中包含的所有操作要么都执行,要么都不执行,这一特性称为事务的( )。

A.永久性

B.隔离性

C.完整性

D.原子性


正确答案:D
解析:为了保证事务的正确执行,维护数据库的完整性,事务必须具有原子性、一致性、隔离性和持久性,其中原子性是指事务的所有操作在数据库中要么都做,要么都不做。

第6题:

以下关于事务调度的说法错误的是______。

A.调度分为串行调度和并发调度

B.串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务

C.多个事务的调度必须保持每个事务的操作在事务中的执行顺序不变

D.并发调度中不同事务的操作不可以交叉执行


正确答案:D
解析:并发调度中不同事务的操作可以交叉执行。

第7题:

关于事务,说法正确的是()。

A.所有的事务都有一个开始和结束

B.事务可以被撤销,但不能被保存

C.事务必须以原子的方式被执行

D.事务是基于数据库的执行工作单元


参考答案:ACD

第8题:

以下关于事务调度的说法错误的是______。

A) 调度分为串行调度和并发调度

B) 串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务

C) 多个事务的调度必须保持每个事务的操作在事务中的执行顺序不变

D) 并发调度中不同事务的操作不可以交叉执行


正确答案:D
    (26) [解析] 并发调度中不同事务的操作可以交叉执行。
    [答案] D

第9题:

所有事务均是通过读写操作来存取数据库中的数据内容,在这些事务的并发执行过程中,可以通过对这事务的读写活动进行【 】调度,使得这些活动的执行过程不影响数据库的一致性。


正确答案:可串行化的 或 可串行化
可串行化的 或 可串行化 解析:所有事务均是通过读写操作宋存取数据库中的数据内容,在这些事务的并发执行过程中,可以通过对这些事务的读写活动进行可串行化调度,使得这些活动的执行过程不影响数据库的一致性。

第10题:

事务的ACID性质中,关于原子性(atomicity)的描述正确的是(1)。

A.指数据库的内容不出现矛盾的状态。

B.若事务正常结束,即使发生故障,更新结果也不会从数据库中消失。

C.事务中的所有操作要么都执行,要么都不执行。

D.若多个事务同时进行,与顺序实现的处理结果是一致的。


正确答案:C
解析:数据库管理系统运行的基本工作单位是事务,事务是用户定义的一个数据库操作序列,这些操作序列要么全做,要么全不做,是一个不可分割的工作单位。事务具有以下特性。(1)原子性(Atomicity):数据库的逻辑工作单位。(2)一致性(Consistency):使数据库从一个一致性状态变到另一个一致性状悉。(3)隔离性(Isolation):不能被其他事务干扰。(4)持续性(永久性)(Durability):一旦提交,改变就是永久性的。事务通常以BEGINTRANSACTION(事务开始)语句开始,以COMMIT或ROLLBACK语句结束。COMMIT称为“事务提交语句”,表示事务执行成功地结束。ROLLBACK称为“事务回退语句”,表示事务执行不成功地结束。从终端用户来看,事务是一个原子,是不可分割的操作序列。事务中包括的所有操作要么都做,要么都不做(就效果而言)。事务不应该丢失或被分割完成。在多用户共享系统中,许多事务可能同时对同一数据进行操作,称为“并发操作”,此时数据库管理系统的并发控制子系统负责协调并发事务的执行,保证数据库的完整性不受破坏,同时避免用户得到不正确的数据。

更多相关问题