1 / 28
文档名称:

数据的备份.ppt

格式:ppt   大小:88KB   页数:28页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据的备份.ppt

上传人:daoqqzhuanyongyou2 2018/4/24 文件大小:88 KB

下载得到文件列表

数据的备份.ppt

相关文档

文档介绍

文档介绍:第十讲 数据的备份、恢复和传输
教学内容
事务概念、属性、执行事务的3种模式
数据锁的概念、锁的对象、锁的方法以及死锁问题
数据的备份、恢复以及传输的方法
2018年4月24日
学****目标及重点
学****目标
掌握事务概念、属性
掌握数据锁的概念和死锁问题
掌握数据备份的概念
学会如何备份数据库、恢复数据库
SQL Server数据库与其它软件的数据交换
重点与难点
事务概念
事务属性
执行事务的3种模式
数据锁的概念及死锁问题
如何在企业管理器中执行数据库备份
如何使用Transact-SQL语句执行数据库备份
如何使用企业管理器恢复数据库
如何使用Transact-SQL语句恢复数据库
2018年4月24日
事务简介
事务概念
事务是作为单个逻辑工作单元执行的一系列操作。
一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务
2018年4月24日
事务的属性(ACID)
原子性(Atomicity)
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性(Consistency)
事务在完成时,必须使所有的数据都保持一致状态
隔离性(Isolation)
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离
持久性(Durability)
事务完成之后,它对于系统的影响是永久性的。
2018年4月24日
执行事务的3种模式
:可以显式地在其中定义事务的启动和结束。
语法
BEGIN TRAN [ SACTION ] [ transaction_name | ***@tran_name_variable     [ WITH MARK [ 'description' ] ] ]
参数 transaction_name
是给事务分配的名称。不允许标识符多于 32 个字符。
***@tran_name_variable
用 char、varchar、nchar 或 nvarchar 数据类型声明有效事务的变量的名称
WITH MARK ['description']
指定在日志中标记事务。Description 是描述该标记的字符串。
如果使用了 WITH MARK,则必须指定事务名。WITH MARK 允许将事务日志还原到命名标记。
2018年4月24日
显式事务语句
功能
语句
开始事务
BEGIN TRAN[SACTION]
提交事务
COMMIT TRAN[SACTION]或COMMIT[WORK]
回滚事务
ROLLBACK TRAN[SACTION]或ROLLBACK[WORK]
2018年4月24日
自动提交、隐含事务

系统默认的事务方式,许多SQL语句在执行时都会自动发生的事务。每个数据操作语句即为一个事务。

当连接以隐性事务模式进行操作时,SQL Server将在提交或回滚当前事务后自动启动新事务。无须描述事务的开始,只须提交或回滚每个事务。隐性事务模式生成连续的事务链。
2018年4月24日
EX 事务
例:建立内含事务的存储过程
Create Proc TestTranas
Begin TRAN
Select * From StudInfo
Rollback
Go
2018年4月24日
事务保存点的设置与回滚
SAVE TRANSACTION 在事务内设置保存点。
语法 SAVE TRAN [ SACTION ] { savepoint_name | ***@savepoint_variable }
参数 savepoint_name
是指派给保存点的名称。保存点名称必须符合标识符规则,但只使用前 32 个字符
***@savepoint_variable
是用户定义的、含有有效保存点名称的变量的名称。必须用 char、varchar、nchar 或 nvarchar 数据类型声明该变量。
BEGIN TRAN……
SAVE TRAN TempTran……
IF(@***@ERROR<>0)
BEGIN
ROLLBACK TRAN TempTran –-回滚到事务保存点
……/*失败时所使用的变通方案*/
END...IF(...)
COMMIT
ELSE
ROLLBACK
2018年4月24日