事务管理与数据库安全性(二)有答案
数据库事务处理与并发控制考试试卷

数据库事务处理与并发控制考试试卷(答案见尾页)一、选择题1. 数据库事务处理的基本概念是什么?A. 一系列的操作序列,这些操作要么全部执行成功,要么全部不执行B. 用于存储数据的软件C. 确保数据一致性的机制D. 数据库管理系统2. 事务的ACID特性是指什么?A. 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)B. 可靠性(Reliability)、可用性(Availability)、完整性(Integrity)C. 事务(Transaction)、并发(Concurrency)、恢复(Recovery)、安全(Security)D. 数据(Data)、管理(Management)、控制(Control)3. 在数据库系统中,如何实现事务的隔离性?A. 使用锁机制B. 设置事务的隔离级别C. 使用多版本并发控制(MVCC)D. 优化查询语句4. 什么是死锁?如何避免死锁?A. 两个或多个事务互相等待对方释放资源B. 数据库系统无法正常运行C. 资源分配不当导致性能下降D. 频繁进行磁盘读写操作5. 什么是并发控制的基本原则?A. 串行化(Serialization)B. 隔离性(Isolation)C. 活动锁(Pessimistic Locking)D. 乐观锁(Optimistic Locking)6. 在数据库系统中,如何确保数据的一致性?A. 使用约束(Constraints)B. 应用事务处理C. 进行数据备份D. 设计合理的索引7. 什么是阻塞?在数据库系统中如何避免阻塞?A. 事务等待某个条件满足才能继续执行B. 数据库服务器响应延迟C. 多个用户同时访问相同数据D. 网络连接中断8. 在并发控制中,哪种锁机制可以减少冲突?A. 共享锁(Shared Lock)B. 排他锁(Exclusive Lock)C. 更新锁(Update Lock)D. 行级锁(Row-Level Lock)9. 什么是乐观锁?它的实现方式是什么?A. 一种并发控制策略,通过假设冲突很少发生来减少加锁的开销B. 在每次更新数据时检查是否有其他事务修改了该数据C. 使用时间戳(Timestamp)来检测冲突D. 限制多个事务同时访问同一数据10. 在数据库系统中,如何处理事务的回滚?A. 自动回滚B. 手动回滚C. 根据错误类型决定是否回滚D. 由数据库管理员决定11. 数据库事务必须具备的特性中,哪个特性确保了事务的所有操作要么全部提交成功,要么全部失败回滚?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)12. 在数据库系统中,为了保证数据的一致性和完整性,通常会使用哪种锁机制?A. 表级锁(Table-level Locking)B. 行级锁(Row-level Locking)C. 页面级锁(Page-level Locking)D. 数据库锁(Database Locking)13. 以下关于并发控制的描述,哪项是不正确的?A. 并发控制的主要目的是提高系统的并发性能B. 两阶段提交(Two-phase Commit, 2PC)是一种常用的并发控制协议C. 乐观并发控制假设冲突很少发生,因此不使用锁D. 使用锁可以避免死锁的发生14. 在数据库系统中,实现事务的原子性需要哪些方面的支持?A. 隔离性(Isolation)B. 持久性(Durability)C. 一致性(Consistency)D. 原子性(Atomicity)15. 下面关于并发控制的叙述,哪项是错误的?A. 死锁是指两个或多个事务互相等待对方释放资源的情况B. 避免死锁的一种方法是按照固定顺序对资源进行加锁C. 两阶段提交协议(2PC)可以确保所有事务都提交或都不提交D. 串行化(Serialization)是并发控制的最简单策略16. 以下关于数据库并发控制的基本原则的叙述,哪项是不正确的?A. 低隔离级别意味着更低的并发冲突B. 高隔离级别提供了更强的数据一致性保障C. 隔离级别越高,并发性能越低D. 并发性能和数据一致性之间需要权衡17. 在数据库系统中,如何处理事务的持久性?A. 将事务的所有修改写入磁盘上的日志文件B. 使用事务日志备份来恢复数据C. 在事务提交后立即将修改写入磁盘D. 使用缓存来暂存修改18. 以下关于数据库并发控制的叙述,哪项是正确的?A. 读未提交(Read Uncommitted)并发控制级别允许一个事务读取另一个尚未提交的事务的修改B. 读已提交(Read Committed)并发控制级别避免了脏读问题C. 可重复读(Repeatable Read)并发控制级别解决了不可重复读问题D. 串行化(Serializable)并发控制级别是最严格的,但也是最有效的19. 在数据库系统中,如何处理事务的隔离性和一致性的权衡?A. 根据应用的需求选择适当的隔离级别B. 尽量提高隔离级别以增强数据一致性C. 无需关注隔离级别,只需确保提交事务D. 无法在数据库层面解决隔离性和一致性的矛盾20. 数据库事务的基本特性包括()。
数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体间关系的是:A. 属性B. 关系C. 键D. 域答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据恢复C. 数据加密D. 数据查询答案:C4. 以下哪个不是数据库的完整性约束:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性答案:D5. 在关系数据库中,主键是用来:A. 唯一标识一个表中的每一行B. 存储表中的数据C. 建立表与表之间的关系D. 排序表中的数据答案:A6. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B7. 在SQL中,用于删除表中数据的语句是:A. DROPB. DELETEC. REMOVED. ERASE答案:B8. 数据库的并发控制主要解决的问题是:A. 数据丢失B. 数据重复C. 数据不一致D. 数据泄露答案:C9. 在数据库设计中,E-R图主要用于:A. 表示数据的存储结构B. 表示数据的流程C. 表示数据的逻辑结构D. 表示数据的物理结构答案:C10. 数据库的事务具有以下哪个特性,确保操作的原子性:A. 一致性B. 持久性C. 隔离性D. 原子性答案:D二、简答题(每题10分,共30分)1. 请简述数据库的三大范式,并举例说明。
答案:数据库的三大范式包括:- 第一范式(1NF):要求数据库表的每一列都是不可分割的基本数据项,即表中的所有字段都应该只包含原子性的值,不能有集合、数组或重复的数据。
- 第二范式(2NF):在第一范式的基础上,要求表中没有部分依赖,即非主键字段完全依赖于主键。
- 第三范式(3NF):在第二范式的基础上,要求表中没有传递依赖,即非主键字段只能依赖于主键,不能依赖于其他非主键字段。
数据库安全与备份恢复考试

