- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 数据库系统 主讲老师:屠菁 教研室:人工智能与数据挖掘 主楼708 E-MAIL:tujing@126.com 第十章 其它概念 10.1 事务 10.2 锁 10.3 快照 10.4 序列 * * 1. 事务 概念:事务是由对数据库的若干操作组成的一个单元,这些操作要么都完成,要么都取消,从而保证数据满足一致性的要求。 例如:银行中的转帐操作,帐户A把一定数量的款项转到帐户B上,这个操作包括两个步骤,一个是从帐户A上把存款减去一定数量,二是在帐户B上把存款加上相同的数量。这两个步骤显然要么都完成,要么都取消,否则银行就会受损失。显然,这个转帐操作中的两个步骤就构成一个事务。 10.1 事务 属性:数据库中的事务还有如下ACID特征。ACID分别是四个英文单词的首写字母,这四个英文单词是Atomicity、Consistency、Isolation、Durability,分别翻译为原子性、一致性、隔离性、持久性。1)原子性:指事务中的操作,或者都完成,或者都取消。2)一致性:指事务中的操作保证数据库中的数据不会出现逻辑上不一致的情况。3)隔离性:指当前的事务与其他未完成的事务是隔离的。4)持久性:指对事务发出COMMIT命令后,即使这时发生系统故障,事务的效果也被持久化了。 10.1 事务 属性:数据库中的事务还有如下ACID特征。ACID分别是四个英文单词的首写字母,这四个英文单词是Atomicity、Consistency、Isolation、Durability,分别翻译为原子性、一致性、隔离性、持久性。1)原子性:指事务中的操作,或者都完成,或者都取消。2)一致性:事务把数据库从一个一致的状态转变到另外一个状态。3)隔离性:指当前的事务与其他未完成的事务是隔离的。4)持久性:指对事务发出COMMIT命令后,即使这时发生系统故障,事务的效果也被持久化了。 10.1 事务 PL/SQL中可以使用3个事务控制命令: 1)COMMIT commit是事务提交命令。在Oracle 9i数据库中,为了保证数据的一致性,在内存中将为每个客户机建立工作区,客户机对数据库进行操作处理的事务都在工作区内完成,只有在输入commit命令后,工作区内的修改内容才写入到数据库上,称为物理写入,这样可以保证在任意的客户机没有物理提交修改以前,别的客户机读取的后台数据库中的数据是完整的、一致的 10.1 事务 我们可以在SQL PLUS WORKSHEET工具中打开自动提交的功能, 语句是: Set auto on; (相应的关闭语句是 set auto off) 10.1 事务 2)ROLLBACK rollback是事务回滚命令,在尚未提交commit命令之前,如果发现delete、insert和update等操作需要恢复的话,可以使用rollback命令回滚到上次commit时的状态。 例如对于下列SQL语句: Select * from scott.emp; 若scott.emp表中最初有记录30行,则三次select Delete from scott.emp; 操作的结果分别是 30行,0行(未选定行),30行 Select * from scott.emp; Rollback; Select * from scott.emp; 10.1 事务 3)SAVEPOINT savepoint是保存点命令。事务通常由数条命令组成,可以将每个事务划分成若干个部分进行保存,这样每次可以回滚每个保存点,而不必回滚整个事务。语法格式如下。 创建保存点:savepoint 保存点名; 回滚保存点:rollback to 保存点名; 例如对于下列命令: insert into scott.emp(empno,ename,sal) values(9000,wang,2500); savepoint insertpoint; 运行结果,除了第一条插入语句之外,其他 ……..其他SQL命令操作 的操作被回滚 rollback to insertpoint; 10.1 事务 概念:锁是一种机制,是用来管理对一个共享资源的并行访问。只有对资源进行并行访问时才会用到锁,但单个户模式下的数据库是不需要锁的。所以锁的目的就是在多个用户并行访问数据库时为了保证数据的一致和准确性采用的一种保护机制。 死锁 锁的封锁机制有三种:共享封锁,独占封锁,共享更新封锁 锁的类型有三种: 1.内部锁 是用于保护ORACLE内部结构,由系统内部实现,用户不能访问 2.DDL锁 用于保护数据字典和
有哪些信誉好的足球投注网站
文档评论(0)