先了解下以下的名字
DDL 数据定义语言 - 建立数据库对象
create /alter/ drop/ truncate
DML 数据操纵语言 - 数据的查看和维护
select / insert /delete /update
TCL 事务控制语言 - 数据是否保存到数据库中
commit / rollback / savepoint
DCL 数据控制语言 -- 查看对象的权限
事务:
commit; 提交 修改保存到数据库中,结束上一个事务 并且开始一个新的事务
rollback; 回滚 取消内存中的改动
savepoint;保存点 分解事务的 把事务变小
DDL语句 会自动提交以前未提交的事务
关闭SQLplus工具 也会自动提交未提交的事务的
事务 -- 就是一个完整的对数据的DML操作
一个事务包含一个或多个SQL语句,是逻辑管理的工作单元(原子单元)。
一个事务开始于第一次执行的SQL语句,结束于Commit 或 Rollback 或 DDL语句。
注意:其中Commit, Rollback是显示的提交事务,而DDL语句是隐式的提交事务的。DDL语句的操作是没有办法回滚的。
事务结束的地方有:
1>. 执行Commit, Rollback, 没有使用savepoint.
2>. 执行DDL操作如:create , drop, rename, alter
3>. 断开与Oracle的连接,事务将自动提交。
4>. 用户进程异常终止,当前事务回滚。
注意:应用程序与Oracle连接的情况,在应用程序终止前必须显示的提交(Commit)或回滚(Rollback)。
Commit操作Oracle做了:
1>. 与UNDO表空间关联的内部事务表记录该事务已经提交,产生唯一的系统交易号(SCN)保存到该表中。
2>. LGWR进程将SGA中的重做日志写入redo log文件,当然也要写SCN到重做日志文件。
3>. Oracle释放锁定表中的行。
4>. Oracle设置该事务完成。
注意:Commit操作前的改变数据(保存在SGA)不会马上写到数据文件中。这样做的目的也是为了数据库更高效。从开发人员的角度想想也是这样的,这样可以减少很多小事务的多次写磁盘的。
分享到:
相关推荐
Oracle事务与锁定Oracle事务与锁定Oracle事务与锁定
java 代码写的关于Oracle的 事务处理
oracle 事务 回滚 存储过程 自用
oracle事务处理,oracle基础使用,oracle
详细的关于Oracles事务的实验,学习后,应该对oracle事务非常清楚。
oracle事务.ppt
Oracle事务、锁表查询及相关实用查询SQL语句
还在为不清楚oracle事务的流程烦扰吗,这本书将仔仔细细的告诉你oracle事务的完整流程
oracle事务1.ppt
oracle事务.pptx
Oracle事务的特性
浅析Oracle事务.pdf
在测试通过的基础上,采用讲解结合实例的方式,对Oracle 事务概念和知识进行了说明和讲解,并对关键知识点进行了标注,读者只需按照本文内容逐步进行学习和操作,即可完成Oracle事务的学习和掌握。
oracle事务控制机制研究.pdf
ORACLE事务处理机制探析.pdf