目录
事务管理
定义
事务的四个特性(ACID)
相关SQL语句
并发控制
并发操作
封锁
数据库的备份与恢复
备份(转储)与恢复
备份分类
数据库的四类故障
事务管理
定义
DBMS运行的基本工作单位是事务,事务是用户定义的一个数据库操作序列,这些操作 序列要么全做,要么全都不做,是一个不可分割的工作单位。
事务的四个特性(ACID)
原子性(Atomicity):事务是数据库的逻辑工作单位,事务的所有操作在数据库中要么全做, 要么全都不做。
一致性(Consistency):事务的执行使数据库从一个一致性状态变成另一个一致性状态。
隔离性(Isolation): 一个事务的执行不能被其他事务干扰。
持续性(Durability,永久性):指一个事务一旦提交,它对数据库的改变必须是永久的,即便系统出现故障时也是如此。
相关SQL语句
BEGIN TRANSACTION:事务开始语句。
COMMIT:事务提交语句,表示事务执行成功地结束,把事务对数据库的修改写入磁盘(事务对数据库的操作首先是在缓冲区中进行的)。
ROLLBACK:事务回滚语句,表示事务执行不成功地结束,即把事务对数据库的修改进行恢复。
并发控制
并发操作
在多用户共享系统中,许多事务可能同时对同一数据进行操作,称为并发操作,此时数据库管理系统的并发控制子系统负责协调并发事务的执行,保证数据库的完整性不受破坏,同时避免用户得到不正确的数据。
封锁
并发控制的主要技术是封锁,主要有两种类型的封锁,分别是X封锁和S封锁。
排他型封锁(X封锁):如果事务T对数据A (可以是数据项、记录、数据集以至整个数据库) 实现了 X封锁,那么只允许事务T读取和修改数据A,其他事务要等事务T解除X封锁以后,才能对数据A实现任何类型的封锁。可见X封锁只允许一个事务独锁某个数据,具有排他性。
共享型封锁(S封锁):如果事务T对数据A实现了S封锁,那么允许事务T读取数据A,但不能修改数据A,在所有S封锁解除之前决不允许任何事务对数据A实现X封锁。
数据库的备份与恢复
备份(转储)与恢复
备份是指通过数据转储和监理日志文件的方法监理冗余数据,DBA 定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本。数据库的恢复是指把数据库从错误状态恢复到某一个已知的正确状态的功能。当数据库遭到破坏后,就可以利用后备副本把数据库恢复,这时数据库只能恢复到备份时的状态,从那以后的所有更新事务必须重新运行才能恢复到故障时的状态。文章来源:https://www.toymoban.com/news/detail-654458.html
备份分类
- 静态备份:指备份期间不允许(或不存在)对数据库进行任何存取、修改活动。静态备份简 单,但备份必须等待用户事务结束才能进行,新的事务必须等待备份结束才能执行。这降低了数据库的可用性。
- 动态备份:指备份期间允许对数据库进行存取或修改,即备份和用户事务可以并发执行。动 态备份可克服静态备份的缺点,但备份结束时后援副本上的数据并不能保证正确有效。
- 海量备份:指每次备份全部数据库。
- 增量备份:指每次只备份上次备份后更新过的数据。如果数据库很大,事务处理又十分频繁, 则增量备份方式是很有效的。
数据库的四类故障
包括事务故障、系统故障、介质故障、计算机病毒。事务故障的恢复有两个操作:撤销事务(UNDO)和重做事务(REDO)。介质故障的恢复由数据库管理员装入数据 库的副本和日记文件副本,再由系统执行撤销和重做操作。文章来源地址https://www.toymoban.com/news/detail-654458.html
到了这里,关于系统架构设计师---事务管理、并发控制、数据库的备份与恢复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!