SQL Server分布式数据库的并发控制和故障恢复 (1).pdf
"SQL Server分布式数据库的并发控制和故障恢复" SQL Server是专为分布式客户/服务器环境设计的数据库管理系统,它提供了一套系统的安全保护机制,具有高的安全性、完整性、事务控制和故障恢复的数据控制能力。 SQL Server分布式数据库的并发控制机制是利用封锁机制来实现的。封锁是指事务T请求对所操作的数据对象加锁,其它事务必须等到事务T结束并释放锁后,才能对该数据对象进行操作。这样就能避免多个用户程序在并发存取同一数据时出现的数据不一致问题。 SQL Server支持三种基本的封锁机制:排他锁(EX锁)、共享锁(SH锁)和更新锁(UPDATE锁)。若事务对某页加EX锁,则其它事务不能对此页加锁且不能读取或修改此页。若事务对某页加SH锁,则其它事务只能对该页加SH锁,且只能读取该页而不能修改该页。更新锁用来预定要对某页进行修改,此时该页只允许该事务读,而不能被其他事务加EX锁或更新锁,当修改该页时,更新锁自动升级为EX锁。 为了保证重复读取数据的一致性,对相关的表或视图可以施加更具限制性的SH锁。具体而言,可在SELECT语句后加HOLDLOCK选项,此时SH锁并不是一读完数据面就被释放,而是等待该事务完成后才释放该SH锁。 SQL Server分布式数据库的故障恢复机制是指在数据库系统中,出现故障或错误时,系统可以自动恢复到正常状态的机制。SQL Server提供了多种故障恢复机制,包括事务日志、检查点、数据库快照等。 事务日志是SQL Server用于记录事务操作的日志文件。当数据库系统出现故障时,SQL Server可以根据事务日志来恢复数据库到正常状态。检查点是SQL Server用于记录数据库状态的检查点文件。当数据库系统出现故障时,SQL Server可以根据检查点来恢复数据库到正常状态。 数据库快照是SQL Server用于记录数据库状态的快照文件。当数据库系统出现故障时,SQL Server可以根据数据库快照来恢复数据库到正常状态。 SQL Server分布式数据库的并发控制和故障恢复机制是SQL Server数据库管理系统的核心机制之一,它可以确保数据库系统的安全性、完整性和高可用性。
- 粉丝: 1524
- 资源: 2758
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Python 的 LINE 消息 API SDK.zip
- 适用于 Python 的 AWS 开发工具包.zip
- 适用于 Python 3 的 Django LDAP 用户身份验证后端 .zip
- 基于PBL-CDIO的材料成型及控制工程课程设计实践与改革
- JQuerymobilea4中文手册CHM版最新版本
- 适用于 Python 2 和 3 以及 PyPy (ws4py 0.5.1) 的 WebSocket 客户端和服务器库.zip
- 适用于 AWS 的 Python 无服务器微框架.zip
- 适用于 Apache Cassandra 的 DataStax Python 驱动程序.zip
- WebAPI-案例-年会抽奖.html
- 这里有一些基础问题和一些棘手问题的解答 还有hackerrank,hackerearth,codechef问题的解答 .zip