数据库安全与备份恢复考试(答案见尾页)一、选择题1. 数据库安全性的重要性体现在哪些方面?(多选)A. 保护数据的完整性B. 防止未授权访问C. 避免数据泄露D. 确保数据合法性2. 在数据库系统中,为了保证数据的一致性和完整性,通常会实施以下哪一项操作?(单选)A. 对数据进行加密B. 设定访问权限C. 实施审计机制D. 进行数据备份和恢复3. 数据库备份的方式主要有几种?(多选)A. 完全备份B. 增量备份C. 差量备份D. 日志备份4. 在数据库系统中,如何确保备份数据与主数据的一致性?(单选)A. 使用日志备份B. 先执行备份,再执行删除操作C. 使用数据库级别的备份和恢复命令D. 设置事务的隔离级别5. 当数据库出现故障时,进行数据库恢复的步骤通常包括哪些?(多选)A. 检查点记录B. 从备份介质中恢复数据C. 修复或重做损坏的对象D. 进行数据一致性检查6. 在数据库备份策略中,应该如何设置备份的频率和保留期限?(多选)A. 根据数据的重要性和变化频率设定备份频率B. 保留最新的备份数据C. 根据系统性能设定备份窗口D. 定期测试备份数据的可用性7. 数据库复制技术主要用于哪个目的?(单选)A. 提高数据库系统的可用性B. 分散数据负载C. 保证数据的一致性D. 提高数据访问速度8. 在数据库系统中,什么是数据库事务?(单选)A. 一系列操作的集合,这些操作要么全部执行,要么全部不执行B. 一个独立的任务,可以与其他任务并行执行C. 一种数据结构,用于存储和管理数据D. 一个程序,用于执行特定的业务逻辑9. 什么是数据库索引?(单选)A. 一种数据结构,用于快速查找数据库表中的特定数据项B. 一种数据库管理系统C. 一种数据转换过程D. 一种数据存储方式10. 在数据库系统中,如何优化查询性能?(多选)A. 创建合适的索引B. 优化查询语句C. 分区数据库D. 使用缓存技术11. 数据库安全性的重要性体现在哪些方面?A. 数据泄露B. 数据篡改C. 数据破坏D. 数据丢失12. 在数据库系统中,为了实现数据隔离,通常采用哪种技术?A. 角色划分B. 权限控制C. 审计日志D. 数据加密13. 数据库备份策略中,全备份是指对所有选定的数据项进行备份。
sqlServer填空题

