首页 > 试题广场 >

DBMS 中实现事务持久性的子系统是()

[单选题]

DBMS 中实现事务持久性的子系统是()

  • 安全性管理子系统
  • 完整性管理子系统
  • 并发控制子系统
  • 恢复管理子系统
 DBMS 中实现事务持久性的子系统是恢复管理子系统 这题出错位置
发表于 2018-11-09 16:56:40 回复(0)
DBMS中实现事务持久性的子系统是恢复管理子系统。选择D
发表于 2017-01-29 00:39:18 回复(3)
原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现);
一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务);
隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现);
持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务(由DBMS的恢复管理子系统实现的)
编辑于 2017-12-06 20:58:25 回复(16)
要想事物具有持久性,就得在事物出错时及时恢复。
发表于 2017-04-21 15:44:09 回复(15)
原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现); 一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务); 隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现); 持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务(由DBMS的恢复管理子系统实现的)
发表于 2020-07-31 19:24:04 回复(0)
原子性,隔离性,持久性,一致性。 题目问的是持久性。那就是恢复了
发表于 2020-07-10 08:21:57 回复(0)
DBMS中事务有四个特性,持久性,一致性,原子性,隔离性,持久性实现恢复管理子系统,一致性实现并发控制子系统,原子性实现完整性管理子系统,隔离性实现安全控制管理子系统 个人理解,有错请指正
发表于 2017-10-03 18:01:32 回复(14)

DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。
DBMS对数据库的保护通过4个方面来实现:

  1. 数据库的恢复
  2. 数据库的并发控制
  3. 数据库的完整性控制
  4. 数据库安全性控制

DBMS中实现事务持久性的子系统是恢复管理子系统。

编辑于 2017-06-24 09:38:53 回复(1)

事务的四个特性以及对应的子系统:

(1)原子性(A):安全性管理子系统;

(2)一致性(C):完整性管理子系统;

(3)隔离性(I):并发控制子系统;

(4)持久性(D):恢复管理子系统;

发表于 2019-01-20 15:13:44 回复(1)
鉴于这里评论这么多错误,我就发表下我的看法1.安全性管理子系统:执行的是身份认证,权限确认和授予,视图也算安全性的一种,因为保证不同身份的只能看到自己身份对应的数据 2.完整性管理子系统,指定有三种完整性,①实体完整性,指的是一张表里面没有两个完全相同的行,或者说主键不能相同 ②参考完整性,指的是外键,有外键的列的取值只能在参考表对应列中选,或者为空③用户自定义完整性,如check约束,限制某个字段的取值范围,非空约束,唯一约束 3.并发控制子系统: 指的是事务之间并发进行需要进行自动加锁的机制,①封锁协议有两阶段封锁协议,基于图的协议(即按顺序请求锁,防止死锁)②时间戳(版本号)协议③有效性检查④多版本协议(包括多版本两阶段封锁协议,多版本时间戳协议)⑤快照隔离 4.恢复管理子系统,指的是日志恢复,数据库应当使用先写日志再写数据的约定才能保证一致性,恢复系统里面很重要的一环就是根据日志恢复,当开始事务时写<start T>,修改数据时写<T,A,V1,V2>,T是事务标识号,A是记录标识,V1是该记录的旧值,V2是该记录的新值,事务提交时写入<commit T>,事务的日志就写入完成了,如果在写入过程中发生故障,重启后,恢复子系统会检查日志,先前滚,后回滚,遇到<start T>,把事务加入undo-list回滚列表,遇到<T,A,V1,V2>,将A置为V2新值,遇到<commit T>将事务T从undo-list移除来无需回滚,如果没遇到<commit T>就到了日志结尾,需要进行回滚,从日志尾部往前回滚,遇到<T,A,V1,V2>,将A置为V1旧值,并写一个只读日志<T,A,V1>表示已经回滚了,防止回滚过程中又出现故障,遇到<start T>,将<abort T>写入日志表示事务中止,即回滚完成日志,平常如果系统不故障,回滚成功后也必须写入<abort T>。这是物理undo如果这样实现必须把锁一直持有(效率低),不能提前释放因为如果提前释放,两个事务如果只有一个回滚的旧值就会相互覆盖,如<T1,A,800,700>,<T2,A,700,400>,如果只回滚T1同时也会覆盖T2的更新,所以引入逻辑undo日志,记录时不记录固定值而记录增量减量,如T1的逻辑日志就是<T1,A,+100>,表示如果回滚,只需将A加100
发表于 2021-12-09 11:40:43 回复(0)
原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现); 一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务); 隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现); 持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务(由DBMS的恢复管理子系统实现的)
发表于 2019-03-28 06:50:18 回复(0)
原子性-事务管理子系统。一致性-完整子系统。隔离性-并发控制子系统。持久性-恢复管理子系统
发表于 2018-12-11 11:52:11 回复(1)

DBMS 中实现事务持久性的子系统主要是恢复管理子系统。

恢复管理子系统主要负责实现事务的持久性,即在事务执行过程中发生错误时能够恢复数据库状态到事务开始前的状态,保证事务的原子性。 恢复管理子系统通常使用日志记录来记录事务的操作,以便在事务出错时进行数据恢复。 还有一些其他子系统也会参与实现事务的持久性,比如完整性管理子系统和并发控制子系统等。

发表于 2023-01-27 13:58:46 回复(0)
原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现); 一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务); 隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现); 持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务(由DBMS的恢复管理子系统实现的)
发表于 2022-11-20 11:25:33 回复(0)
原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现); 一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务); 隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现); 持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务(由DBMS的恢复管理子系统实现的)
发表于 2022-04-14 11:22:06 回复(0)
看答案一想,的确很有道理
发表于 2022-02-04 12:18:37 回复(0)
事物特征:原子性,隔离性,持久性,一致性
发表于 2021-05-13 08:56:01 回复(0)
恢复管理子系统------持久性对应。要牢记要牢记!
发表于 2021-04-30 17:12:02 回复(0)
原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现); 一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务); 隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现); 持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务(由DBMS的恢复管理子系统实现的)
发表于 2021-04-01 15:04:49 回复(0)
原子性:事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现); 一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务); 隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现); 持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务(由DBMS的恢复管理子系统实现的)
发表于 2020-12-18 20:41:24 回复(0)