sql 课件 第7节 数据库的运行控制.ppt

  1. 1、本文档共141页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
P217 假设银行处理透支时,不是将账户余额设成负值,而是将账户余额设成零,并且建一笔贷款,其金额为透支额,其贷款号为该透支账户的账号。 create trigger loantrigger on account for update as declare @temp decimal(10,2),/*用来存储账户余额*/ @cid char(7),/*用来存储客户id*/ @anumber char(4),/*用来存储账号*/ @bname char(10)/*用来存储支行名称*/ select @temp=balance,@anumber=account_number, @bname=branch_name from inserted if @temp0 begin insert into loan values(@anumber,@bname,-@temp) select @cid=customer_id from deposists where account_number=@anumber insert into borows values(@cid,@anumber) update account set balance=0 where account_number=@anumber end go 练习 当删除student表中的学生记录时,应当同时删除sc表中的选课记录。 参考答案 if exists(select * from sysobjects where name = t1 AND type = tr) drop trigger t1 go create trigger t1 on student after delete as delete from sc where sno =(select sno from deleted) 例子 为出纳员角色teller授予Account表的查询和修改权限。 GRANT SELECT, UPDATE ON Account TO teller 授予u1在关系Branch上的SELECT权限,并允许u1将这一权限转授他人。 GRANT SELECT ON Branch to u1 WITH GRANT OPTION 用户u1得到这一权限后,可以将其转授给用户u2: GRANT SELECT ON Branch to u2 介质故障的恢复 介质故障指外存故障,如磁盘损坏等。在正常情况下,这类故障是很少发生的,但破坏性很大。 介质故障发生后,磁盘上的物理数据和日志文件均遭到破坏,这是最严重的一种故障,其恢复工作也是最麻烦的。 恢复的方法是: 重装数据库,使数据库管理系统能正常运行; 装入最新的数据库后备副本,若是采用动态备份,则还需加上备份过程中对应的日志文件,使数据库恢复到备份结束时的一致性状态; 扫描日志文件,重做建立该副本到发生故障之间完成的事务。 7.4.3 SQL Server2000的备份与恢复 SQL Server既可以将数据库备份到磁带,也可以备份到磁盘,用来存放备份数据库的场所称为备份设备。 应尽量将备份数据库与正在运营的数据库存放在不同的设备上,以防发生故障时,同时失去数据和备份数据。 备份的方式有两种选择,一种是先建备份设备,然后将数据库备份到备份设备上;另一种是直接将数据库备份到磁盘文件上。 SQL Server有四种主要的备份类型:完全备份、差异备份、事务日志备份、文件和文件组备份。 创建备份设备 (1)完全备份 完全备份是将数据库的全部信息进行备份,包括备份数据库的数据文件、日志文件,以及数据库中的全部对象。完全备份是恢复的基础。 备份并不影响数据库的活动,在备份数据库时还能将在备份过程中所发生的活动也全部备份下来。 (2)差异备份 差异备份是以完全备份为基准点,备份从最近的完全备份之后发生变化的数据文件、日志文件以及数据库中其他被修改了的对象。 差异备份也备份差异备份过程中用户对数据库进行的操作。 (3)事务日志备份 事务日志备份是备份从上次备份之后的日志记录。 在默认情况下,事务日志备份完成后要截断日志,即删除无用的日志部分。 (4)文件和文件组备份 文件和文件组备份是对数据库中的个别文件进行备份。 完全备份策略 完全备份策略适合数据库数据量不是很大,数据更改不是很频繁,而且允许一定量的数据丢失的情况。 (2)完全备份加日志备份 如果用户不允许丢失太多的数据,而且又不希望经常进行完全备份,这时可在完全备份中间加入日志备份。 (3)完全备份加差异备份再加日志备份

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档