1 、关系 R 是 1NF ,当且仅当所有的基础域仅包含________ 。
2、主关键字应该具有 ________ 性 ,__________性 ,__________ 性。
3、关系 R 是 3NF ,当且仅当 R 是 2NF ,并且所有非 PK 属性都是 __________ 于 PK 。
4、Transact-SQL 语言包含 _________ 语言, _________ 语言, _________ 语言。
5、消除列重复的关键字是_________ ,使用 _________ 操作符从多个查询中创建单结果集,提交一个事务的语句为________ 。
6、SQLServer 的两种授权模式分别为___________ 和 _____________。
7、有一个数据表其一行有5KB ,有10000 行数据,那么我们至少需要______M 的数据库空间。
8、数据完整性分为 __________,__________,__________.9、每个允许有 _______ 个簇索引 ,___________索引是 SQLServer 默认选择。
10 、可以使用 ________ 关键字显示未加密存储过程信息 ,执行存储过程的关键字是_________ ,统计列平均值的聚合函数为 ________, 修改对象的关键字为 _______ ,删除对象的关键字为 _________ 。
11 、________ 数据库保存所有的临时表和临时存储过程。
答案:1、原子值2、稳定性,最简性,熟悉性3、非传递地依赖4、数据定义,数据控制,数据操纵5、distinct , UNION , COMMIT TRANSACTION6、NT only 验证模式,混合模式7、808、域完整性,实体完整性,参考完整性9、一,非簇10、 sp_help , EXEC , AVG, ALTER , DROP11、tempdb第二组16.概念模型是按 __________的观点对数据建模,强调其语义表达能力。
数据库安全考试

数据库安全考试(答案见尾页)一、选择题1. 数据库系统中,以下哪个角色负责管理用户权限和访问控制?A. 数据库管理员(DBA)B. 系统分析师C. 应用程序员D. 数据库开发人员2. 在数据库备份策略中,以下哪个选项提供了数据恢复的最大灵活性?A. 完全备份B. 增量备份C. 差异备份D. 日志备份3. 数据库隔离级别中,哪个级别允许事务处理并发执行,同时保持数据一致性?A. 读未提交(Read Uncommitted)B. 读已提交(Read Committed)C. 可重复读(Repeatable Read)D. 串行化(Serializable)4. 在数据库性能优化中,以下哪个查询操作通常最耗时?A. 选择性查询B. 复杂查询C. 非选择性查询D. 并发查询5. 在数据库管理系统中,哪个组件负责验证用户的身份?A. 数据库服务器B. 数据库管理系统(DBMS)C. 数据定义语言(DDL)D. 数据库管理员(DBA)6. 在数据库备份策略中,以下哪个选项可以最小化数据丢失的风险?A. 全备份B. 增量备份C. 差异备份D. 日志备份7. 在数据库设计中,以下哪个概念描述了数据的结构化集合?A. 表(Table)B. 查询(Query)C. 报表(Report)D. 视图(View)8. 在数据库系统中,以下哪个操作可以确保数据的完整性和一致性?A. 插入操作B. 更新操作C. 删除操作D. 查询操作9. 在数据库安全性中,以下哪个措施可以限制未经授权的用户访问数据库?A. 强制用户使用强密码B. 实施访问控制列表(ACL)C. 使用加密技术保护敏感数据D. 定期进行安全审计10. 在数据库管理系统中,以下哪个命令用于创建一个新的数据库?A. CREATE DATABASEB. ALTER DATABASEC. DROP DATABASED. DELETE DATABASE11. 数据库安全性的三个层次及其在数据库管理中的作用是什么?A.物理安全、逻辑安全和访问控制B.用户身份验证、授权和数据加密C.备份、恢复和故障转移D.并发控制、数据完整性和数据安全性12. 在数据库系统中,什么是权限和角色管理?它们的主要目的是什么?A. 权限和角色管理是确保只有经过授权的用户才能访问数据库中的特定对象(如表、视图、存储过程等)的一种机制。
数据库事务处理考试试卷

