Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2796641
  • 博文数量: 389
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 4773
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-16 23:29
文章分类

全部博文(389)

分类: Oracle

2013-08-25 10:42:53

                                                                                1z052-10
oracle通过undo和redo来实现在事务完整性,
sql语句insert,delete,update,select 和sql 99引入的merge语句
对于dml语句,需要datablock和undo block.
块拷到buffer中,产生redo保护block.undo,更新块,
在insert时,仅rowid写到undo block中.
plsql对像是存放在数据字典中,不是用户表空间中的
trigger不能在package中。匿名块是存在客户端中。
function不能通过execution调用,而且必需要有返回值
行锁是为了排他访问一行,而表上的共享锁是为了防止其他会话在表上请求排他锁,在执行ddl语句时需要
所有的dml至少两个锁:表上的共享锁,更改行的排他锁
两个持有锁的会话都在请求对方所持有的锁称为死锁。其中一个语句被rollback
阅读(1681) | 评论(0) | 转发(0) |
0

上一篇: 1z052-08

下一篇:1z052-11

给主人留下些什么吧!~~