D2008-47_SQL Server数据库管理.ppt
上传人:sy****28 上传时间:2024-09-13 格式:PPT 页数:44 大小:4MB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

D2008-47_SQL Server数据库管理.ppt

D2008-47_SQLServer数据库管理.ppt

预览

免费试读已结束,剩余 34 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

4.7数据库管理与保护4.7.1事务管理事务的概念事务:一个逻辑工作单元的数据库操作集合,称为事务。事务由一条或多条SQL语句构成。一个应用程序可以包含多个事务。2.事务的特性事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabiliy)四个特性,简称ACID。3.SQLServer的事务管理机制SQLServer通过强制事务管理和事务处理,保证每个事务符合ACID特性。主要管理机制有以下几个方面:锁定机制:通过加锁使事务相互隔离,保持事务的隔离性,支持多个事务并发执行。记录机制:将事务的执行记录在事务日志文件中,保证事务的持久性。即使服务器硬件、操作系统或SQLServer自身出现故障,SQLServer也可以在重新启动时使用事务日志,将所有未完成的事务自动地回滚到系统出现故障的位置。强制管理:强制保持事务的原子性和一致性。事务启动之后,就必须成功完成,否则SQLServer将撤消该事务启动之后对数据所作的所有修改。4.事务的定义和应用数据库管理系统可以按照系统默认的规定自动划分事务并强制管理,一般一条语句就是一个事务。【例4-71】将4-70的SQL操作定义为一个事务,假定退学学生学号为”05101108”,历史学生信息表为T_HistoryStudent,历史学生成绩表为T_HistoryGrade。BeginTransactionINSERTINTOT_HistoryGradeSELECT*FROMT_GradeWHEREStudentCode='05101108'DELETEFROMT_GradeWHEREStudentCode='05101108'INSERTINTOT_HistoryStudentSELECT*FROMT_StudentWHEREStudentCode='05101108'DELETEFROMT_StudentWHEREStudentCode='05101108'CommitTransaction4.7.2并发控制2.锁定管理数据库通过锁定机制解决并发访问的问题。锁定可以防止用户读取正在由其他用户更改的数据,并可以防止多个用户同时更改相同数据,解决数据库并发访问所带来的数据不一致问题。3.SQLServer的锁粒度和锁模式SQLServer具有多粒度锁定,允许一个事务锁定不同类型的数据对象。锁定在较小的粒度(例如行)可以增加系统并发访问能力但需要较大的系统开销;锁定在较大的粒度就并发而言是相当昂贵的,但要求的系统开销较低,因为需要维护的锁较少。SQLServer使用不同的锁模式锁定资源,这些锁模式用于确定并发事务访问资源的方式。4.SQLServer的并发控制方式(1)乐观并发控制:乐观并发控制假定不太可能在多个用户间发生资源冲突,允许不锁定任何资源而执行事务。(2)悲观并发控制:系统使用锁阻止事务执行可能对其他事务产生负面影响的操作。默认使用悲观并发控制。5.SQlServer的锁查看可以使用SQLServer企业管理器查看当前的锁。“控制台根目录”-“已注册的数据库”—“管理”—“当前活动”。展开“锁/进程ID”可以查看每个连接的当前锁,展开“锁/对象”可以查看每个对象的当前锁4.7.3数据库备份和恢复磁盘的物理损坏、系统瘫痪、恶意破坏、数据操作失误等都有可能造成数据库损毁、数据不正确或部分数据丢失等。3.备份策略的选择完整数据库备份备份是数据库的完整复本,可用它重建或恢复到备份时刻的数据库状态。占用存储空间大,备份所需时间较长。无法恢复到故障点。【例4-73】完整数据库备份与事务日志备份相结合的备份策略应用。1)对School数据库每天清晨0:00做完整备份,每隔4小时做事务日志备份;2)如果某天上午11:00数据库发生故障,使用完整数据库备份可恢复到当天0:00的数据库状态,再使用日志可以恢复到上午8:00的数据库状态;3)如果在数据库发生故障时,数据库管理系统可以工作,那么可以立即备份数据库日志,使用这个日志就可以将数据库恢复到故障点。4.数据库恢复数据库恢复是与备份相对应的操作,根据备份策略的不同可以选择不同的恢复策略,常用的策略有:5.SQLServer的数据库备份和恢复(1)人工进行数据库备份在可视化环境下完成当前时刻数据库的备份,其主要步骤包括选择备份数据库、选择备份策略、添加备份目的文件或设备、设置重写方式等。2)选择备份策略为完全备份,点击添加按钮设置备份的目的设备;在选择备份目的窗口添加备份目的设备或文件,设置目的文件为:D:\SchoolBackup。(2)系统定时自动进行数据库备份使用数据库维护计划工具可以定义数据库维护计划