数据库事务处理考试试卷(答案见尾页)一、选择题1. 数据库事务处理的基本目标是什么?A. 提高数据安全性B. 确保数据的完整性和一致性C. 加快数据访问速度D. 降低存储成本2. 事务处理系统的主要特性不包括以下哪一项?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)3. 在数据库系统中,一个事务可能包含多个操作,这些操作可以被视为一个整体,这体现了事务的哪个特性?A. 原子性B. 一致性C. 隔离性D. 持久性4. 下列哪一个选项不是事务处理系统必须具备的特性?A. 数据安全性B. 数据完整性C. 性能优化D. 可恢复性5. 在数据库事务处理中,如果事务T对数据项D加了S锁,则其他事务对数据项D的哪些操作是不允许的?A. 读取数据项DB. 修改数据项DC. 删除数据项DD. 对数据项D加锁6. 在并发控制中,哪种锁机制可以防止多个事务同时修改同一条记录?A. 共享锁(Shared Locks)B. 排他锁(Exclusive Locks)C. 更新锁(Update Locks)D. 意向锁(Intention Locks)7. 数据库事务处理的四个基本特性是什么?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)8. 在数据库事务处理中,如何确保数据的隔离性?A. 使用锁机制B. 使用多版本并发控制(MVCC)C. 使用事务日志D. 使用行级锁9. 什么是死锁?如何避免死锁?A. 死锁是指两个或多个事务互相等待对方释放资源的情况。
B. 避免死锁的方法包括按照固定顺序请求资源、超时设置、使用锁超时等。
C. 死锁只发生在多个事务同时访问多个资源的情况下。
D. 死锁是数据库系统的正常现象,无需处理。
10. 在数据库事务处理中,如何处理事务失败的情况?A. 自动回滚B. 手动回滚C. 重新启动事务D. 强制结束事务11. 什么是ACID属性?它们在数据库事务处理中的作用是什么?A. 原子性(Atomicity):保证事务中的操作要么全部成功,要么全部失败。
数据库简答题

1.什么是数据的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏2.什么是数据库的完整性?答:数据库的完整性是指数据的正确性和相容性。
3.数据库的安全性和完整性有什么关系?答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。
前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。
后者是保护数据库防止恶意的破坏和非法的存取。
也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
4.试述实现数据库安全性控制的常用方法和技术。
答:实现数据库安全性控制的常用方法和技术有:(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。
每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。
例如C2 级中的自主存取控制(DAC),B1级中的强制存取控制(MAC)。
(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件, 找出非法存取数据的人、时间和内容等。
(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
5.什么是数据库的审计功能,为什么要提供审计功能?答:审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。
因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。
利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
数据库安全与备份恢复考试

数据库安全与备份恢复考试(答案见尾页)一、选择题1. 数据库安全性的重要性体现在哪些方面?(多选)A. 保护敏感数据不被非法访问B. 防止未经授权的修改和删除C. 确保数据的完整性和可靠性D. 提高系统性能2. 关于数据库备份,以下哪个说法是正确的?(单选)A. 定期备份可以确保数据不会丢失B. 只要数据库被激活,备份就自动进行C. 备份可以基于时间点或增量数据进行D. 备份介质应该定期更新3. 在数据库恢复过程中,以下哪个步骤是用来恢复数据的?(单选)A. 物理磁盘清理B. 重构日志文件C. 创建新的数据库实例D. 恢复事务日志4. 数据库审计的目的是什么?(单选)A. 监控和记录所有用户活动B. 保证数据库系统的安全性C. 提供数据完整性保障D. 防止未经授权的数据访问5. 在数据库管理系统中,哪种类型的权限通常用于控制对数据的访问?(单选)A. 系统权限B. 对象权限C. 应用权限D. 所有者权限6. 数据库复制主要用于哪个目的?(单选)A. 提高数据可用性B. 增加数据处理能力C. 保证数据一致性D. 降低存储成本7. 在数据库管理中,如何验证数据库配置的正确性?(多选)A. 检查配置文件参数B. 查看系统日志C. 运行性能测试D. 使用故障转移测试8. 以下哪个选项是数据库备份类型之一?(单选)A. 完全备份B. 增量备份C. 差异备份D. 日志备份9. 数据库备份策略的制定需要考虑哪些因素?(多选)A. 数据的重要性B. 数据的更新频率C. 系统的备份能力D. 备份介质的成本10. 在数据库恢复过程中,哪个步骤是用来恢复数据文件的?(单选)A. 关闭数据库B. 启动数据库C. 还原数据文件D. 恢复事务日志11. 数据库安全性的重要性体现在哪些方面?A. 数据泄露B. 数据篡改C. 数据破坏D. 数据丢失12. 以下哪项不是数据库备份与恢复计划中的关键步骤?A. 物理磁盘备份B. 逻辑备份C. 恢复数据的验证D. 数据库审计13. 在数据库备份中,以下哪种备份方式可以最大程度地减少数据丢失的风险?A. 完全备份B. 增量备份C. 差异备份D. 日志备份14. 数据库复制是一种常见的技术,它主要用于以下哪个目的?A. 提高系统性能B. 实现数据冗余C. 保证数据一致性D. 加强访问控制15. 在数据库管理系统中,以下哪个权限可以用来限制用户只能查询数据,而不能对数据进行修改?A. GRANTB. REVOKEC. CREATED. ALTER16. 数据库备份策略的三个层次及其含义是什么?A. 全备份B. 增量备份C. 差异备份D. 日志备份E. 定期备份17. 以下哪项不是数据库灾难恢复计划中的关键要素?A. 灾难恢复策略文档B. 灾难恢复团队C. 灾难恢复演练D. 业务持续性和连续性计划18. 在数据库系统中,以下哪种情况可能导致事务处理失败?A. 硬件故障B. 数据定义错误C. 网络问题D. 错误的SQL语句19. 数据库复制的主要目的是什么?A. 提高数据可用性B. 减少数据传输量C. 保证数据一致性D. 降低存储成本20. 在数据库管理中,为了确保数据的完整性和准确性,以下哪种措施是必要的?A. 设定数据库约束B. 进行数据验证C. 实施数据备份和恢复机制D. 实施访问控制21. 为了保护数据库免受未经授权的访问,以下哪个措施是错误的?A. 使用强密码B. 定期更新密码C. 在数据库上层实施防火墙D. 关闭不需要的数据库功能22. 数据库备份的基本原则是什么?A. 最小化备份数据量B. 全面备份所有数据C. 定期备份,确保数据的可恢复性D. 选择合适的备份时间窗口23. 在数据库备份中,哪种备份方法可以最大程度地减少数据丢失的风险?A. 完全备份B. 增量备份C. 差异备份D. 日志备份24. 以下哪个选项是数据库备份恢复计划中的关键步骤?A. 设计备份策略B. 执行完全备份C. 执行增量备份D. 恢复备份数据25. 在数据库灾难恢复过程中,以下哪个因素通常决定了恢复的速度和效果?A. 灾难类型B. 灾难发生的频率C. 灾难影响的数据库对象D. 灾难发生时的环境状况26. 为了提高数据库的安全性,以下哪个措施是推荐的?A. 关闭不需要的数据库功能B. 启用审计日志C. 定期进行安全漏洞扫描D. 对数据库进行定期备份27. 在数据库备份恢复中,如何验证备份数据的完整性和可恢复性?A. 执行备份验证脚本B. 使用数据校验工具C. 检查备份文件的完整性D. 测试恢复过程28. 在数据库灾难恢复计划中,以下哪个角色通常负责执行恢复操作?A. 系统管理员B. 数据库管理员C. 应用程序管理员D. 安全管理员29. 以下哪个选项是数据库管理员在日常维护中应该关注的问题?A. 确保数据库软件是最新的B. 监控数据库性能C. 定期检查数据库备份D. 处理用户请求30. 为了保障数据库的安全性,以下哪个措施是错误的?A. 定期修改密码B. 使用强密码C. 关闭不需要的数据库服务D. 对敏感数据进行加密31. 数据库备份的目的是什么?A. 数据恢复B. 数据迁移C. 数据备份可以替代定期更新数据D. 数据备份可以节省存储空间32. 在数据库备份中,哪种备份方式可以最大程度地减少数据丢失?A. 完全备份B. 增量备份C. 差异备份D. 日志备份33. 数据库复制主要用于什么目的?A. 提高系统性能B. 数据同步C. 数据备份D. 数据归档34. 在数据库恢复过程中,以下哪个步骤是用来恢复数据的?A. 恢复数据B. 恢复数据库C. 恢复事务D. 恢复日志35. 以下哪个选项是数据库备份和恢复中可能遇到的风险?A. 硬件故障B. 数据损坏C. 网络问题D. 人为错误36. 为了提高数据库的安全性,应该采取以下哪个策略?A. 最小权限原则B. 最大权限原则C. 非常严格的访问控制D. 数据加密37. 在数据库备份中,如何选择合适的备份频率?A. 根据业务需求B. 根据数据变化的频率C. 根据备份系统的能力D. 根据备份所需的时间38. 数据库备份和恢复对于任何组织的正常运营至关重要。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
事务管理与数据库安全性(二)
一、选择题
1. 数据库恢复的基础是利用转储的冗余数据。
这些转储的冗余数据包括________。
A.数据字典、应用程序、审计文档、数据库后备副本
B.数据字典、应用程序、审计文档、日志文件
C.日志文件、数据库后备副本
D.数据字典、应用程序、数据库后备副本
答案:C
2. 事务的持久性是指________。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的修改就是永远的
C.一个事务内部的操作及使用的数据对并发执行的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案:B
3. 设有两个事务T1和T2,其并发操作序列如下表所示。
下列说法中正确的是________。
A.该操作序列不存在问题
B.该操作序列丢失修改
C.该操作序列不能重复读
D.该操作序列读出“脏”数据
答案:C
4. 在对数据库的系统故障进行恢复时,需要对日志文件进行________。
A.反向扫描
B.正向扫描
C.双向扫描
D.随机扫描
答案:C
5. 事务的持久性是由数据库系统中的哪个部件负责?________。
A.完整性控制部件
B.安全性控制部件
C.恢复管理部件
D.并发控制部件
答案:C
6. 设有两个事务T1和T2,其并发操作序列如下表所示。
下面说法中正确的是________。
A.该操作序列不存在问题
B.该操作序列丢失更新
C.该操作序列不能重复读
D.该操作序列读出“脏”数据
答案:B
7. 下列权限中,哪一个不是数据库的访问权限?________。
A.Read权限
B.Resource权限
C.Update权限
D.Lock权限
答案:D
8. 事务的持久性是由数据库管理系统中的哪个部件负责?________。
A.恢复管理
B.并发控制
C.完整性约束
D.存储管理
答案:A
9. 数据库系统的日志文件用于记录下述哪类内容?________。
A.程序运行过程
B.数据查询操作
C.程序执行结果
D.数据更新操作
答案:D
10. 实现数据库的哪个特性能够避免对未提交更新的依赖(“脏数据”的读出)?________。
A.完整性
B.并发性
C.安全性
D.可移植性
答案:B
11. 下列说法错误的是________。
A.ROLLBACK表示事务不成功结束
B.无级联调度是不可恢复的
C.共享锁又称为S锁或读锁
D.排它锁又称为X锁或写锁
答案:B
12. “事务的所有操作在数据库中要么全部正确反映出来要么全部不反映”,这是事务的哪一个特性?________。
A.原子性
B.一致性
C.隔离性
D.持久性
答案:A
13. 若事务T对数据R已经加了X锁,则其他事务对数据R________。
A.可以加S锁不能加X锁
B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁
D.不能加任何锁
答案:D
14. 关于“死锁”,下列说法中正确的是________。
A.死锁是操作系统中的问题,数据库系统中不存在
B.只有出现并发操作时,才有可能出现死锁
C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
D.当两个用户竞争相同的资源时不会发生死锁
答案:B
15. 下面列出的条目中,哪些是事务并发执行中可能出现的主要问题________。
Ⅰ.丢失更新
Ⅰ.对未提交更新的依赖
Ⅰ.不一致的分析
A.Ⅰ和Ⅰ
B.Ⅰ和Ⅰ
C.Ⅰ和Ⅰ
D.都是
答案:D
二、填空题
1. 严格两阶段封锁协议要求对更新数据的封锁必须保持到事务。
答案:更新提交
2. 对未提交修改的封锁必须保持到的终点。
答案:提交
3. 数据库中,每个事务都感觉不到系统中其他事务在并发地执行,这一特性称为事务的。
答案:隔离性
4. 事务故障恢复时要对事务的每一个操作执行逆操作,即将日志记录中“ ”写入数据库中。
答案:改前值
5. 多个事务在某个调度下的执行是正确的,是能保证数据库一致性的,当且仅当该调度是。
答案:可串行化的
6. 数据库管理系统中,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维护以下事务特性:、一致性、隔离性和持久性。
答案:原子性
7. 在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为。
答案:死锁。